<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fa">
	<id>https://imamreza.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Admin</id>
	<title>امام رضا - مشارکت‌های کاربر [fa]</title>
	<link rel="self" type="application/atom+xml" href="https://imamreza.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Admin"/>
	<link rel="alternate" type="text/html" href="https://imamreza.org/view/%D9%88%DB%8C%DA%98%D9%87:%D9%85%D8%B4%D8%A7%D8%B1%DA%A9%D8%AA%E2%80%8C%D9%87%D8%A7/Admin"/>
	<updated>2026-09-10T19:26:22Z</updated>
	<subtitle>مشارکت‌های کاربر</subtitle>
	<generator>MediaWiki 1.43.9</generator>
	<entry>
		<id>https://imamreza.org/w/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Common.css&amp;diff=434</id>
		<title>مدیاویکی:Common.css</title>
		<link rel="alternate" type="text/html" href="https://imamreza.org/w/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Common.css&amp;diff=434"/>
		<updated>2026-09-05T05:07:00Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* ============================================================&lt;br /&gt;
   MediaWiki Custom Styles&lt;br /&gt;
   Organized for compatibility with MediaWiki 1.43&lt;br /&gt;
   All selectors and properties preserved – no breaking changes&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   1. Root Variables (Custom Properties)&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
:root {&lt;br /&gt;
    --wiki-dust-grey: #dad7cd;&lt;br /&gt;
    --wiki-dry-sage: #a3b18a;&lt;br /&gt;
    --wiki-fern: #588157;&lt;br /&gt;
    --wiki-hunter-green: #3a5a40;&lt;br /&gt;
    --wiki-pine-teal: #344e41;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   2. Font Faces (Web Fonts)&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
@font-face {&lt;br /&gt;
    font-family: &#039;Samim&#039;;&lt;br /&gt;
    font-style: normal;&lt;br /&gt;
    font-weight: 400;&lt;br /&gt;
    font-display: swap;&lt;br /&gt;
    src: url(&#039;https://commons.imamreza.org/w/images/3/3f/Samim-FD.woff2&#039;) format(&#039;woff2&#039;),&lt;br /&gt;
         url(&#039;https://commons.imamreza.org/w/images/1/1a/Samim-FD.woff&#039;) format(&#039;woff&#039;);&lt;br /&gt;
}&lt;br /&gt;
@font-face {&lt;br /&gt;
    font-family: &#039;Samim&#039;;&lt;br /&gt;
    font-style: normal;&lt;br /&gt;
    font-weight: 500;&lt;br /&gt;
    font-display: swap;&lt;br /&gt;
    src: url(&#039;https://commons.imamreza.org/w/images/3/36/Samim-Medium-FD.woff2&#039;) format(&#039;woff2&#039;),&lt;br /&gt;
         url(&#039;https://commons.imamreza.org/w/images/7/7a/Samim-Medium-FD.woff&#039;) format(&#039;woff&#039;);&lt;br /&gt;
}&lt;br /&gt;
@font-face {&lt;br /&gt;
    font-family: &#039;Samim&#039;;&lt;br /&gt;
    font-style: normal;&lt;br /&gt;
    font-weight: 700;&lt;br /&gt;
    font-display: swap;&lt;br /&gt;
    src: url(&#039;https://commons.imamreza.org/w/images/5/5e/Samim-Bold-FD.woff2&#039;) format(&#039;woff2&#039;),&lt;br /&gt;
         url(&#039;https://commons.imamreza.org/w/images/2/29/Samim-Bold-FD.woff&#039;) format(&#039;woff&#039;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@font-face {&lt;br /&gt;
    font-family: &#039;IranianSans&#039;;&lt;br /&gt;
    src: url(&#039;https://commons.imamreza.org/w/images/0/08/Iranian_Sans.woff&#039;) format(&#039;woff&#039;);&lt;br /&gt;
    font-weight: normal;&lt;br /&gt;
    font-style: normal;&lt;br /&gt;
    font-display: swap;&lt;br /&gt;
}&lt;br /&gt;
@font-face {&lt;br /&gt;
    font-family: &#039;AdobeArabic&#039;;&lt;br /&gt;
    src: url(&#039;https://commons.imamreza.org/w/images/9/95/AdobeArabic-Regular.woff&#039;) format(&#039;woff&#039;);&lt;br /&gt;
    font-display: swap;&lt;br /&gt;
}&lt;br /&gt;
@font-face {&lt;br /&gt;
    font-family: &#039;Amiri&#039;;&lt;br /&gt;
    font-style: normal;&lt;br /&gt;
    font-weight: 700;&lt;br /&gt;
    font-display: swap;&lt;br /&gt;
    src: url(&#039;https://commons.imamreza.org/w/images/8/8c/Amiri-Bold.woff2&#039;) format(&#039;woff2&#039;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   3. Quran Text Styling&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.quran {&lt;br /&gt;
    font-family: &#039;AdobeArabic&#039;, &#039;Amiri&#039;, &#039;Samim&#039;, Tahoma, sans-serif !important;&lt;br /&gt;
    color: #0e3f09;&lt;br /&gt;
    font-size: 140%;&lt;br /&gt;
    line-height: 1.8;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   4. Global Typography &amp;amp; Body&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
body {&lt;br /&gt;
    font-family: &#039;Samim&#039;, &#039;IranianSans&#039;, system-ui, &amp;quot;Segoe UI&amp;quot;, Tahoma, sans-serif !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
p {&lt;br /&gt;
    text-align: justify;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
li {&lt;br /&gt;
    margin-bottom: 0.3em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
dfn {&lt;br /&gt;
    font-style: inherit;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
sup, sub {&lt;br /&gt;
    line-height: 1em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   5. Headings&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.mw-body h1,&lt;br /&gt;
.mw-body h2,&lt;br /&gt;
.mw-body #firstHeading,&lt;br /&gt;
.mw-body .mw-editsection,&lt;br /&gt;
.mw-body .mw-editsection-like,&lt;br /&gt;
.mw-body #toc h2,&lt;br /&gt;
.mw-body .toc h2,&lt;br /&gt;
#documentation-meta-data,&lt;br /&gt;
.vector-sticky-header-context-bar-primary {&lt;br /&gt;
    font-family: &#039;Samim&#039;, &#039;IranianSans&#039;, ui-serif, &amp;quot;Segoe UI&amp;quot;, Tahoma, serif !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-body h1,&lt;br /&gt;
.mw-body #firstHeading {&lt;br /&gt;
    font-size: 1.6em !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-body h2,&lt;br /&gt;
.mw-body #toc h2,&lt;br /&gt;
.mw-body .toc h2,&lt;br /&gt;
.mp-h2 {&lt;br /&gt;
    font-size: 1.3em !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-body h3 {&lt;br /&gt;
    font-size: 1.1em !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-body h4 {&lt;br /&gt;
    font-size: 0.95em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   6. Editors and UI Widgets&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.ace_editor {&lt;br /&gt;
    font-family: &#039;Courier New&#039;, monospace !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ui-widget,&lt;br /&gt;
.ui-widget *,&lt;br /&gt;
button,&lt;br /&gt;
input,&lt;br /&gt;
select,&lt;br /&gt;
optgroup,&lt;br /&gt;
.ext-discussiontools-visualenhancements-enabled h2.ext-discussiontools-ui-newTopic-sectionTitle .oo-ui-inputWidget-input {&lt;br /&gt;
    font-family: &#039;Samim&#039;, &#039;IranianSans&#039;, system-ui, &amp;quot;Segoe UI&amp;quot;, Tahoma, sans-serif !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   7. Main Page Customizations&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
body.page-ویکی‌پدیا_صفحه_تمرین #ca-edit,&lt;br /&gt;
body.page-ویکی‌پدیا_آشنایی #ca-edit {&lt;br /&gt;
    border: 1px dotted #36c;&lt;br /&gt;
}&lt;br /&gt;
body.page-ویکی‌پدیا_صفحه_تمرین #ca-edit:hover,&lt;br /&gt;
body.page-ویکی‌پدیا_آشنایی #ca-edit:hover {&lt;br /&gt;
    background: none repeat scroll 0 0 white;&lt;br /&gt;
    border-color: transparent;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.page-صفحهٔ_اصلی #mp-topbanner {&lt;br /&gt;
    clear: both;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.page-صفحهٔ_اصلی #ca-delete,&lt;br /&gt;
body.page-صفحهٔ_اصلی #deleteconfirm,&lt;br /&gt;
body.page-صفحهٔ_اصلی #t-cite,&lt;br /&gt;
body.page-صفحهٔ_اصلی #lastmod,&lt;br /&gt;
body.page-صفحهٔ_اصلی #siteSub,&lt;br /&gt;
body.page-صفحهٔ_اصلی #contentSub,&lt;br /&gt;
body.page-صفحهٔ_اصلی #catlinks,&lt;br /&gt;
body.page-صفحهٔ_اصلی #centralNotice,&lt;br /&gt;
body.page-صفحهٔ_اصلی #firstHeading,&lt;br /&gt;
body.page-درگاه_ورودی #siteSub,&lt;br /&gt;
body.page-درگاه_ورودی h1.firstHeading,&lt;br /&gt;
body.page-صفحهٔ_اصلی #firstHeading,&lt;br /&gt;
body.page-صفحهٔ_اصلی .vector-page-titlebar {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
/*body.page-صفحهٔ_اصلی #left-navigation,*/&lt;br /&gt;
/*body.page-صفحهٔ_اصلی #right-navigation,*/&lt;br /&gt;
/*body.page-صفحهٔ_اصلی .mw-footer-container*/&lt;br /&gt;
&lt;br /&gt;
body.page-صفحهٔ_اصلی #ca-history,&lt;br /&gt;
body.page-صفحهٔ_اصلی #pagehistory {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   8. Sidebar: Language Link Alignment&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.wb-langlinks-link {&lt;br /&gt;
    text-align: right;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   9. References / Citations&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.references-small {&lt;br /&gt;
    font-size: 90%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
ol.references &amp;gt; li:target,&lt;br /&gt;
sup.reference:target,&lt;br /&gt;
span.citation:target,&lt;br /&gt;
cite:target {&lt;br /&gt;
    background-color: #ecf0fa;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
sup.reference {&lt;br /&gt;
    font-weight: normal;&lt;br /&gt;
    font-style: normal;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
span.citation,&lt;br /&gt;
cite {&lt;br /&gt;
    word-wrap: break-word;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen, handheld, projection {&lt;br /&gt;
    cite *.printonly {&lt;br /&gt;
        display: none;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   10. Horizontal Lists (.hlist)&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.hlist dl,&lt;br /&gt;
.hlist ol,&lt;br /&gt;
.hlist ul {&lt;br /&gt;
    margin: 0;&lt;br /&gt;
    padding: 0;&lt;br /&gt;
    line-height: 1.5em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hlist dd,&lt;br /&gt;
.hlist dt,&lt;br /&gt;
.hlist li {&lt;br /&gt;
    margin: 0;&lt;br /&gt;
    display: inline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hlist.inline,&lt;br /&gt;
.hlist.inline dl,&lt;br /&gt;
.hlist.inline ol,&lt;br /&gt;
.hlist.inline ul,&lt;br /&gt;
.hlist dl dl, .hlist dl ol, .hlist dl ul,&lt;br /&gt;
.hlist ol dl, .hlist ol ol, .hlist ol ul,&lt;br /&gt;
.hlist ul dl, .hlist ul ol, .hlist ul ul {&lt;br /&gt;
    display: inline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hlist dt:after {&lt;br /&gt;
    content: &amp;quot;: &amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
.hlist dd:after,&lt;br /&gt;
.hlist li:after {&lt;br /&gt;
    content: &amp;quot; • &amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
.hlist dd:last-child:after,&lt;br /&gt;
.hlist dt:last-child:after,&lt;br /&gt;
.hlist li:last-child:after,&lt;br /&gt;
.hlist dd.hlist-last-child:after,&lt;br /&gt;
.hlist dt.hlist-last-child:after,&lt;br /&gt;
.hlist li.hlist-last-child:after {&lt;br /&gt;
    content: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hlist dd dd:first-child:before, .hlist dd dt:first-child:before, .hlist dd li:first-child:before,&lt;br /&gt;
.hlist dt dd:first-child:before, .hlist dt dt:first-child:before, .hlist dt li:first-child:before,&lt;br /&gt;
.hlist li dd:first-child:before, .hlist li dt:first-child:before, .hlist li li:first-child:before {&lt;br /&gt;
    content: &amp;quot; (&amp;quot;;&lt;br /&gt;
    font-weight: normal;&lt;br /&gt;
}&lt;br /&gt;
.hlist dd dd:last-child:after, .hlist dd dt:last-child:after, .hlist dd li:last-child:after,&lt;br /&gt;
.hlist dt dd:last-child:after, .hlist dt dt:last-child:after, .hlist dt li:last-child:after,&lt;br /&gt;
.hlist li dd:last-child:after, .hlist li dt:last-child:after, .hlist li li:last-child:after {&lt;br /&gt;
    content: &amp;quot;) &amp;quot;;&lt;br /&gt;
    font-weight: normal;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hlist ol {&lt;br /&gt;
    counter-reset: listitem;&lt;br /&gt;
}&lt;br /&gt;
.hlist ol &amp;gt; li {&lt;br /&gt;
    counter-increment: listitem;&lt;br /&gt;
}&lt;br /&gt;
.hlist ol &amp;gt; li:before {&lt;br /&gt;
    content: &amp;quot; &amp;quot; counter(listitem, persian) &amp;quot; &amp;quot;;&lt;br /&gt;
    white-space: nowrap;&lt;br /&gt;
}&lt;br /&gt;
.hlist dd ol &amp;gt; li:first-child:before,&lt;br /&gt;
.hlist dt ol &amp;gt; li:first-child:before,&lt;br /&gt;
.hlist li ol &amp;gt; li:first-child:before {&lt;br /&gt;
    content: &amp;quot; (&amp;quot; counter(listitem, persian) &amp;quot; &amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   11. Plain Lists&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.plainlist ul {&lt;br /&gt;
    line-height: inherit;&lt;br /&gt;
    list-style: none none;&lt;br /&gt;
    margin: 0;&lt;br /&gt;
}&lt;br /&gt;
.plainlist ul li {&lt;br /&gt;
    margin-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   12. Wikitable Styling&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.wikitable.plainrowheaders th[scope=row] {&lt;br /&gt;
    font-weight: normal;&lt;br /&gt;
    text-align: right;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[dir=rtl] .wikitable td ul,&lt;br /&gt;
html[dir=rtl] .wikitable td ol,&lt;br /&gt;
html[dir=rtl] .wikitable td dl {&lt;br /&gt;
    text-align: right;&lt;br /&gt;
}&lt;br /&gt;
html[dir=rtl] .wikitable.hlist td ul,&lt;br /&gt;
html[dir=rtl] .wikitable.hlist td ol,&lt;br /&gt;
html[dir=rtl] .wikitable.hlist td dl {&lt;br /&gt;
    text-align: inherit;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   13. Navbar&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.navbar {&lt;br /&gt;
    display: inline;&lt;br /&gt;
    font-size: 88%;&lt;br /&gt;
    font-weight: normal;&lt;br /&gt;
}&lt;br /&gt;
.navbar ul {&lt;br /&gt;
    display: inline;&lt;br /&gt;
    white-space: nowrap;&lt;br /&gt;
}&lt;br /&gt;
.navbar li {&lt;br /&gt;
    word-spacing: -0.125em;&lt;br /&gt;
}&lt;br /&gt;
.navbar.mini li {&lt;br /&gt;
    font-size: xx-small;&lt;br /&gt;
}&lt;br /&gt;
.nv-talk &amp;gt; a {&lt;br /&gt;
    color: #002BB8;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox .navbar {&lt;br /&gt;
    font-size: 100%;&lt;br /&gt;
}&lt;br /&gt;
.navbox .navbar {&lt;br /&gt;
    display: block;&lt;br /&gt;
    font-size: 100%;&lt;br /&gt;
}&lt;br /&gt;
.navbox-title .navbar {&lt;br /&gt;
    float: right;&lt;br /&gt;
    text-align: right;&lt;br /&gt;
    margin-left: 0.5em;&lt;br /&gt;
    width: 6em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   14. Collapse Buttons&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.collapseButton {&lt;br /&gt;
    float: left;&lt;br /&gt;
    font-weight: normal;&lt;br /&gt;
    margin-right: 0.5em;&lt;br /&gt;
    text-align: left;&lt;br /&gt;
    width: auto;&lt;br /&gt;
}&lt;br /&gt;
.navbox .collapseButton {&lt;br /&gt;
    width: 6em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-collapsible-toggle {&lt;br /&gt;
    font-weight: normal;&lt;br /&gt;
    text-align: left;&lt;br /&gt;
    padding-right: 0.2em;&lt;br /&gt;
    padding-left: 0.2em;&lt;br /&gt;
}&lt;br /&gt;
.mw-collapsible-leftside-toggle .mw-collapsible-toggle {&lt;br /&gt;
    float: right;&lt;br /&gt;
    text-align: right;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   15. Infobox Template&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.infobox {&lt;br /&gt;
    border: 1px solid #a2a9b1;&lt;br /&gt;
    border-spacing: 3px;&lt;br /&gt;
    background-color: #f8f9fa;&lt;br /&gt;
    color: black;&lt;br /&gt;
    margin: 0.5em 1em 0.5em 0;&lt;br /&gt;
    padding: 0.2em;&lt;br /&gt;
    float: left;&lt;br /&gt;
    clear: left;&lt;br /&gt;
    font-size: 88%;&lt;br /&gt;
    line-height: 1.5em;&lt;br /&gt;
    width: 22em;&lt;br /&gt;
}&lt;br /&gt;
.infobox-subbox {&lt;br /&gt;
    padding: 0;&lt;br /&gt;
    border: none;&lt;br /&gt;
    margin: -3px;&lt;br /&gt;
    width: auto;&lt;br /&gt;
    min-width: 100%;&lt;br /&gt;
    font-size: 100%;&lt;br /&gt;
    clear: none;&lt;br /&gt;
    float: none;&lt;br /&gt;
    background-color: transparent;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox-header,&lt;br /&gt;
.infobox-label,&lt;br /&gt;
.infobox-above,&lt;br /&gt;
.infobox-full-data,&lt;br /&gt;
.infobox-data,&lt;br /&gt;
.infobox-below,&lt;br /&gt;
.infobox-subheader,&lt;br /&gt;
.infobox-image,&lt;br /&gt;
.infobox-navbar,&lt;br /&gt;
.infobox th,&lt;br /&gt;
.infobox td {&lt;br /&gt;
    vertical-align: top;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox-label,&lt;br /&gt;
.infobox-data,&lt;br /&gt;
.infobox th,&lt;br /&gt;
.infobox td {&lt;br /&gt;
    text-align: right;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox .infobox-above,&lt;br /&gt;
.infobox .infobox-title,&lt;br /&gt;
.infobox caption {&lt;br /&gt;
    font-size: 115%;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
}&lt;br /&gt;
.infobox caption,&lt;br /&gt;
.infobox-title {&lt;br /&gt;
    padding: 0.2em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox .infobox-header,&lt;br /&gt;
.infobox .infobox-subheader,&lt;br /&gt;
.infobox .infobox-image,&lt;br /&gt;
.infobox .infobox-full-data,&lt;br /&gt;
.infobox .infobox-below {&lt;br /&gt;
    text-align: center;&lt;br /&gt;
}&lt;br /&gt;
.infobox .infobox-navbar {&lt;br /&gt;
    text-align: left;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.bordered {&lt;br /&gt;
    border-collapse: collapse;&lt;br /&gt;
}&lt;br /&gt;
.infobox.bordered td,&lt;br /&gt;
.infobox.bordered th {&lt;br /&gt;
    border: 1px solid #a2a9b1;&lt;br /&gt;
}&lt;br /&gt;
.infobox.bordered .borderless td,&lt;br /&gt;
.infobox.bordered .borderless th {&lt;br /&gt;
    border: 0;&lt;br /&gt;
}&lt;br /&gt;
.infobox.bordered .mergedtoprow td,&lt;br /&gt;
.infobox.bordered .mergedtoprow th {&lt;br /&gt;
    border: 0;&lt;br /&gt;
    border-top: 1px solid #a2a9b1;&lt;br /&gt;
    border-left: 1px solid #a2a9b1;&lt;br /&gt;
}&lt;br /&gt;
.infobox.bordered .mergedrow td,&lt;br /&gt;
.infobox.bordered .mergedrow th {&lt;br /&gt;
    border: 0;&lt;br /&gt;
    border-left: 1px solid #a2a9b1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.sisterproject {&lt;br /&gt;
    width: 20em;&lt;br /&gt;
    font-size: 90%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.geography {&lt;br /&gt;
    border-collapse: collapse;&lt;br /&gt;
    line-height: 1.2em;&lt;br /&gt;
    font-size: 90%;&lt;br /&gt;
}&lt;br /&gt;
.infobox.geography td,&lt;br /&gt;
.infobox.geography th {&lt;br /&gt;
    border-top: 1px solid #a2a9b1;&lt;br /&gt;
    padding: 0.4em 0.6em 0.4em 0.6em;&lt;br /&gt;
}&lt;br /&gt;
.infobox.geography .mergedtoprow td,&lt;br /&gt;
.infobox.geography .mergedtoprow th {&lt;br /&gt;
    border-top: 1px solid #a2a9b1;&lt;br /&gt;
    padding: 0.4em 0.6em 0.2em 0.6em;&lt;br /&gt;
}&lt;br /&gt;
.infobox.geography .mergedrow td,&lt;br /&gt;
.infobox.geography .mergedrow th {&lt;br /&gt;
    border: 0;&lt;br /&gt;
    padding: 0 0.6em 0.2em 0.6em;&lt;br /&gt;
}&lt;br /&gt;
.infobox.geography .mergedbottomrow td,&lt;br /&gt;
.infobox.geography .mergedbottomrow th {&lt;br /&gt;
    border-top: 0;&lt;br /&gt;
    border-bottom: 1px solid #a2a9b1;&lt;br /&gt;
    padding: 0 0.6em 0.4em 0.6em;&lt;br /&gt;
}&lt;br /&gt;
.infobox.geography .maptable td,&lt;br /&gt;
.infobox.geography .maptable th {&lt;br /&gt;
    border: 0;&lt;br /&gt;
    padding: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   16. Notices&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.notice {&lt;br /&gt;
    margin: 1em;&lt;br /&gt;
    padding: 0.2em;&lt;br /&gt;
}&lt;br /&gt;
#disambig {&lt;br /&gt;
    border-top: 1px solid #c8ccd1;&lt;br /&gt;
    border-bottom: 1px solid #c8ccd1;&lt;br /&gt;
}&lt;br /&gt;
.notice-text,&lt;br /&gt;
.toggle-box,&lt;br /&gt;
.red-button,&lt;br /&gt;
.goal,&lt;br /&gt;
div.red-button,&lt;br /&gt;
div.siteNoticeSmall,&lt;br /&gt;
div#siteNotice {&lt;br /&gt;
    font-family: inherit;&lt;br /&gt;
}&lt;br /&gt;
div.siteNoticeSmall {&lt;br /&gt;
    font-size: 15pt;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   17. Persondata and Metadata (hidden)&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
table.InChI,&lt;br /&gt;
table.persondata {&lt;br /&gt;
    border: 1px solid #a2a9b1;&lt;br /&gt;
    display: none;&lt;br /&gt;
    speak: none;&lt;br /&gt;
}&lt;br /&gt;
.InChI-label,&lt;br /&gt;
.persondata-label {&lt;br /&gt;
    color: #a2a9b1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   18. Media List Icons&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
div.listenlist {&lt;br /&gt;
    background: url(&amp;quot;//upload.wikimedia.org/wikipedia/commons/3/3f/Gnome_speakernotes_30px.png&amp;quot;);&lt;br /&gt;
    padding-right: 40px;&lt;br /&gt;
}&lt;br /&gt;
div.videolist,&lt;br /&gt;
div.multivideolist {&lt;br /&gt;
    background: url(&amp;quot;//upload.wikimedia.org/wikipedia/commons/thumb/2/20/Tango-video-x-generic.png/40px-Tango-video-x-generic.png&amp;quot;);&lt;br /&gt;
    padding-right: 50px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   19. PDF External Link Icons&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.mw-body a[href$=&amp;quot;.pdf&amp;quot;].external,&lt;br /&gt;
.mw-body a[href*=&amp;quot;.pdf?&amp;quot;].external,&lt;br /&gt;
.mw-body a[href*=&amp;quot;.pdf#&amp;quot;].external,&lt;br /&gt;
.mw-body a[href$=&amp;quot;.PDF&amp;quot;].external,&lt;br /&gt;
.mw-body a[href*=&amp;quot;.PDF?&amp;quot;].external,&lt;br /&gt;
.mw-body a[href*=&amp;quot;.PDF#&amp;quot;].external,&lt;br /&gt;
div#mw_content a[href$=&amp;quot;.pdf&amp;quot;].external,&lt;br /&gt;
div#mw_content a[href*=&amp;quot;.pdf?&amp;quot;].external,&lt;br /&gt;
div#mw_content a[href*=&amp;quot;.pdf#&amp;quot;].external,&lt;br /&gt;
div#mw_content a[href$=&amp;quot;.PDF&amp;quot;].external,&lt;br /&gt;
div#mw_content a[href*=&amp;quot;.PDF?&amp;quot;].external,&lt;br /&gt;
div#mw_content a[href*=&amp;quot;.PDF#&amp;quot;].external {&lt;br /&gt;
    background: url(&amp;quot;//upload.wikimedia.org/wikipedia/commons/2/23/Icons-mini-file_acrobat.gif&amp;quot;) no-repeat left;&lt;br /&gt;
    padding-left: 18px;&lt;br /&gt;
}&lt;br /&gt;
span.PDFlink a {&lt;br /&gt;
    background: url(&amp;quot;//upload.wikimedia.org/wikipedia/commons/2/23/Icons-mini-file_acrobat.gif&amp;quot;) center left no-repeat !important;&lt;br /&gt;
    padding-left: 18px !important;&lt;br /&gt;
}&lt;br /&gt;
span.geolink a {&lt;br /&gt;
    background: url(//upload.wikimedia.org/wikipedia/en/a/a7/Monobook-globe.png) center left no-repeat !important;&lt;br /&gt;
    padding-left: 11px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   20. Column Layouts&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
div.columns-2 div.column {&lt;br /&gt;
    float: right;&lt;br /&gt;
    width: 50%;&lt;br /&gt;
    min-width: 300px;&lt;br /&gt;
}&lt;br /&gt;
div.columns-3 div.column {&lt;br /&gt;
    float: right;&lt;br /&gt;
    width: 33.3%;&lt;br /&gt;
    min-width: 200px;&lt;br /&gt;
}&lt;br /&gt;
div.columns-4 div.column {&lt;br /&gt;
    float: right;&lt;br /&gt;
    width: 25%;&lt;br /&gt;
    min-width: 150px;&lt;br /&gt;
}&lt;br /&gt;
div.columns-5 div.column {&lt;br /&gt;
    float: right;&lt;br /&gt;
    width: 20%;&lt;br /&gt;
    min-width: 120px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   21. Plainlinks (never expand)&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.plainlinksneverexpand {&lt;br /&gt;
    background: none !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
.plainlinksneverexpand .urlexpansion {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
.plainlinksneverexpand a {&lt;br /&gt;
    background: none !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   22. Messagebox Templates&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.messagebox {&lt;br /&gt;
    border: 1px solid #a2a9b1;&lt;br /&gt;
    background-color: #f8f9fa;&lt;br /&gt;
    width: 80%;&lt;br /&gt;
    margin: 0 auto 1em auto;&lt;br /&gt;
    padding: 0.2em;&lt;br /&gt;
}&lt;br /&gt;
.messagebox.merge {&lt;br /&gt;
    border: 1px solid #c0b8cc;&lt;br /&gt;
    background-color: #f0e5ff;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
}&lt;br /&gt;
.messagebox.cleanup {&lt;br /&gt;
    border: 1px solid #9f9fff;&lt;br /&gt;
    background-color: #efefff;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
}&lt;br /&gt;
.messagebox.standard-talk {&lt;br /&gt;
    border: 1px solid #c0c090;&lt;br /&gt;
    background-color: #f8eaba;&lt;br /&gt;
}&lt;br /&gt;
.messagebox.nested-talk {&lt;br /&gt;
    border: 1px solid #c0c090;&lt;br /&gt;
    background-color: #f8eaba;&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    margin: 2px 4px 2px 4px;&lt;br /&gt;
}&lt;br /&gt;
.messagebox.small,&lt;br /&gt;
.messagebox.small-talk {&lt;br /&gt;
    width: 238px;&lt;br /&gt;
    font-size: 85%;&lt;br /&gt;
    float: left;&lt;br /&gt;
    clear: both;&lt;br /&gt;
    margin: 0 0 1em 1em;&lt;br /&gt;
    line-height: 1.25em;&lt;br /&gt;
}&lt;br /&gt;
.messagebox.small-talk {&lt;br /&gt;
    background: #fff2cc;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   23. Article Message Box (ambox)&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
table.ambox {&lt;br /&gt;
    margin: 0px 10%;&lt;br /&gt;
    border: 1px solid #a2a9b1;&lt;br /&gt;
    border-right: 10px solid #36c;&lt;br /&gt;
    background: #f8f9fa;&lt;br /&gt;
}&lt;br /&gt;
table.ambox + table.ambox {&lt;br /&gt;
    margin-top: -1px;&lt;br /&gt;
}&lt;br /&gt;
.ambox th.mbox-text,&lt;br /&gt;
.ambox td.mbox-text {&lt;br /&gt;
    padding: 0.25em 0.5em;&lt;br /&gt;
}&lt;br /&gt;
.ambox td.mbox-image {&lt;br /&gt;
    padding: 2px 0.5em 2px 0;&lt;br /&gt;
}&lt;br /&gt;
.ambox td.mbox-imageright {&lt;br /&gt;
    padding: 2px 0 2px 0.5em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.ambox-notice    { border-right: 10px solid #36c; }&lt;br /&gt;
table.ambox-speedy    { border-right: 10px solid #DD0000; background: #fee7e6; }&lt;br /&gt;
table.ambox-delete    { border-right: 10px solid #DD0000; }&lt;br /&gt;
table.ambox-content   { border-right: 10px solid #FF5D00; }&lt;br /&gt;
table.ambox-style     { border-right: 10px solid #fc3; }&lt;br /&gt;
table.ambox-move      { border-right: 10px solid #9932cc; }&lt;br /&gt;
table.ambox-protection { border-right: 10px solid #a2a9b1; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   24. Disambiguation &amp;amp; Set Index Box (dmbox)&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
table.dmbox {&lt;br /&gt;
    clear: both;&lt;br /&gt;
    margin: 0.9em 1em;&lt;br /&gt;
    border-top: 1px solid #c8ccd1;&lt;br /&gt;
    border-bottom: 1px solid #c8ccd1;&lt;br /&gt;
    background: transparent;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   25. Footer / Header Message Box (fmbox)&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
table.fmbox {&lt;br /&gt;
    clear: both;&lt;br /&gt;
    margin: 0.2em 0;&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    border: 1px solid #a2a9b1;&lt;br /&gt;
    background: #f8f9fa;&lt;br /&gt;
}&lt;br /&gt;
table.fmbox-system  { background: var(--background-color-interactive-subtle, #f8f9fa); }&lt;br /&gt;
table.fmbox-warning { border: 1px solid #DD0000; background: var(--background-color-destructive-subtle, #fee7e6); }&lt;br /&gt;
table.fmbox-editnotice { background: transparent; }&lt;br /&gt;
&lt;br /&gt;
div.mw-warning-with-logexcerpt,&lt;br /&gt;
div.mw-lag-warn-high,&lt;br /&gt;
div.mw-cascadeprotectedwarning,&lt;br /&gt;
div#mw-protect-cascadeon {&lt;br /&gt;
    clear: both;&lt;br /&gt;
    margin: 0.2em 0;&lt;br /&gt;
    border: 1px solid #DD0000;&lt;br /&gt;
    background-color: var(--background-color-error-subtle, #ffdbdb);&lt;br /&gt;
    padding: 0.25em 0.9em;&lt;br /&gt;
}&lt;br /&gt;
div.mw-lag-warn-normal,&lt;br /&gt;
div.fmbox-system {&lt;br /&gt;
    clear: both;&lt;br /&gt;
    margin: 0.2em 0;&lt;br /&gt;
    border: 1px solid #a2a9b1;&lt;br /&gt;
    background: #f8f9fa;&lt;br /&gt;
    padding: 0.25em 0.9em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   26. Other Pages Message Box (ombox)&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
table.ombox {&lt;br /&gt;
    margin: 4px 10%;&lt;br /&gt;
    border-collapse: collapse;&lt;br /&gt;
    border: 1px solid #a2a9b1;&lt;br /&gt;
    background-color: #f8f9fa;&lt;br /&gt;
    box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
table.ombox-notice     { border: 1px solid #a2a9b1; }&lt;br /&gt;
table.ombox-speedy     { border: 2px solid #b32424; background-color: #fee7e6; }&lt;br /&gt;
table.ombox-delete     { border: 2px solid #b32424; }&lt;br /&gt;
table.ombox-content    { border: 1px solid #f28500; }&lt;br /&gt;
table.ombox-style      { border: 1px solid #fc3; }&lt;br /&gt;
table.ombox-move       { border: 1px solid #9932cc; }&lt;br /&gt;
table.ombox-protection { border: 2px solid #a2a9b1; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   27. Small Ambox Overrides&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
html body.mediawiki .mbox-small {&lt;br /&gt;
    clear: left;&lt;br /&gt;
    float: left;&lt;br /&gt;
    margin: 4px 1em 4px 0;&lt;br /&gt;
    box-sizing: border-box;&lt;br /&gt;
    width: 238px;&lt;br /&gt;
    font-size: 88%;&lt;br /&gt;
    line-height: 1.25em;&lt;br /&gt;
}&lt;br /&gt;
html body.mediawiki .mbox-small-right {&lt;br /&gt;
    margin: 4px 0 4px 1em;&lt;br /&gt;
    box-sizing: border-box;&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
    width: 238px;&lt;br /&gt;
    border-collapse: collapse;&lt;br /&gt;
    font-size: 88%;&lt;br /&gt;
    line-height: 1.25em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   28. Compact Ambox Styles&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.compact-ambox table .mbox-image,&lt;br /&gt;
.compact-ambox table .mbox-imageright,&lt;br /&gt;
.compact-ambox table .mbox-empty-cell {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
.compact-ambox table.ambox {&lt;br /&gt;
    border: none;&lt;br /&gt;
    border-collapse: collapse;&lt;br /&gt;
    background-color: transparent;&lt;br /&gt;
    margin: 0 1.6em 0 0 !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    width: auto;&lt;br /&gt;
    display: block;&lt;br /&gt;
}&lt;br /&gt;
body.mediawiki .compact-ambox table.mbox-small-left {&lt;br /&gt;
    font-size: 100%;&lt;br /&gt;
    width: auto;&lt;br /&gt;
    margin: 0;&lt;br /&gt;
}&lt;br /&gt;
.compact-ambox table .mbox-text {&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
.compact-ambox table .mbox-text-span {&lt;br /&gt;
    display: list-item;&lt;br /&gt;
    line-height: 1.5em;&lt;br /&gt;
    list-style-type: square;&lt;br /&gt;
    list-style-image: url(/w/skins/MonoBook/resources/images/bullet.svg);&lt;br /&gt;
}&lt;br /&gt;
.compact-ambox .hide-when-compact {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   29. File Checker Background (transparency grid)&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
#file img {&lt;br /&gt;
    background: url(&amp;quot;//upload.wikimedia.org/wikipedia/commons/5/5d/Checker-16x16.png&amp;quot;) repeat;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   30. Buttons and Icons&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
#wpSave {&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
.check-icon a.new {&lt;br /&gt;
    display: none;&lt;br /&gt;
    speak: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   31. Link Styling&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.nounderlines a {&lt;br /&gt;
    text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
.IPA a:link,&lt;br /&gt;
.IPA a:visited {&lt;br /&gt;
    text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   32. Print Styles&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
@media print {&lt;br /&gt;
    #privacy,&lt;br /&gt;
    #about,&lt;br /&gt;
    #disclaimer {&lt;br /&gt;
        display: none;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   33. Main Page Icons&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
#EnWpMpBook {&lt;br /&gt;
    background-image: url(//upload.wikimedia.org/wikipedia/en/7/7e/MP-open-book.png);&lt;br /&gt;
}&lt;br /&gt;
#EnWpMpSearch {&lt;br /&gt;
    background: url(//upload.wikimedia.org/wikipedia/en/a/ae/MP-magnifying-glass.png) no-repeat top left;&lt;br /&gt;
}&lt;br /&gt;
#EnWpMpSearchInner {&lt;br /&gt;
    float: left;&lt;br /&gt;
    width: 20em;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
}&lt;br /&gt;
#EnWpMpBook2 {&lt;br /&gt;
    background-image: url(//upload.wikimedia.org/wikipedia/commons/8/8e/MP-open-book2.png);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   34. Navigation Frames (NavFrame / Boxmerge)&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
div.Boxmerge,&lt;br /&gt;
div.NavFrame {&lt;br /&gt;
    margin: 0px;&lt;br /&gt;
    padding: 4px;&lt;br /&gt;
    border: 1px solid #a2a9b1;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    border-collapse: collapse;&lt;br /&gt;
    font-size: 95%;&lt;br /&gt;
}&lt;br /&gt;
div.Boxmerge div.NavFrame {&lt;br /&gt;
    border-style: none;&lt;br /&gt;
    border-style: hidden;&lt;br /&gt;
}&lt;br /&gt;
div.NavFrame + div.NavFrame {&lt;br /&gt;
    border-top-style: none;&lt;br /&gt;
    border-top-style: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div.NavPic {&lt;br /&gt;
    background-color: #fff;&lt;br /&gt;
    margin: 0px;&lt;br /&gt;
    padding: 2px;&lt;br /&gt;
    float: right;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div.NavFrame div.NavHead {&lt;br /&gt;
    height: 1.6em;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    background-color: #b3ccff;&lt;br /&gt;
    position: relative;&lt;br /&gt;
}&lt;br /&gt;
div.NavFrame div.NavHead:hover {&lt;br /&gt;
    background-color: #aaf;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div.NavFrame p,&lt;br /&gt;
div.NavFrame div.NavContent,&lt;br /&gt;
div.NavFrame div.NavContent p {&lt;br /&gt;
    font-size: 100%;&lt;br /&gt;
}&lt;br /&gt;
div.NavEnd {&lt;br /&gt;
    margin: 0px;&lt;br /&gt;
    padding: 0px;&lt;br /&gt;
    line-height: 1px;&lt;br /&gt;
    clear: both;&lt;br /&gt;
}&lt;br /&gt;
a.NavToggle {&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    top: 0px;&lt;br /&gt;
    left: 3px;&lt;br /&gt;
    font-weight: normal;&lt;br /&gt;
    font-size: smaller;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   35. Hatnotes and Disambiguation Notices&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.rellink,&lt;br /&gt;
.dablink,&lt;br /&gt;
.hatnote {&lt;br /&gt;
    font-style: italic;&lt;br /&gt;
}&lt;br /&gt;
.rellink i,&lt;br /&gt;
.dablink i,&lt;br /&gt;
.hatnote i {&lt;br /&gt;
    font-style: normal;&lt;br /&gt;
}&lt;br /&gt;
div.rellink,&lt;br /&gt;
div.dablink,&lt;br /&gt;
div.hatnote {&lt;br /&gt;
    padding-right: 1.6em;&lt;br /&gt;
    margin-bottom: 0.5em;&lt;br /&gt;
}&lt;br /&gt;
span.updatedmarker {&lt;br /&gt;
    background-color: transparent;&lt;br /&gt;
    color: #006400;&lt;br /&gt;
}&lt;br /&gt;
.dablink {&lt;br /&gt;
    font-style: italic;&lt;br /&gt;
    padding-right: 2em;&lt;br /&gt;
}&lt;br /&gt;
.dablink i {&lt;br /&gt;
    font-style: normal;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   36. Horizontal UL Lists&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.horizontal ul {&lt;br /&gt;
    padding: 0;&lt;br /&gt;
    margin: 0;&lt;br /&gt;
}&lt;br /&gt;
.horizontal li {&lt;br /&gt;
    padding: 0 0.6em 0 0.4em;&lt;br /&gt;
    display: inline;&lt;br /&gt;
    border-left: 1px solid;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   37. Geographical Coordinates&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.geo-default    { display: inline; }&lt;br /&gt;
.geo-nondefault { display: none; }&lt;br /&gt;
.geo-dms        { display: inline; }&lt;br /&gt;
.geo-dec        { display: inline; }&lt;br /&gt;
.geo-multi-punct { display: none; }&lt;br /&gt;
.longitude .latitude { white-space: nowrap; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   38. Table of Contents Tweaks&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.nonumtoc .tocnumber {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
.nonumtoc #toc ul,&lt;br /&gt;
.nonumtoc .toc ul {&lt;br /&gt;
    line-height: 1.5em;&lt;br /&gt;
    list-style: none;&lt;br /&gt;
    margin: 0.3em 0 0;&lt;br /&gt;
    padding: 0;&lt;br /&gt;
}&lt;br /&gt;
.nonumtoc #toc ul ul,&lt;br /&gt;
.nonumtoc .toc ul ul {&lt;br /&gt;
    margin: 0 0 0 2em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.toclimit-2 .toclevel-2 { display: none; }&lt;br /&gt;
.toclimit-3 .toclevel-3 { display: none; }&lt;br /&gt;
.toclimit-4 .toclevel-4 { display: none; }&lt;br /&gt;
.toclimit-5 .toclevel-5 { display: none; }&lt;br /&gt;
.toclimit-6 .toclevel-6 { display: none; }&lt;br /&gt;
.toclimit-7 .toclevel-7 { display: none; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   39. Listify&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.listify td    { display: list-item; }&lt;br /&gt;
.listify tr    { display: block; }&lt;br /&gt;
.listify table { display: block; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   40. User Block&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
div.user-block {&lt;br /&gt;
    padding: 5px;&lt;br /&gt;
    border: 1px solid #a2a9b1;&lt;br /&gt;
    background-color: #fee7e6;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   41. Prevent Unwanted Line Breaks&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.nowrap,&lt;br /&gt;
.nowraplinks a,&lt;br /&gt;
span.texhtml,&lt;br /&gt;
sup.reference a {&lt;br /&gt;
    white-space: nowrap;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   42. Math Tag Layout (texhtml)&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
span.texhtml {&lt;br /&gt;
    direction: ltr;&lt;br /&gt;
    unicode-bidi: isolate;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   43. Thumbnails&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.thumbinner {&lt;br /&gt;
    min-width: 100px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   44. Message Box Cell Sizing&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
th.mbox-text,&lt;br /&gt;
td.mbox-text {&lt;br /&gt;
    border: none;&lt;br /&gt;
    padding: 0.25em 0.9em;&lt;br /&gt;
    width: 100%;&lt;br /&gt;
}&lt;br /&gt;
td.mbox-image {&lt;br /&gt;
    border: none;&lt;br /&gt;
    padding: 2px 0.9em 2px 0px;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
}&lt;br /&gt;
td.mbox-imageright {&lt;br /&gt;
    border: none;&lt;br /&gt;
    padding: 2px 0px 2px 0.9em;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   45. WikiProject Banner Headers&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.wpbs-inner .wpb .wpb-header {&lt;br /&gt;
    display: table-row;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   46. Abuse Filter Tag Styling&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.mw-tag-markers {&lt;br /&gt;
    font-style: italic;&lt;br /&gt;
    font-size: 90%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   47. Hide Special Permission Elements&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.checkuser-show,&lt;br /&gt;
.sysop-show,&lt;br /&gt;
.patroller-show,&lt;br /&gt;
.templateeditor-show,&lt;br /&gt;
.extendedmover-show,&lt;br /&gt;
.extendedconfirmed-show,&lt;br /&gt;
.autoconfirmed-show,&lt;br /&gt;
.user-show {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   48. Hieroglyph Table&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.mw-hierotable,&lt;br /&gt;
.hierotable-mw,&lt;br /&gt;
.mw-hierotable th,&lt;br /&gt;
.hierotable mw-th,&lt;br /&gt;
.mw-hierotable td,&lt;br /&gt;
.hierotable mw-td {&lt;br /&gt;
    border: 0px;&lt;br /&gt;
    padding: 0px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   49. Template:Ref Printing Workaround&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.plainlinksneverexpand a.external.text:after,&lt;br /&gt;
.plainlinksneverexpand a.external.autonumber:after {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   50. Main Page Globe Icon&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.globegris {&lt;br /&gt;
    background: url(//upload.wikimedia.org/wikipedia/commons/1/10/Wikipedia-logo-v2-200px-transparent.png);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   51. Preferences Section&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.prefsection fieldset {&lt;br /&gt;
    float: right;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   52. Hidden Categories Font Size&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
#mw-hidden-catlinks {&lt;br /&gt;
    font-size: 87% !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   53. Listify Spacing&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.listify {&lt;br /&gt;
    margin-left: 0;&lt;br /&gt;
    margin-right: 2em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   54. Filter Rules Direction&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
#wpFilterRules {&lt;br /&gt;
    direction: ltr;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   55. Edit Summary Bidi Fixes&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.comment &amp;gt; span {&lt;br /&gt;
    unicode-bidi: normal;&lt;br /&gt;
}&lt;br /&gt;
.comment {&lt;br /&gt;
    overflow-wrap: break-word;&lt;br /&gt;
    word-break: break-word;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   56. Upload Description Height&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
#wpUploadDescription {&lt;br /&gt;
    height: 25em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   57. User Comment Highlighter&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.mycomment {&lt;br /&gt;
    background: #ff9;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   58. Pie Chart Test: Transparent Borders&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.transborder {&lt;br /&gt;
    border: solid transparent;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   59. Hide Edittools Base&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
#mw-edittools-charinsert {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   60. Category Tree Styling&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
#mw-subcategories ul {&lt;br /&gt;
    list-style: none none;&lt;br /&gt;
    margin-left: 0.25em;&lt;br /&gt;
}&lt;br /&gt;
.CategoryTreeChildren {&lt;br /&gt;
    margin-left: 1.25em;&lt;br /&gt;
}&lt;br /&gt;
.CategoryTreeToggle {&lt;br /&gt;
    color: #36c;&lt;br /&gt;
}&lt;br /&gt;
.CategoryTreeEmptyBullet {&lt;br /&gt;
    color: #c8ccd1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   61. Notice for Sandbox Pages&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
body.ns-2[class*=&amp;quot;_صفحه_تمرین&amp;quot;] #firstHeading::after {&lt;br /&gt;
    color: #72777d;&lt;br /&gt;
    content: &amp;quot;توجه:این صفحه بخشی از دانشنامه نیست و صرفاً جهت ویرایش آزمایشی در ویکی‌پدیا کاربرد دارد.&amp;quot;;&lt;br /&gt;
    float: left;&lt;br /&gt;
    width: 40%;&lt;br /&gt;
    font-size: 40%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   62. Recent Changes Font Adjustments&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.mw-fr-reviewlink,&lt;br /&gt;
.fr-hist-basic-user,&lt;br /&gt;
.fr-hist-basic-auto {&lt;br /&gt;
    font-weight: normal;&lt;br /&gt;
    font-size: smaller;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   63. Temporary Fixes (jQuery UI)&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.ui-dialog {&lt;br /&gt;
    right: auto;&lt;br /&gt;
}&lt;br /&gt;
.wrap {&lt;br /&gt;
    white-space: normal;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   64. Hide Checkboxes in Inputbox&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.inputbox-hidecheckboxes form .inputbox-element {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   65. Tag Highlighter Visibility&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.mw-tag-marker-نیازمند_بازبینی {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   66. Reduce Page Jumps for Watchlist&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.client-js .mw-special-Watchlist #watchlist-message {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   67. Emphasize Create Article Links&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.mw-warning-with-logexcerpt a[title=&amp;quot;ویکی‌پدیا:ایجاد مقاله&amp;quot;] {&lt;br /&gt;
    font-size: 120%;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   68. Admin Editing Protected Page&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.mw-textarea-protected {&lt;br /&gt;
    background-color: #fee7e6;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   69. Color Diff Links&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.mw-diff-undo a,&lt;br /&gt;
.mw-history-undo a,&lt;br /&gt;
.mw-rollback-link a {&lt;br /&gt;
    color: var(--color-destructive, #d33);&lt;br /&gt;
}&lt;br /&gt;
a.mw-thanks-thank-link {&lt;br /&gt;
    color: var(--color-success, #14866d);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   70. Cite and dfn Styling&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
cite,&lt;br /&gt;
dfn {&lt;br /&gt;
    font-style: inherit;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   71. LTR Citations&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
li.mw-cite-dir-ltr {&lt;br /&gt;
    direction: ltr;&lt;br /&gt;
    margin-left: 2.3em;&lt;br /&gt;
    text-align: left;&lt;br /&gt;
    list-style-type: decimal !important;&lt;br /&gt;
}&lt;br /&gt;
div.mw-content-ltr &amp;gt; ol &amp;gt; li.mw-cite-dir-ltr {&lt;br /&gt;
    margin-left: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   72. Persian Alphabet Ordered List Counter&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
@counter-style persian-alpha {&lt;br /&gt;
    system: cyclic;&lt;br /&gt;
    symbols: &amp;quot;\627\644\641&amp;quot; &amp;quot;\628&amp;quot; &amp;quot;\67E&amp;quot; &amp;quot;\62A&amp;quot; &amp;quot;\62B&amp;quot; &amp;quot;\62C&amp;quot; &amp;quot;\684&amp;quot; &amp;quot;\62D&amp;quot; &amp;quot;\62E&amp;quot; &amp;quot;\62F&amp;quot; &amp;quot;\630&amp;quot; &amp;quot;\631&amp;quot; &amp;quot;\632&amp;quot; &amp;quot;\698&amp;quot; &amp;quot;\633&amp;quot; &amp;quot;\634&amp;quot; &amp;quot;\635&amp;quot; &amp;quot;\636&amp;quot; &amp;quot;\637&amp;quot; &amp;quot;\638&amp;quot; &amp;quot;\639&amp;quot; &amp;quot;\63A&amp;quot; &amp;quot;\641&amp;quot; &amp;quot;\642&amp;quot; &amp;quot;\6A9&amp;quot; &amp;quot;\6AB&amp;quot; &amp;quot;\644&amp;quot; &amp;quot;\645&amp;quot; &amp;quot;\646&amp;quot; &amp;quot;\648&amp;quot; &amp;quot;\6BE&amp;quot; &amp;quot;\6CC&amp;quot;;&lt;br /&gt;
    suffix: &amp;quot; &amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
.reflist-persian-alpha ol:lang(fa) li {&lt;br /&gt;
    list-style-type: persian-alpha !important;&lt;br /&gt;
    direction: rtl;&lt;br /&gt;
    text-align: right;&lt;br /&gt;
    margin-left: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   73. Parsoid Cite Implementation&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.mw-ref &amp;gt; a[data-mw-group=lower-greek]::after  { content: &#039;[&#039; counter(mw-Ref, lower-greek) &#039;]&#039;; }&lt;br /&gt;
.mw-ref &amp;gt; a[data-mw-group=upper-roman]::after  { content: &#039;[&#039; counter(mw-Ref, upper-roman) &#039;]&#039;; }&lt;br /&gt;
.mw-ref &amp;gt; a[data-mw-group=upper-alpha]::after  { content: &#039;[&#039; counter(mw-Ref, upper-alpha) &#039;]&#039;; }&lt;br /&gt;
.mw-ref &amp;gt; a[data-mw-group=persian-alpha]::after { content: &#039;[&#039; counter(mw-Ref, persian-alpha) &#039;]&#039;; }&lt;br /&gt;
.mw-ref &amp;gt; a[data-mw-group=lower-roman]::after  { content: &#039;[&#039; counter(mw-Ref, lower-roman) &#039;]&#039;; }&lt;br /&gt;
.mw-ref &amp;gt; a[data-mw-group=lower-alpha]::after  { content: &#039;[&#039; counter(mw-Ref, lower-alpha) &#039;]&#039;; }&lt;br /&gt;
span[rel=&amp;quot;mw:referencedBy&amp;quot;] &amp;gt; a::before {&lt;br /&gt;
    content: counter(mw-references, persian) &#039;٫&#039; counter(mw-ref-linkback, persian);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   74. Table Alignment Adjustments&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
table[align=&amp;quot;left&amp;quot;] {&lt;br /&gt;
    margin-right: 1.2em;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable[align=&amp;quot;center&amp;quot;] {&lt;br /&gt;
    margin-right: auto;&lt;br /&gt;
    margin-left: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   75. User-select Prevention for Indicators&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.mw-indicator,&lt;br /&gt;
.mw-helplink,&lt;br /&gt;
.mw-indicator-pp-default {&lt;br /&gt;
    -moz-user-select: none;&lt;br /&gt;
    -webkit-user-select: none;&lt;br /&gt;
    -ms-user-select: none;&lt;br /&gt;
    user-select: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   76. Title Padding for Italic Headings&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
html[dir=rtl] #firstHeading &amp;gt; i:first-child {&lt;br /&gt;
    padding-right: .2em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   77. Persian Numerals for Static Row Numbers&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
body:not(.skin-minerva) .static-row-numbers.sortable tbody tr:not(.static-row-header):not(.static-row-numbers-norank)::before,&lt;br /&gt;
body.skin-minerva .static-row-numbers tbody tr:not(:first-child):not(.static-row-header):not(.static-row-numbers-norank)::before,&lt;br /&gt;
table.static-row-numbers:not(.sortable) tbody tr:not(:first-child):not(.static-row-header):not(.static-row-numbers-norank)::before {&lt;br /&gt;
    content: counter(rowNumber, persian);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   78. Dark Mode Background Fix&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
html.skin-theme-clientpref-night {&lt;br /&gt;
    --color-base: #ddd;&lt;br /&gt;
}&lt;br /&gt;
@media screen and (prefers-color-scheme: dark) {&lt;br /&gt;
    html.skin-theme-clientpref-os {&lt;br /&gt;
        --color-base: #ddd;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   79. Main Page Logos (section icons)&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
#mp-article .mp-h2 span:before,&lt;br /&gt;
#mp-new .mp-h2 span:before,&lt;br /&gt;
#mp-top .mp-h2 span:before,&lt;br /&gt;
#mp-badge .mp-h2 span:before,&lt;br /&gt;
#mp-help .mp-h2 span:before {&lt;br /&gt;
    background: url(&#039;https://imamreza.org/w/images/6/64/Favicon.ico&#039;) no-repeat center center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   Design by ali.jafari | @elnino799&lt;br /&gt;
   ============================================================ */&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://imamreza.org/w/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Common.css&amp;diff=433</id>
		<title>مدیاویکی:Common.css</title>
		<link rel="alternate" type="text/html" href="https://imamreza.org/w/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Common.css&amp;diff=433"/>
		<updated>2026-09-05T05:06:20Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* ============================================================&lt;br /&gt;
   MediaWiki Custom Styles&lt;br /&gt;
   Organized for compatibility with MediaWiki 1.43&lt;br /&gt;
   All selectors and properties preserved – no breaking changes&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   1. Root Variables (Custom Properties)&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
:root {&lt;br /&gt;
    --wiki-dust-grey: #dad7cd;&lt;br /&gt;
    --wiki-dry-sage: #a3b18a;&lt;br /&gt;
    --wiki-fern: #588157;&lt;br /&gt;
    --wiki-hunter-green: #3a5a40;&lt;br /&gt;
    --wiki-pine-teal: #344e41;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   2. Font Faces (Web Fonts)&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
@font-face {&lt;br /&gt;
    font-family: &#039;Samim&#039;;&lt;br /&gt;
    font-style: normal;&lt;br /&gt;
    font-weight: 400;&lt;br /&gt;
    font-display: swap;&lt;br /&gt;
    src: url(&#039;https://commons.imamreza.org/w/images/3/3f/Samim-FD.woff2&#039;) format(&#039;woff2&#039;),&lt;br /&gt;
         url(&#039;https://commons.imamreza.org/w/images/1/1a/Samim-FD.woff&#039;) format(&#039;woff&#039;);&lt;br /&gt;
}&lt;br /&gt;
@font-face {&lt;br /&gt;
    font-family: &#039;Samim&#039;;&lt;br /&gt;
    font-style: normal;&lt;br /&gt;
    font-weight: 500;&lt;br /&gt;
    font-display: swap;&lt;br /&gt;
    src: url(&#039;https://commons.imamreza.org/w/images/3/36/Samim-Medium-FD.woff2&#039;) format(&#039;woff2&#039;),&lt;br /&gt;
         url(&#039;https://commons.imamreza.org/w/images/7/7a/Samim-Medium-FD.woff&#039;) format(&#039;woff&#039;);&lt;br /&gt;
}&lt;br /&gt;
@font-face {&lt;br /&gt;
    font-family: &#039;Samim&#039;;&lt;br /&gt;
    font-style: normal;&lt;br /&gt;
    font-weight: 700;&lt;br /&gt;
    font-display: swap;&lt;br /&gt;
    src: url(&#039;https://commons.imamreza.org/w/images/5/5e/Samim-Bold-FD.woff2&#039;) format(&#039;woff2&#039;),&lt;br /&gt;
         url(&#039;https://commons.imamreza.org/w/images/2/29/Samim-Bold-FD.woff&#039;) format(&#039;woff&#039;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@font-face {&lt;br /&gt;
    font-family: &#039;IranianSans&#039;;&lt;br /&gt;
    src: url(&#039;https://commons.imamreza.org/w/images/0/08/Iranian_Sans.woff&#039;) format(&#039;woff&#039;);&lt;br /&gt;
    font-weight: normal;&lt;br /&gt;
    font-style: normal;&lt;br /&gt;
    font-display: swap;&lt;br /&gt;
}&lt;br /&gt;
@font-face {&lt;br /&gt;
    font-family: &#039;AdobeArabic&#039;;&lt;br /&gt;
    src: url(&#039;https://commons.imamreza.org/w/images/9/95/AdobeArabic-Regular.woff&#039;) format(&#039;woff&#039;);&lt;br /&gt;
    font-display: swap;&lt;br /&gt;
}&lt;br /&gt;
@font-face {&lt;br /&gt;
    font-family: &#039;Amiri&#039;;&lt;br /&gt;
    font-style: normal;&lt;br /&gt;
    font-weight: 700;&lt;br /&gt;
    font-display: swap;&lt;br /&gt;
    src: url(&#039;https://commons.imamreza.org/w/images/8/8c/Amiri-Bold.woff2&#039;) format(&#039;woff2&#039;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   3. Quran Text Styling&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.quran {&lt;br /&gt;
    font-family: &#039;AdobeArabic&#039;, &#039;Amiri&#039;, &#039;Samim&#039;, Tahoma, sans-serif !important;&lt;br /&gt;
    color: #0e3f09;&lt;br /&gt;
    font-size: 140%;&lt;br /&gt;
    line-height: 1.8;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   4. Global Typography &amp;amp; Body&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
body {&lt;br /&gt;
    font-family: &#039;Samim&#039;, &#039;IranianSans&#039;, system-ui, &amp;quot;Segoe UI&amp;quot;, Tahoma, sans-serif !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
p {&lt;br /&gt;
    text-align: justify;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
li {&lt;br /&gt;
    margin-bottom: 0.3em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
dfn {&lt;br /&gt;
    font-style: inherit;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
sup, sub {&lt;br /&gt;
    line-height: 1em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   5. Headings&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.mw-body h1,&lt;br /&gt;
.mw-body h2,&lt;br /&gt;
.mw-body #firstHeading,&lt;br /&gt;
.mw-body .mw-editsection,&lt;br /&gt;
.mw-body .mw-editsection-like,&lt;br /&gt;
.mw-body #toc h2,&lt;br /&gt;
.mw-body .toc h2,&lt;br /&gt;
#documentation-meta-data,&lt;br /&gt;
.vector-sticky-header-context-bar-primary {&lt;br /&gt;
    font-family: &#039;Samim&#039;, &#039;IranianSans&#039;, ui-serif, &amp;quot;Segoe UI&amp;quot;, Tahoma, serif !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-body h1,&lt;br /&gt;
.mw-body #firstHeading {&lt;br /&gt;
    font-size: 1.6em !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-body h2,&lt;br /&gt;
.mw-body #toc h2,&lt;br /&gt;
.mw-body .toc h2,&lt;br /&gt;
.mp-h2 {&lt;br /&gt;
    font-size: 1.3em !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-body h3 {&lt;br /&gt;
    font-size: 1.1em !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-body h4 {&lt;br /&gt;
    font-size: 0.95em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   6. Editors and UI Widgets&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.ace_editor {&lt;br /&gt;
    font-family: &#039;Courier New&#039;, monospace !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ui-widget,&lt;br /&gt;
.ui-widget *,&lt;br /&gt;
button,&lt;br /&gt;
input,&lt;br /&gt;
select,&lt;br /&gt;
optgroup,&lt;br /&gt;
.ext-discussiontools-visualenhancements-enabled h2.ext-discussiontools-ui-newTopic-sectionTitle .oo-ui-inputWidget-input {&lt;br /&gt;
    font-family: &#039;Samim&#039;, &#039;IranianSans&#039;, system-ui, &amp;quot;Segoe UI&amp;quot;, Tahoma, sans-serif !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   7. Main Page Customizations&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
body.page-ویکی‌پدیا_صفحه_تمرین #ca-edit,&lt;br /&gt;
body.page-ویکی‌پدیا_آشنایی #ca-edit {&lt;br /&gt;
    border: 1px dotted #36c;&lt;br /&gt;
}&lt;br /&gt;
body.page-ویکی‌پدیا_صفحه_تمرین #ca-edit:hover,&lt;br /&gt;
body.page-ویکی‌پدیا_آشنایی #ca-edit:hover {&lt;br /&gt;
    background: none repeat scroll 0 0 white;&lt;br /&gt;
    border-color: transparent;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.page-صفحهٔ_اصلی #mp-topbanner {&lt;br /&gt;
    clear: both;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.page-صفحهٔ_اصلی #ca-delete,&lt;br /&gt;
body.page-صفحهٔ_اصلی #deleteconfirm,&lt;br /&gt;
body.page-صفحهٔ_اصلی #t-cite,&lt;br /&gt;
body.page-صفحهٔ_اصلی #lastmod,&lt;br /&gt;
body.page-صفحهٔ_اصلی #siteSub,&lt;br /&gt;
body.page-صفحهٔ_اصلی #contentSub,&lt;br /&gt;
body.page-صفحهٔ_اصلی #catlinks,&lt;br /&gt;
body.page-صفحهٔ_اصلی #centralNotice,&lt;br /&gt;
body.page-صفحهٔ_اصلی #firstHeading,&lt;br /&gt;
body.page-درگاه_ورودی #siteSub,&lt;br /&gt;
body.page-درگاه_ورودی h1.firstHeading,&lt;br /&gt;
body.page-صفحهٔ_اصلی #firstHeading,&lt;br /&gt;
body.page-صفحهٔ_اصلی .vector-page-titlebar,&lt;br /&gt;
body.page-صفحهٔ_اصلی #left-navigation,&lt;br /&gt;
body.page-صفحهٔ_اصلی #right-navigation,&lt;br /&gt;
body.page-صفحهٔ_اصلی .mw-footer-container {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.page-صفحهٔ_اصلی #ca-history,&lt;br /&gt;
body.page-صفحهٔ_اصلی #pagehistory {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   8. Sidebar: Language Link Alignment&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.wb-langlinks-link {&lt;br /&gt;
    text-align: right;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   9. References / Citations&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.references-small {&lt;br /&gt;
    font-size: 90%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
ol.references &amp;gt; li:target,&lt;br /&gt;
sup.reference:target,&lt;br /&gt;
span.citation:target,&lt;br /&gt;
cite:target {&lt;br /&gt;
    background-color: #ecf0fa;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
sup.reference {&lt;br /&gt;
    font-weight: normal;&lt;br /&gt;
    font-style: normal;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
span.citation,&lt;br /&gt;
cite {&lt;br /&gt;
    word-wrap: break-word;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen, handheld, projection {&lt;br /&gt;
    cite *.printonly {&lt;br /&gt;
        display: none;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   10. Horizontal Lists (.hlist)&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.hlist dl,&lt;br /&gt;
.hlist ol,&lt;br /&gt;
.hlist ul {&lt;br /&gt;
    margin: 0;&lt;br /&gt;
    padding: 0;&lt;br /&gt;
    line-height: 1.5em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hlist dd,&lt;br /&gt;
.hlist dt,&lt;br /&gt;
.hlist li {&lt;br /&gt;
    margin: 0;&lt;br /&gt;
    display: inline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hlist.inline,&lt;br /&gt;
.hlist.inline dl,&lt;br /&gt;
.hlist.inline ol,&lt;br /&gt;
.hlist.inline ul,&lt;br /&gt;
.hlist dl dl, .hlist dl ol, .hlist dl ul,&lt;br /&gt;
.hlist ol dl, .hlist ol ol, .hlist ol ul,&lt;br /&gt;
.hlist ul dl, .hlist ul ol, .hlist ul ul {&lt;br /&gt;
    display: inline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hlist dt:after {&lt;br /&gt;
    content: &amp;quot;: &amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
.hlist dd:after,&lt;br /&gt;
.hlist li:after {&lt;br /&gt;
    content: &amp;quot; • &amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
.hlist dd:last-child:after,&lt;br /&gt;
.hlist dt:last-child:after,&lt;br /&gt;
.hlist li:last-child:after,&lt;br /&gt;
.hlist dd.hlist-last-child:after,&lt;br /&gt;
.hlist dt.hlist-last-child:after,&lt;br /&gt;
.hlist li.hlist-last-child:after {&lt;br /&gt;
    content: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hlist dd dd:first-child:before, .hlist dd dt:first-child:before, .hlist dd li:first-child:before,&lt;br /&gt;
.hlist dt dd:first-child:before, .hlist dt dt:first-child:before, .hlist dt li:first-child:before,&lt;br /&gt;
.hlist li dd:first-child:before, .hlist li dt:first-child:before, .hlist li li:first-child:before {&lt;br /&gt;
    content: &amp;quot; (&amp;quot;;&lt;br /&gt;
    font-weight: normal;&lt;br /&gt;
}&lt;br /&gt;
.hlist dd dd:last-child:after, .hlist dd dt:last-child:after, .hlist dd li:last-child:after,&lt;br /&gt;
.hlist dt dd:last-child:after, .hlist dt dt:last-child:after, .hlist dt li:last-child:after,&lt;br /&gt;
.hlist li dd:last-child:after, .hlist li dt:last-child:after, .hlist li li:last-child:after {&lt;br /&gt;
    content: &amp;quot;) &amp;quot;;&lt;br /&gt;
    font-weight: normal;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hlist ol {&lt;br /&gt;
    counter-reset: listitem;&lt;br /&gt;
}&lt;br /&gt;
.hlist ol &amp;gt; li {&lt;br /&gt;
    counter-increment: listitem;&lt;br /&gt;
}&lt;br /&gt;
.hlist ol &amp;gt; li:before {&lt;br /&gt;
    content: &amp;quot; &amp;quot; counter(listitem, persian) &amp;quot; &amp;quot;;&lt;br /&gt;
    white-space: nowrap;&lt;br /&gt;
}&lt;br /&gt;
.hlist dd ol &amp;gt; li:first-child:before,&lt;br /&gt;
.hlist dt ol &amp;gt; li:first-child:before,&lt;br /&gt;
.hlist li ol &amp;gt; li:first-child:before {&lt;br /&gt;
    content: &amp;quot; (&amp;quot; counter(listitem, persian) &amp;quot; &amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   11. Plain Lists&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.plainlist ul {&lt;br /&gt;
    line-height: inherit;&lt;br /&gt;
    list-style: none none;&lt;br /&gt;
    margin: 0;&lt;br /&gt;
}&lt;br /&gt;
.plainlist ul li {&lt;br /&gt;
    margin-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   12. Wikitable Styling&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.wikitable.plainrowheaders th[scope=row] {&lt;br /&gt;
    font-weight: normal;&lt;br /&gt;
    text-align: right;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[dir=rtl] .wikitable td ul,&lt;br /&gt;
html[dir=rtl] .wikitable td ol,&lt;br /&gt;
html[dir=rtl] .wikitable td dl {&lt;br /&gt;
    text-align: right;&lt;br /&gt;
}&lt;br /&gt;
html[dir=rtl] .wikitable.hlist td ul,&lt;br /&gt;
html[dir=rtl] .wikitable.hlist td ol,&lt;br /&gt;
html[dir=rtl] .wikitable.hlist td dl {&lt;br /&gt;
    text-align: inherit;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   13. Navbar&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.navbar {&lt;br /&gt;
    display: inline;&lt;br /&gt;
    font-size: 88%;&lt;br /&gt;
    font-weight: normal;&lt;br /&gt;
}&lt;br /&gt;
.navbar ul {&lt;br /&gt;
    display: inline;&lt;br /&gt;
    white-space: nowrap;&lt;br /&gt;
}&lt;br /&gt;
.navbar li {&lt;br /&gt;
    word-spacing: -0.125em;&lt;br /&gt;
}&lt;br /&gt;
.navbar.mini li {&lt;br /&gt;
    font-size: xx-small;&lt;br /&gt;
}&lt;br /&gt;
.nv-talk &amp;gt; a {&lt;br /&gt;
    color: #002BB8;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox .navbar {&lt;br /&gt;
    font-size: 100%;&lt;br /&gt;
}&lt;br /&gt;
.navbox .navbar {&lt;br /&gt;
    display: block;&lt;br /&gt;
    font-size: 100%;&lt;br /&gt;
}&lt;br /&gt;
.navbox-title .navbar {&lt;br /&gt;
    float: right;&lt;br /&gt;
    text-align: right;&lt;br /&gt;
    margin-left: 0.5em;&lt;br /&gt;
    width: 6em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   14. Collapse Buttons&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.collapseButton {&lt;br /&gt;
    float: left;&lt;br /&gt;
    font-weight: normal;&lt;br /&gt;
    margin-right: 0.5em;&lt;br /&gt;
    text-align: left;&lt;br /&gt;
    width: auto;&lt;br /&gt;
}&lt;br /&gt;
.navbox .collapseButton {&lt;br /&gt;
    width: 6em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-collapsible-toggle {&lt;br /&gt;
    font-weight: normal;&lt;br /&gt;
    text-align: left;&lt;br /&gt;
    padding-right: 0.2em;&lt;br /&gt;
    padding-left: 0.2em;&lt;br /&gt;
}&lt;br /&gt;
.mw-collapsible-leftside-toggle .mw-collapsible-toggle {&lt;br /&gt;
    float: right;&lt;br /&gt;
    text-align: right;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   15. Infobox Template&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.infobox {&lt;br /&gt;
    border: 1px solid #a2a9b1;&lt;br /&gt;
    border-spacing: 3px;&lt;br /&gt;
    background-color: #f8f9fa;&lt;br /&gt;
    color: black;&lt;br /&gt;
    margin: 0.5em 1em 0.5em 0;&lt;br /&gt;
    padding: 0.2em;&lt;br /&gt;
    float: left;&lt;br /&gt;
    clear: left;&lt;br /&gt;
    font-size: 88%;&lt;br /&gt;
    line-height: 1.5em;&lt;br /&gt;
    width: 22em;&lt;br /&gt;
}&lt;br /&gt;
.infobox-subbox {&lt;br /&gt;
    padding: 0;&lt;br /&gt;
    border: none;&lt;br /&gt;
    margin: -3px;&lt;br /&gt;
    width: auto;&lt;br /&gt;
    min-width: 100%;&lt;br /&gt;
    font-size: 100%;&lt;br /&gt;
    clear: none;&lt;br /&gt;
    float: none;&lt;br /&gt;
    background-color: transparent;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox-header,&lt;br /&gt;
.infobox-label,&lt;br /&gt;
.infobox-above,&lt;br /&gt;
.infobox-full-data,&lt;br /&gt;
.infobox-data,&lt;br /&gt;
.infobox-below,&lt;br /&gt;
.infobox-subheader,&lt;br /&gt;
.infobox-image,&lt;br /&gt;
.infobox-navbar,&lt;br /&gt;
.infobox th,&lt;br /&gt;
.infobox td {&lt;br /&gt;
    vertical-align: top;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox-label,&lt;br /&gt;
.infobox-data,&lt;br /&gt;
.infobox th,&lt;br /&gt;
.infobox td {&lt;br /&gt;
    text-align: right;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox .infobox-above,&lt;br /&gt;
.infobox .infobox-title,&lt;br /&gt;
.infobox caption {&lt;br /&gt;
    font-size: 115%;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
}&lt;br /&gt;
.infobox caption,&lt;br /&gt;
.infobox-title {&lt;br /&gt;
    padding: 0.2em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox .infobox-header,&lt;br /&gt;
.infobox .infobox-subheader,&lt;br /&gt;
.infobox .infobox-image,&lt;br /&gt;
.infobox .infobox-full-data,&lt;br /&gt;
.infobox .infobox-below {&lt;br /&gt;
    text-align: center;&lt;br /&gt;
}&lt;br /&gt;
.infobox .infobox-navbar {&lt;br /&gt;
    text-align: left;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.bordered {&lt;br /&gt;
    border-collapse: collapse;&lt;br /&gt;
}&lt;br /&gt;
.infobox.bordered td,&lt;br /&gt;
.infobox.bordered th {&lt;br /&gt;
    border: 1px solid #a2a9b1;&lt;br /&gt;
}&lt;br /&gt;
.infobox.bordered .borderless td,&lt;br /&gt;
.infobox.bordered .borderless th {&lt;br /&gt;
    border: 0;&lt;br /&gt;
}&lt;br /&gt;
.infobox.bordered .mergedtoprow td,&lt;br /&gt;
.infobox.bordered .mergedtoprow th {&lt;br /&gt;
    border: 0;&lt;br /&gt;
    border-top: 1px solid #a2a9b1;&lt;br /&gt;
    border-left: 1px solid #a2a9b1;&lt;br /&gt;
}&lt;br /&gt;
.infobox.bordered .mergedrow td,&lt;br /&gt;
.infobox.bordered .mergedrow th {&lt;br /&gt;
    border: 0;&lt;br /&gt;
    border-left: 1px solid #a2a9b1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.sisterproject {&lt;br /&gt;
    width: 20em;&lt;br /&gt;
    font-size: 90%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.geography {&lt;br /&gt;
    border-collapse: collapse;&lt;br /&gt;
    line-height: 1.2em;&lt;br /&gt;
    font-size: 90%;&lt;br /&gt;
}&lt;br /&gt;
.infobox.geography td,&lt;br /&gt;
.infobox.geography th {&lt;br /&gt;
    border-top: 1px solid #a2a9b1;&lt;br /&gt;
    padding: 0.4em 0.6em 0.4em 0.6em;&lt;br /&gt;
}&lt;br /&gt;
.infobox.geography .mergedtoprow td,&lt;br /&gt;
.infobox.geography .mergedtoprow th {&lt;br /&gt;
    border-top: 1px solid #a2a9b1;&lt;br /&gt;
    padding: 0.4em 0.6em 0.2em 0.6em;&lt;br /&gt;
}&lt;br /&gt;
.infobox.geography .mergedrow td,&lt;br /&gt;
.infobox.geography .mergedrow th {&lt;br /&gt;
    border: 0;&lt;br /&gt;
    padding: 0 0.6em 0.2em 0.6em;&lt;br /&gt;
}&lt;br /&gt;
.infobox.geography .mergedbottomrow td,&lt;br /&gt;
.infobox.geography .mergedbottomrow th {&lt;br /&gt;
    border-top: 0;&lt;br /&gt;
    border-bottom: 1px solid #a2a9b1;&lt;br /&gt;
    padding: 0 0.6em 0.4em 0.6em;&lt;br /&gt;
}&lt;br /&gt;
.infobox.geography .maptable td,&lt;br /&gt;
.infobox.geography .maptable th {&lt;br /&gt;
    border: 0;&lt;br /&gt;
    padding: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   16. Notices&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.notice {&lt;br /&gt;
    margin: 1em;&lt;br /&gt;
    padding: 0.2em;&lt;br /&gt;
}&lt;br /&gt;
#disambig {&lt;br /&gt;
    border-top: 1px solid #c8ccd1;&lt;br /&gt;
    border-bottom: 1px solid #c8ccd1;&lt;br /&gt;
}&lt;br /&gt;
.notice-text,&lt;br /&gt;
.toggle-box,&lt;br /&gt;
.red-button,&lt;br /&gt;
.goal,&lt;br /&gt;
div.red-button,&lt;br /&gt;
div.siteNoticeSmall,&lt;br /&gt;
div#siteNotice {&lt;br /&gt;
    font-family: inherit;&lt;br /&gt;
}&lt;br /&gt;
div.siteNoticeSmall {&lt;br /&gt;
    font-size: 15pt;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   17. Persondata and Metadata (hidden)&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
table.InChI,&lt;br /&gt;
table.persondata {&lt;br /&gt;
    border: 1px solid #a2a9b1;&lt;br /&gt;
    display: none;&lt;br /&gt;
    speak: none;&lt;br /&gt;
}&lt;br /&gt;
.InChI-label,&lt;br /&gt;
.persondata-label {&lt;br /&gt;
    color: #a2a9b1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   18. Media List Icons&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
div.listenlist {&lt;br /&gt;
    background: url(&amp;quot;//upload.wikimedia.org/wikipedia/commons/3/3f/Gnome_speakernotes_30px.png&amp;quot;);&lt;br /&gt;
    padding-right: 40px;&lt;br /&gt;
}&lt;br /&gt;
div.videolist,&lt;br /&gt;
div.multivideolist {&lt;br /&gt;
    background: url(&amp;quot;//upload.wikimedia.org/wikipedia/commons/thumb/2/20/Tango-video-x-generic.png/40px-Tango-video-x-generic.png&amp;quot;);&lt;br /&gt;
    padding-right: 50px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   19. PDF External Link Icons&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.mw-body a[href$=&amp;quot;.pdf&amp;quot;].external,&lt;br /&gt;
.mw-body a[href*=&amp;quot;.pdf?&amp;quot;].external,&lt;br /&gt;
.mw-body a[href*=&amp;quot;.pdf#&amp;quot;].external,&lt;br /&gt;
.mw-body a[href$=&amp;quot;.PDF&amp;quot;].external,&lt;br /&gt;
.mw-body a[href*=&amp;quot;.PDF?&amp;quot;].external,&lt;br /&gt;
.mw-body a[href*=&amp;quot;.PDF#&amp;quot;].external,&lt;br /&gt;
div#mw_content a[href$=&amp;quot;.pdf&amp;quot;].external,&lt;br /&gt;
div#mw_content a[href*=&amp;quot;.pdf?&amp;quot;].external,&lt;br /&gt;
div#mw_content a[href*=&amp;quot;.pdf#&amp;quot;].external,&lt;br /&gt;
div#mw_content a[href$=&amp;quot;.PDF&amp;quot;].external,&lt;br /&gt;
div#mw_content a[href*=&amp;quot;.PDF?&amp;quot;].external,&lt;br /&gt;
div#mw_content a[href*=&amp;quot;.PDF#&amp;quot;].external {&lt;br /&gt;
    background: url(&amp;quot;//upload.wikimedia.org/wikipedia/commons/2/23/Icons-mini-file_acrobat.gif&amp;quot;) no-repeat left;&lt;br /&gt;
    padding-left: 18px;&lt;br /&gt;
}&lt;br /&gt;
span.PDFlink a {&lt;br /&gt;
    background: url(&amp;quot;//upload.wikimedia.org/wikipedia/commons/2/23/Icons-mini-file_acrobat.gif&amp;quot;) center left no-repeat !important;&lt;br /&gt;
    padding-left: 18px !important;&lt;br /&gt;
}&lt;br /&gt;
span.geolink a {&lt;br /&gt;
    background: url(//upload.wikimedia.org/wikipedia/en/a/a7/Monobook-globe.png) center left no-repeat !important;&lt;br /&gt;
    padding-left: 11px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   20. Column Layouts&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
div.columns-2 div.column {&lt;br /&gt;
    float: right;&lt;br /&gt;
    width: 50%;&lt;br /&gt;
    min-width: 300px;&lt;br /&gt;
}&lt;br /&gt;
div.columns-3 div.column {&lt;br /&gt;
    float: right;&lt;br /&gt;
    width: 33.3%;&lt;br /&gt;
    min-width: 200px;&lt;br /&gt;
}&lt;br /&gt;
div.columns-4 div.column {&lt;br /&gt;
    float: right;&lt;br /&gt;
    width: 25%;&lt;br /&gt;
    min-width: 150px;&lt;br /&gt;
}&lt;br /&gt;
div.columns-5 div.column {&lt;br /&gt;
    float: right;&lt;br /&gt;
    width: 20%;&lt;br /&gt;
    min-width: 120px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   21. Plainlinks (never expand)&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.plainlinksneverexpand {&lt;br /&gt;
    background: none !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
.plainlinksneverexpand .urlexpansion {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
.plainlinksneverexpand a {&lt;br /&gt;
    background: none !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   22. Messagebox Templates&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.messagebox {&lt;br /&gt;
    border: 1px solid #a2a9b1;&lt;br /&gt;
    background-color: #f8f9fa;&lt;br /&gt;
    width: 80%;&lt;br /&gt;
    margin: 0 auto 1em auto;&lt;br /&gt;
    padding: 0.2em;&lt;br /&gt;
}&lt;br /&gt;
.messagebox.merge {&lt;br /&gt;
    border: 1px solid #c0b8cc;&lt;br /&gt;
    background-color: #f0e5ff;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
}&lt;br /&gt;
.messagebox.cleanup {&lt;br /&gt;
    border: 1px solid #9f9fff;&lt;br /&gt;
    background-color: #efefff;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
}&lt;br /&gt;
.messagebox.standard-talk {&lt;br /&gt;
    border: 1px solid #c0c090;&lt;br /&gt;
    background-color: #f8eaba;&lt;br /&gt;
}&lt;br /&gt;
.messagebox.nested-talk {&lt;br /&gt;
    border: 1px solid #c0c090;&lt;br /&gt;
    background-color: #f8eaba;&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    margin: 2px 4px 2px 4px;&lt;br /&gt;
}&lt;br /&gt;
.messagebox.small,&lt;br /&gt;
.messagebox.small-talk {&lt;br /&gt;
    width: 238px;&lt;br /&gt;
    font-size: 85%;&lt;br /&gt;
    float: left;&lt;br /&gt;
    clear: both;&lt;br /&gt;
    margin: 0 0 1em 1em;&lt;br /&gt;
    line-height: 1.25em;&lt;br /&gt;
}&lt;br /&gt;
.messagebox.small-talk {&lt;br /&gt;
    background: #fff2cc;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   23. Article Message Box (ambox)&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
table.ambox {&lt;br /&gt;
    margin: 0px 10%;&lt;br /&gt;
    border: 1px solid #a2a9b1;&lt;br /&gt;
    border-right: 10px solid #36c;&lt;br /&gt;
    background: #f8f9fa;&lt;br /&gt;
}&lt;br /&gt;
table.ambox + table.ambox {&lt;br /&gt;
    margin-top: -1px;&lt;br /&gt;
}&lt;br /&gt;
.ambox th.mbox-text,&lt;br /&gt;
.ambox td.mbox-text {&lt;br /&gt;
    padding: 0.25em 0.5em;&lt;br /&gt;
}&lt;br /&gt;
.ambox td.mbox-image {&lt;br /&gt;
    padding: 2px 0.5em 2px 0;&lt;br /&gt;
}&lt;br /&gt;
.ambox td.mbox-imageright {&lt;br /&gt;
    padding: 2px 0 2px 0.5em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.ambox-notice    { border-right: 10px solid #36c; }&lt;br /&gt;
table.ambox-speedy    { border-right: 10px solid #DD0000; background: #fee7e6; }&lt;br /&gt;
table.ambox-delete    { border-right: 10px solid #DD0000; }&lt;br /&gt;
table.ambox-content   { border-right: 10px solid #FF5D00; }&lt;br /&gt;
table.ambox-style     { border-right: 10px solid #fc3; }&lt;br /&gt;
table.ambox-move      { border-right: 10px solid #9932cc; }&lt;br /&gt;
table.ambox-protection { border-right: 10px solid #a2a9b1; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   24. Disambiguation &amp;amp; Set Index Box (dmbox)&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
table.dmbox {&lt;br /&gt;
    clear: both;&lt;br /&gt;
    margin: 0.9em 1em;&lt;br /&gt;
    border-top: 1px solid #c8ccd1;&lt;br /&gt;
    border-bottom: 1px solid #c8ccd1;&lt;br /&gt;
    background: transparent;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   25. Footer / Header Message Box (fmbox)&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
table.fmbox {&lt;br /&gt;
    clear: both;&lt;br /&gt;
    margin: 0.2em 0;&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    border: 1px solid #a2a9b1;&lt;br /&gt;
    background: #f8f9fa;&lt;br /&gt;
}&lt;br /&gt;
table.fmbox-system  { background: var(--background-color-interactive-subtle, #f8f9fa); }&lt;br /&gt;
table.fmbox-warning { border: 1px solid #DD0000; background: var(--background-color-destructive-subtle, #fee7e6); }&lt;br /&gt;
table.fmbox-editnotice { background: transparent; }&lt;br /&gt;
&lt;br /&gt;
div.mw-warning-with-logexcerpt,&lt;br /&gt;
div.mw-lag-warn-high,&lt;br /&gt;
div.mw-cascadeprotectedwarning,&lt;br /&gt;
div#mw-protect-cascadeon {&lt;br /&gt;
    clear: both;&lt;br /&gt;
    margin: 0.2em 0;&lt;br /&gt;
    border: 1px solid #DD0000;&lt;br /&gt;
    background-color: var(--background-color-error-subtle, #ffdbdb);&lt;br /&gt;
    padding: 0.25em 0.9em;&lt;br /&gt;
}&lt;br /&gt;
div.mw-lag-warn-normal,&lt;br /&gt;
div.fmbox-system {&lt;br /&gt;
    clear: both;&lt;br /&gt;
    margin: 0.2em 0;&lt;br /&gt;
    border: 1px solid #a2a9b1;&lt;br /&gt;
    background: #f8f9fa;&lt;br /&gt;
    padding: 0.25em 0.9em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   26. Other Pages Message Box (ombox)&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
table.ombox {&lt;br /&gt;
    margin: 4px 10%;&lt;br /&gt;
    border-collapse: collapse;&lt;br /&gt;
    border: 1px solid #a2a9b1;&lt;br /&gt;
    background-color: #f8f9fa;&lt;br /&gt;
    box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
table.ombox-notice     { border: 1px solid #a2a9b1; }&lt;br /&gt;
table.ombox-speedy     { border: 2px solid #b32424; background-color: #fee7e6; }&lt;br /&gt;
table.ombox-delete     { border: 2px solid #b32424; }&lt;br /&gt;
table.ombox-content    { border: 1px solid #f28500; }&lt;br /&gt;
table.ombox-style      { border: 1px solid #fc3; }&lt;br /&gt;
table.ombox-move       { border: 1px solid #9932cc; }&lt;br /&gt;
table.ombox-protection { border: 2px solid #a2a9b1; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   27. Small Ambox Overrides&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
html body.mediawiki .mbox-small {&lt;br /&gt;
    clear: left;&lt;br /&gt;
    float: left;&lt;br /&gt;
    margin: 4px 1em 4px 0;&lt;br /&gt;
    box-sizing: border-box;&lt;br /&gt;
    width: 238px;&lt;br /&gt;
    font-size: 88%;&lt;br /&gt;
    line-height: 1.25em;&lt;br /&gt;
}&lt;br /&gt;
html body.mediawiki .mbox-small-right {&lt;br /&gt;
    margin: 4px 0 4px 1em;&lt;br /&gt;
    box-sizing: border-box;&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
    width: 238px;&lt;br /&gt;
    border-collapse: collapse;&lt;br /&gt;
    font-size: 88%;&lt;br /&gt;
    line-height: 1.25em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   28. Compact Ambox Styles&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.compact-ambox table .mbox-image,&lt;br /&gt;
.compact-ambox table .mbox-imageright,&lt;br /&gt;
.compact-ambox table .mbox-empty-cell {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
.compact-ambox table.ambox {&lt;br /&gt;
    border: none;&lt;br /&gt;
    border-collapse: collapse;&lt;br /&gt;
    background-color: transparent;&lt;br /&gt;
    margin: 0 1.6em 0 0 !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    width: auto;&lt;br /&gt;
    display: block;&lt;br /&gt;
}&lt;br /&gt;
body.mediawiki .compact-ambox table.mbox-small-left {&lt;br /&gt;
    font-size: 100%;&lt;br /&gt;
    width: auto;&lt;br /&gt;
    margin: 0;&lt;br /&gt;
}&lt;br /&gt;
.compact-ambox table .mbox-text {&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
.compact-ambox table .mbox-text-span {&lt;br /&gt;
    display: list-item;&lt;br /&gt;
    line-height: 1.5em;&lt;br /&gt;
    list-style-type: square;&lt;br /&gt;
    list-style-image: url(/w/skins/MonoBook/resources/images/bullet.svg);&lt;br /&gt;
}&lt;br /&gt;
.compact-ambox .hide-when-compact {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   29. File Checker Background (transparency grid)&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
#file img {&lt;br /&gt;
    background: url(&amp;quot;//upload.wikimedia.org/wikipedia/commons/5/5d/Checker-16x16.png&amp;quot;) repeat;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   30. Buttons and Icons&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
#wpSave {&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
.check-icon a.new {&lt;br /&gt;
    display: none;&lt;br /&gt;
    speak: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   31. Link Styling&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.nounderlines a {&lt;br /&gt;
    text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
.IPA a:link,&lt;br /&gt;
.IPA a:visited {&lt;br /&gt;
    text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   32. Print Styles&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
@media print {&lt;br /&gt;
    #privacy,&lt;br /&gt;
    #about,&lt;br /&gt;
    #disclaimer {&lt;br /&gt;
        display: none;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   33. Main Page Icons&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
#EnWpMpBook {&lt;br /&gt;
    background-image: url(//upload.wikimedia.org/wikipedia/en/7/7e/MP-open-book.png);&lt;br /&gt;
}&lt;br /&gt;
#EnWpMpSearch {&lt;br /&gt;
    background: url(//upload.wikimedia.org/wikipedia/en/a/ae/MP-magnifying-glass.png) no-repeat top left;&lt;br /&gt;
}&lt;br /&gt;
#EnWpMpSearchInner {&lt;br /&gt;
    float: left;&lt;br /&gt;
    width: 20em;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
}&lt;br /&gt;
#EnWpMpBook2 {&lt;br /&gt;
    background-image: url(//upload.wikimedia.org/wikipedia/commons/8/8e/MP-open-book2.png);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   34. Navigation Frames (NavFrame / Boxmerge)&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
div.Boxmerge,&lt;br /&gt;
div.NavFrame {&lt;br /&gt;
    margin: 0px;&lt;br /&gt;
    padding: 4px;&lt;br /&gt;
    border: 1px solid #a2a9b1;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    border-collapse: collapse;&lt;br /&gt;
    font-size: 95%;&lt;br /&gt;
}&lt;br /&gt;
div.Boxmerge div.NavFrame {&lt;br /&gt;
    border-style: none;&lt;br /&gt;
    border-style: hidden;&lt;br /&gt;
}&lt;br /&gt;
div.NavFrame + div.NavFrame {&lt;br /&gt;
    border-top-style: none;&lt;br /&gt;
    border-top-style: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div.NavPic {&lt;br /&gt;
    background-color: #fff;&lt;br /&gt;
    margin: 0px;&lt;br /&gt;
    padding: 2px;&lt;br /&gt;
    float: right;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div.NavFrame div.NavHead {&lt;br /&gt;
    height: 1.6em;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    background-color: #b3ccff;&lt;br /&gt;
    position: relative;&lt;br /&gt;
}&lt;br /&gt;
div.NavFrame div.NavHead:hover {&lt;br /&gt;
    background-color: #aaf;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div.NavFrame p,&lt;br /&gt;
div.NavFrame div.NavContent,&lt;br /&gt;
div.NavFrame div.NavContent p {&lt;br /&gt;
    font-size: 100%;&lt;br /&gt;
}&lt;br /&gt;
div.NavEnd {&lt;br /&gt;
    margin: 0px;&lt;br /&gt;
    padding: 0px;&lt;br /&gt;
    line-height: 1px;&lt;br /&gt;
    clear: both;&lt;br /&gt;
}&lt;br /&gt;
a.NavToggle {&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    top: 0px;&lt;br /&gt;
    left: 3px;&lt;br /&gt;
    font-weight: normal;&lt;br /&gt;
    font-size: smaller;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   35. Hatnotes and Disambiguation Notices&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.rellink,&lt;br /&gt;
.dablink,&lt;br /&gt;
.hatnote {&lt;br /&gt;
    font-style: italic;&lt;br /&gt;
}&lt;br /&gt;
.rellink i,&lt;br /&gt;
.dablink i,&lt;br /&gt;
.hatnote i {&lt;br /&gt;
    font-style: normal;&lt;br /&gt;
}&lt;br /&gt;
div.rellink,&lt;br /&gt;
div.dablink,&lt;br /&gt;
div.hatnote {&lt;br /&gt;
    padding-right: 1.6em;&lt;br /&gt;
    margin-bottom: 0.5em;&lt;br /&gt;
}&lt;br /&gt;
span.updatedmarker {&lt;br /&gt;
    background-color: transparent;&lt;br /&gt;
    color: #006400;&lt;br /&gt;
}&lt;br /&gt;
.dablink {&lt;br /&gt;
    font-style: italic;&lt;br /&gt;
    padding-right: 2em;&lt;br /&gt;
}&lt;br /&gt;
.dablink i {&lt;br /&gt;
    font-style: normal;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   36. Horizontal UL Lists&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.horizontal ul {&lt;br /&gt;
    padding: 0;&lt;br /&gt;
    margin: 0;&lt;br /&gt;
}&lt;br /&gt;
.horizontal li {&lt;br /&gt;
    padding: 0 0.6em 0 0.4em;&lt;br /&gt;
    display: inline;&lt;br /&gt;
    border-left: 1px solid;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   37. Geographical Coordinates&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.geo-default    { display: inline; }&lt;br /&gt;
.geo-nondefault { display: none; }&lt;br /&gt;
.geo-dms        { display: inline; }&lt;br /&gt;
.geo-dec        { display: inline; }&lt;br /&gt;
.geo-multi-punct { display: none; }&lt;br /&gt;
.longitude .latitude { white-space: nowrap; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   38. Table of Contents Tweaks&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.nonumtoc .tocnumber {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
.nonumtoc #toc ul,&lt;br /&gt;
.nonumtoc .toc ul {&lt;br /&gt;
    line-height: 1.5em;&lt;br /&gt;
    list-style: none;&lt;br /&gt;
    margin: 0.3em 0 0;&lt;br /&gt;
    padding: 0;&lt;br /&gt;
}&lt;br /&gt;
.nonumtoc #toc ul ul,&lt;br /&gt;
.nonumtoc .toc ul ul {&lt;br /&gt;
    margin: 0 0 0 2em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.toclimit-2 .toclevel-2 { display: none; }&lt;br /&gt;
.toclimit-3 .toclevel-3 { display: none; }&lt;br /&gt;
.toclimit-4 .toclevel-4 { display: none; }&lt;br /&gt;
.toclimit-5 .toclevel-5 { display: none; }&lt;br /&gt;
.toclimit-6 .toclevel-6 { display: none; }&lt;br /&gt;
.toclimit-7 .toclevel-7 { display: none; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   39. Listify&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.listify td    { display: list-item; }&lt;br /&gt;
.listify tr    { display: block; }&lt;br /&gt;
.listify table { display: block; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   40. User Block&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
div.user-block {&lt;br /&gt;
    padding: 5px;&lt;br /&gt;
    border: 1px solid #a2a9b1;&lt;br /&gt;
    background-color: #fee7e6;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   41. Prevent Unwanted Line Breaks&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.nowrap,&lt;br /&gt;
.nowraplinks a,&lt;br /&gt;
span.texhtml,&lt;br /&gt;
sup.reference a {&lt;br /&gt;
    white-space: nowrap;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   42. Math Tag Layout (texhtml)&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
span.texhtml {&lt;br /&gt;
    direction: ltr;&lt;br /&gt;
    unicode-bidi: isolate;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   43. Thumbnails&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.thumbinner {&lt;br /&gt;
    min-width: 100px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   44. Message Box Cell Sizing&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
th.mbox-text,&lt;br /&gt;
td.mbox-text {&lt;br /&gt;
    border: none;&lt;br /&gt;
    padding: 0.25em 0.9em;&lt;br /&gt;
    width: 100%;&lt;br /&gt;
}&lt;br /&gt;
td.mbox-image {&lt;br /&gt;
    border: none;&lt;br /&gt;
    padding: 2px 0.9em 2px 0px;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
}&lt;br /&gt;
td.mbox-imageright {&lt;br /&gt;
    border: none;&lt;br /&gt;
    padding: 2px 0px 2px 0.9em;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   45. WikiProject Banner Headers&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.wpbs-inner .wpb .wpb-header {&lt;br /&gt;
    display: table-row;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   46. Abuse Filter Tag Styling&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.mw-tag-markers {&lt;br /&gt;
    font-style: italic;&lt;br /&gt;
    font-size: 90%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   47. Hide Special Permission Elements&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.checkuser-show,&lt;br /&gt;
.sysop-show,&lt;br /&gt;
.patroller-show,&lt;br /&gt;
.templateeditor-show,&lt;br /&gt;
.extendedmover-show,&lt;br /&gt;
.extendedconfirmed-show,&lt;br /&gt;
.autoconfirmed-show,&lt;br /&gt;
.user-show {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   48. Hieroglyph Table&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.mw-hierotable,&lt;br /&gt;
.hierotable-mw,&lt;br /&gt;
.mw-hierotable th,&lt;br /&gt;
.hierotable mw-th,&lt;br /&gt;
.mw-hierotable td,&lt;br /&gt;
.hierotable mw-td {&lt;br /&gt;
    border: 0px;&lt;br /&gt;
    padding: 0px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   49. Template:Ref Printing Workaround&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.plainlinksneverexpand a.external.text:after,&lt;br /&gt;
.plainlinksneverexpand a.external.autonumber:after {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   50. Main Page Globe Icon&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.globegris {&lt;br /&gt;
    background: url(//upload.wikimedia.org/wikipedia/commons/1/10/Wikipedia-logo-v2-200px-transparent.png);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   51. Preferences Section&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.prefsection fieldset {&lt;br /&gt;
    float: right;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   52. Hidden Categories Font Size&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
#mw-hidden-catlinks {&lt;br /&gt;
    font-size: 87% !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   53. Listify Spacing&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.listify {&lt;br /&gt;
    margin-left: 0;&lt;br /&gt;
    margin-right: 2em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   54. Filter Rules Direction&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
#wpFilterRules {&lt;br /&gt;
    direction: ltr;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   55. Edit Summary Bidi Fixes&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.comment &amp;gt; span {&lt;br /&gt;
    unicode-bidi: normal;&lt;br /&gt;
}&lt;br /&gt;
.comment {&lt;br /&gt;
    overflow-wrap: break-word;&lt;br /&gt;
    word-break: break-word;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   56. Upload Description Height&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
#wpUploadDescription {&lt;br /&gt;
    height: 25em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   57. User Comment Highlighter&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.mycomment {&lt;br /&gt;
    background: #ff9;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   58. Pie Chart Test: Transparent Borders&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.transborder {&lt;br /&gt;
    border: solid transparent;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   59. Hide Edittools Base&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
#mw-edittools-charinsert {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   60. Category Tree Styling&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
#mw-subcategories ul {&lt;br /&gt;
    list-style: none none;&lt;br /&gt;
    margin-left: 0.25em;&lt;br /&gt;
}&lt;br /&gt;
.CategoryTreeChildren {&lt;br /&gt;
    margin-left: 1.25em;&lt;br /&gt;
}&lt;br /&gt;
.CategoryTreeToggle {&lt;br /&gt;
    color: #36c;&lt;br /&gt;
}&lt;br /&gt;
.CategoryTreeEmptyBullet {&lt;br /&gt;
    color: #c8ccd1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   61. Notice for Sandbox Pages&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
body.ns-2[class*=&amp;quot;_صفحه_تمرین&amp;quot;] #firstHeading::after {&lt;br /&gt;
    color: #72777d;&lt;br /&gt;
    content: &amp;quot;توجه:این صفحه بخشی از دانشنامه نیست و صرفاً جهت ویرایش آزمایشی در ویکی‌پدیا کاربرد دارد.&amp;quot;;&lt;br /&gt;
    float: left;&lt;br /&gt;
    width: 40%;&lt;br /&gt;
    font-size: 40%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   62. Recent Changes Font Adjustments&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.mw-fr-reviewlink,&lt;br /&gt;
.fr-hist-basic-user,&lt;br /&gt;
.fr-hist-basic-auto {&lt;br /&gt;
    font-weight: normal;&lt;br /&gt;
    font-size: smaller;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   63. Temporary Fixes (jQuery UI)&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.ui-dialog {&lt;br /&gt;
    right: auto;&lt;br /&gt;
}&lt;br /&gt;
.wrap {&lt;br /&gt;
    white-space: normal;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   64. Hide Checkboxes in Inputbox&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.inputbox-hidecheckboxes form .inputbox-element {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   65. Tag Highlighter Visibility&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.mw-tag-marker-نیازمند_بازبینی {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   66. Reduce Page Jumps for Watchlist&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.client-js .mw-special-Watchlist #watchlist-message {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   67. Emphasize Create Article Links&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.mw-warning-with-logexcerpt a[title=&amp;quot;ویکی‌پدیا:ایجاد مقاله&amp;quot;] {&lt;br /&gt;
    font-size: 120%;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   68. Admin Editing Protected Page&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.mw-textarea-protected {&lt;br /&gt;
    background-color: #fee7e6;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   69. Color Diff Links&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.mw-diff-undo a,&lt;br /&gt;
.mw-history-undo a,&lt;br /&gt;
.mw-rollback-link a {&lt;br /&gt;
    color: var(--color-destructive, #d33);&lt;br /&gt;
}&lt;br /&gt;
a.mw-thanks-thank-link {&lt;br /&gt;
    color: var(--color-success, #14866d);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   70. Cite and dfn Styling&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
cite,&lt;br /&gt;
dfn {&lt;br /&gt;
    font-style: inherit;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   71. LTR Citations&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
li.mw-cite-dir-ltr {&lt;br /&gt;
    direction: ltr;&lt;br /&gt;
    margin-left: 2.3em;&lt;br /&gt;
    text-align: left;&lt;br /&gt;
    list-style-type: decimal !important;&lt;br /&gt;
}&lt;br /&gt;
div.mw-content-ltr &amp;gt; ol &amp;gt; li.mw-cite-dir-ltr {&lt;br /&gt;
    margin-left: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   72. Persian Alphabet Ordered List Counter&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
@counter-style persian-alpha {&lt;br /&gt;
    system: cyclic;&lt;br /&gt;
    symbols: &amp;quot;\627\644\641&amp;quot; &amp;quot;\628&amp;quot; &amp;quot;\67E&amp;quot; &amp;quot;\62A&amp;quot; &amp;quot;\62B&amp;quot; &amp;quot;\62C&amp;quot; &amp;quot;\684&amp;quot; &amp;quot;\62D&amp;quot; &amp;quot;\62E&amp;quot; &amp;quot;\62F&amp;quot; &amp;quot;\630&amp;quot; &amp;quot;\631&amp;quot; &amp;quot;\632&amp;quot; &amp;quot;\698&amp;quot; &amp;quot;\633&amp;quot; &amp;quot;\634&amp;quot; &amp;quot;\635&amp;quot; &amp;quot;\636&amp;quot; &amp;quot;\637&amp;quot; &amp;quot;\638&amp;quot; &amp;quot;\639&amp;quot; &amp;quot;\63A&amp;quot; &amp;quot;\641&amp;quot; &amp;quot;\642&amp;quot; &amp;quot;\6A9&amp;quot; &amp;quot;\6AB&amp;quot; &amp;quot;\644&amp;quot; &amp;quot;\645&amp;quot; &amp;quot;\646&amp;quot; &amp;quot;\648&amp;quot; &amp;quot;\6BE&amp;quot; &amp;quot;\6CC&amp;quot;;&lt;br /&gt;
    suffix: &amp;quot; &amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
.reflist-persian-alpha ol:lang(fa) li {&lt;br /&gt;
    list-style-type: persian-alpha !important;&lt;br /&gt;
    direction: rtl;&lt;br /&gt;
    text-align: right;&lt;br /&gt;
    margin-left: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   73. Parsoid Cite Implementation&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.mw-ref &amp;gt; a[data-mw-group=lower-greek]::after  { content: &#039;[&#039; counter(mw-Ref, lower-greek) &#039;]&#039;; }&lt;br /&gt;
.mw-ref &amp;gt; a[data-mw-group=upper-roman]::after  { content: &#039;[&#039; counter(mw-Ref, upper-roman) &#039;]&#039;; }&lt;br /&gt;
.mw-ref &amp;gt; a[data-mw-group=upper-alpha]::after  { content: &#039;[&#039; counter(mw-Ref, upper-alpha) &#039;]&#039;; }&lt;br /&gt;
.mw-ref &amp;gt; a[data-mw-group=persian-alpha]::after { content: &#039;[&#039; counter(mw-Ref, persian-alpha) &#039;]&#039;; }&lt;br /&gt;
.mw-ref &amp;gt; a[data-mw-group=lower-roman]::after  { content: &#039;[&#039; counter(mw-Ref, lower-roman) &#039;]&#039;; }&lt;br /&gt;
.mw-ref &amp;gt; a[data-mw-group=lower-alpha]::after  { content: &#039;[&#039; counter(mw-Ref, lower-alpha) &#039;]&#039;; }&lt;br /&gt;
span[rel=&amp;quot;mw:referencedBy&amp;quot;] &amp;gt; a::before {&lt;br /&gt;
    content: counter(mw-references, persian) &#039;٫&#039; counter(mw-ref-linkback, persian);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   74. Table Alignment Adjustments&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
table[align=&amp;quot;left&amp;quot;] {&lt;br /&gt;
    margin-right: 1.2em;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable[align=&amp;quot;center&amp;quot;] {&lt;br /&gt;
    margin-right: auto;&lt;br /&gt;
    margin-left: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   75. User-select Prevention for Indicators&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.mw-indicator,&lt;br /&gt;
.mw-helplink,&lt;br /&gt;
.mw-indicator-pp-default {&lt;br /&gt;
    -moz-user-select: none;&lt;br /&gt;
    -webkit-user-select: none;&lt;br /&gt;
    -ms-user-select: none;&lt;br /&gt;
    user-select: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   76. Title Padding for Italic Headings&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
html[dir=rtl] #firstHeading &amp;gt; i:first-child {&lt;br /&gt;
    padding-right: .2em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   77. Persian Numerals for Static Row Numbers&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
body:not(.skin-minerva) .static-row-numbers.sortable tbody tr:not(.static-row-header):not(.static-row-numbers-norank)::before,&lt;br /&gt;
body.skin-minerva .static-row-numbers tbody tr:not(:first-child):not(.static-row-header):not(.static-row-numbers-norank)::before,&lt;br /&gt;
table.static-row-numbers:not(.sortable) tbody tr:not(:first-child):not(.static-row-header):not(.static-row-numbers-norank)::before {&lt;br /&gt;
    content: counter(rowNumber, persian);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   78. Dark Mode Background Fix&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
html.skin-theme-clientpref-night {&lt;br /&gt;
    --color-base: #ddd;&lt;br /&gt;
}&lt;br /&gt;
@media screen and (prefers-color-scheme: dark) {&lt;br /&gt;
    html.skin-theme-clientpref-os {&lt;br /&gt;
        --color-base: #ddd;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   79. Main Page Logos (section icons)&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
#mp-article .mp-h2 span:before,&lt;br /&gt;
#mp-new .mp-h2 span:before,&lt;br /&gt;
#mp-top .mp-h2 span:before,&lt;br /&gt;
#mp-badge .mp-h2 span:before,&lt;br /&gt;
#mp-help .mp-h2 span:before {&lt;br /&gt;
    background: url(&#039;https://imamreza.org/w/images/6/64/Favicon.ico&#039;) no-repeat center center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   Design by ali.jafari | @elnino799&lt;br /&gt;
   ============================================================ */&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://imamreza.org/w/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Common.css&amp;diff=432</id>
		<title>مدیاویکی:Common.css</title>
		<link rel="alternate" type="text/html" href="https://imamreza.org/w/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Common.css&amp;diff=432"/>
		<updated>2026-09-05T04:40:53Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* ============================================================&lt;br /&gt;
   MediaWiki Custom Styles&lt;br /&gt;
   Organized for compatibility with MediaWiki 1.43&lt;br /&gt;
   All selectors and properties preserved – no breaking changes&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   1. Root Variables (Custom Properties)&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
:root {&lt;br /&gt;
    --wiki-dust-grey: #dad7cd;&lt;br /&gt;
    --wiki-dry-sage: #a3b18a;&lt;br /&gt;
    --wiki-fern: #588157;&lt;br /&gt;
    --wiki-hunter-green: #3a5a40;&lt;br /&gt;
    --wiki-pine-teal: #344e41;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   2. Font Faces (Web Fonts)&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
@font-face {&lt;br /&gt;
    font-family: &#039;Samim&#039;;&lt;br /&gt;
    font-style: normal;&lt;br /&gt;
    font-weight: 400;&lt;br /&gt;
    font-display: swap;&lt;br /&gt;
    src: url(&#039;https://commons.imamreza.org/w/images/3/3f/Samim-FD.woff2&#039;) format(&#039;woff2&#039;),&lt;br /&gt;
         url(&#039;https://commons.imamreza.org/w/images/1/1a/Samim-FD.woff&#039;) format(&#039;woff&#039;);&lt;br /&gt;
}&lt;br /&gt;
@font-face {&lt;br /&gt;
    font-family: &#039;Samim&#039;;&lt;br /&gt;
    font-style: normal;&lt;br /&gt;
    font-weight: 500;&lt;br /&gt;
    font-display: swap;&lt;br /&gt;
    src: url(&#039;https://commons.imamreza.org/w/images/3/36/Samim-Medium-FD.woff2&#039;) format(&#039;woff2&#039;),&lt;br /&gt;
         url(&#039;https://commons.imamreza.org/w/images/7/7a/Samim-Medium-FD.woff&#039;) format(&#039;woff&#039;);&lt;br /&gt;
}&lt;br /&gt;
@font-face {&lt;br /&gt;
    font-family: &#039;Samim&#039;;&lt;br /&gt;
    font-style: normal;&lt;br /&gt;
    font-weight: 700;&lt;br /&gt;
    font-display: swap;&lt;br /&gt;
    src: url(&#039;https://commons.imamreza.org/w/images/5/5e/Samim-Bold-FD.woff2&#039;) format(&#039;woff2&#039;),&lt;br /&gt;
         url(&#039;https://commons.imamreza.org/w/images/2/29/Samim-Bold-FD.woff&#039;) format(&#039;woff&#039;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@font-face {&lt;br /&gt;
    font-family: &#039;IranianSans&#039;;&lt;br /&gt;
    src: url(&#039;https://commons.imamreza.org/w/images/0/08/Iranian_Sans.woff&#039;) format(&#039;woff&#039;);&lt;br /&gt;
    font-weight: normal;&lt;br /&gt;
    font-style: normal;&lt;br /&gt;
    font-display: swap;&lt;br /&gt;
}&lt;br /&gt;
@font-face {&lt;br /&gt;
    font-family: &#039;AdobeArabic&#039;;&lt;br /&gt;
    src: url(&#039;https://commons.imamreza.org/w/images/9/95/AdobeArabic-Regular.woff&#039;) format(&#039;woff&#039;);&lt;br /&gt;
    font-display: swap;&lt;br /&gt;
}&lt;br /&gt;
@font-face {&lt;br /&gt;
    font-family: &#039;Amiri&#039;;&lt;br /&gt;
    font-style: normal;&lt;br /&gt;
    font-weight: 700;&lt;br /&gt;
    font-display: swap;&lt;br /&gt;
    src: url(&#039;https://commons.imamreza.org/w/images/8/8c/Amiri-Bold.woff2&#039;) format(&#039;woff2&#039;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   3. Quran Text Styling&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.quran {&lt;br /&gt;
    font-family: &#039;AdobeArabic&#039;, &#039;Amiri&#039;, &#039;Samim&#039;, Tahoma, sans-serif !important;&lt;br /&gt;
    color: #0e3f09;&lt;br /&gt;
    font-size: 140%;&lt;br /&gt;
    line-height: 1.8;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   4. Global Typography &amp;amp; Body&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
body {&lt;br /&gt;
    font-family: &#039;Samim&#039;, &#039;IranianSans&#039;, system-ui, &amp;quot;Segoe UI&amp;quot;, Tahoma, sans-serif !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
p {&lt;br /&gt;
    text-align: justify;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
li {&lt;br /&gt;
    margin-bottom: 0.3em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
dfn {&lt;br /&gt;
    font-style: inherit;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
sup, sub {&lt;br /&gt;
    line-height: 1em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   5. Headings&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.mw-body h1,&lt;br /&gt;
.mw-body h2,&lt;br /&gt;
.mw-body #firstHeading,&lt;br /&gt;
.mw-body .mw-editsection,&lt;br /&gt;
.mw-body .mw-editsection-like,&lt;br /&gt;
.mw-body #toc h2,&lt;br /&gt;
.mw-body .toc h2,&lt;br /&gt;
#documentation-meta-data,&lt;br /&gt;
.vector-sticky-header-context-bar-primary {&lt;br /&gt;
    font-family: &#039;Samim&#039;, &#039;IranianSans&#039;, ui-serif, &amp;quot;Segoe UI&amp;quot;, Tahoma, serif !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-body h1,&lt;br /&gt;
.mw-body #firstHeading {&lt;br /&gt;
    font-size: 1.6em !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-body h2,&lt;br /&gt;
.mw-body #toc h2,&lt;br /&gt;
.mw-body .toc h2,&lt;br /&gt;
.mp-h2 {&lt;br /&gt;
    font-size: 1.3em !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-body h3 {&lt;br /&gt;
    font-size: 1.1em !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-body h4 {&lt;br /&gt;
    font-size: 0.95em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   6. Editors and UI Widgets&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.ace_editor {&lt;br /&gt;
    font-family: &#039;Courier New&#039;, monospace !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ui-widget,&lt;br /&gt;
.ui-widget *,&lt;br /&gt;
button,&lt;br /&gt;
input,&lt;br /&gt;
select,&lt;br /&gt;
optgroup,&lt;br /&gt;
.ext-discussiontools-visualenhancements-enabled h2.ext-discussiontools-ui-newTopic-sectionTitle .oo-ui-inputWidget-input {&lt;br /&gt;
    font-family: &#039;Samim&#039;, &#039;IranianSans&#039;, system-ui, &amp;quot;Segoe UI&amp;quot;, Tahoma, sans-serif !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   7. Main Page Customizations&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
body.page-ویکی‌پدیا_صفحه_تمرین #ca-edit,&lt;br /&gt;
body.page-ویکی‌پدیا_آشنایی #ca-edit {&lt;br /&gt;
    border: 1px dotted #36c;&lt;br /&gt;
}&lt;br /&gt;
body.page-ویکی‌پدیا_صفحه_تمرین #ca-edit:hover,&lt;br /&gt;
body.page-ویکی‌پدیا_آشنایی #ca-edit:hover {&lt;br /&gt;
    background: none repeat scroll 0 0 white;&lt;br /&gt;
    border-color: transparent;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.page-صفحهٔ_اصلی #mp-topbanner {&lt;br /&gt;
    clear: both;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.page-صفحهٔ_اصلی #ca-delete,&lt;br /&gt;
body.page-صفحهٔ_اصلی #deleteconfirm,&lt;br /&gt;
body.page-صفحهٔ_اصلی #t-cite,&lt;br /&gt;
body.page-صفحهٔ_اصلی #lastmod,&lt;br /&gt;
body.page-صفحهٔ_اصلی #siteSub,&lt;br /&gt;
body.page-صفحهٔ_اصلی #contentSub,&lt;br /&gt;
body.page-صفحهٔ_اصلی #catlinks,&lt;br /&gt;
body.page-صفحهٔ_اصلی #centralNotice,&lt;br /&gt;
body.page-صفحهٔ_اصلی #firstHeading,&lt;br /&gt;
body.page-درگاه_ورودی #siteSub,&lt;br /&gt;
body.page-درگاه_ورودی h1.firstHeading,&lt;br /&gt;
body.page-صفحهٔ_اصلی #firstHeading,&lt;br /&gt;
body.page-صفحهٔ_اصلی .vector-page-titlebar,&lt;br /&gt;
body.page-صفحهٔ_اصلی #left-navigation,&lt;br /&gt;
body.page-صفحهٔ_اصلی #right-navigation {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.page-صفحهٔ_اصلی #ca-history,&lt;br /&gt;
body.page-صفحهٔ_اصلی #pagehistory {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   8. Sidebar: Language Link Alignment&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.wb-langlinks-link {&lt;br /&gt;
    text-align: right;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   9. References / Citations&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.references-small {&lt;br /&gt;
    font-size: 90%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
ol.references &amp;gt; li:target,&lt;br /&gt;
sup.reference:target,&lt;br /&gt;
span.citation:target,&lt;br /&gt;
cite:target {&lt;br /&gt;
    background-color: #ecf0fa;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
sup.reference {&lt;br /&gt;
    font-weight: normal;&lt;br /&gt;
    font-style: normal;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
span.citation,&lt;br /&gt;
cite {&lt;br /&gt;
    word-wrap: break-word;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen, handheld, projection {&lt;br /&gt;
    cite *.printonly {&lt;br /&gt;
        display: none;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   10. Horizontal Lists (.hlist)&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.hlist dl,&lt;br /&gt;
.hlist ol,&lt;br /&gt;
.hlist ul {&lt;br /&gt;
    margin: 0;&lt;br /&gt;
    padding: 0;&lt;br /&gt;
    line-height: 1.5em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hlist dd,&lt;br /&gt;
.hlist dt,&lt;br /&gt;
.hlist li {&lt;br /&gt;
    margin: 0;&lt;br /&gt;
    display: inline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hlist.inline,&lt;br /&gt;
.hlist.inline dl,&lt;br /&gt;
.hlist.inline ol,&lt;br /&gt;
.hlist.inline ul,&lt;br /&gt;
.hlist dl dl, .hlist dl ol, .hlist dl ul,&lt;br /&gt;
.hlist ol dl, .hlist ol ol, .hlist ol ul,&lt;br /&gt;
.hlist ul dl, .hlist ul ol, .hlist ul ul {&lt;br /&gt;
    display: inline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hlist dt:after {&lt;br /&gt;
    content: &amp;quot;: &amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
.hlist dd:after,&lt;br /&gt;
.hlist li:after {&lt;br /&gt;
    content: &amp;quot; • &amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
.hlist dd:last-child:after,&lt;br /&gt;
.hlist dt:last-child:after,&lt;br /&gt;
.hlist li:last-child:after,&lt;br /&gt;
.hlist dd.hlist-last-child:after,&lt;br /&gt;
.hlist dt.hlist-last-child:after,&lt;br /&gt;
.hlist li.hlist-last-child:after {&lt;br /&gt;
    content: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hlist dd dd:first-child:before, .hlist dd dt:first-child:before, .hlist dd li:first-child:before,&lt;br /&gt;
.hlist dt dd:first-child:before, .hlist dt dt:first-child:before, .hlist dt li:first-child:before,&lt;br /&gt;
.hlist li dd:first-child:before, .hlist li dt:first-child:before, .hlist li li:first-child:before {&lt;br /&gt;
    content: &amp;quot; (&amp;quot;;&lt;br /&gt;
    font-weight: normal;&lt;br /&gt;
}&lt;br /&gt;
.hlist dd dd:last-child:after, .hlist dd dt:last-child:after, .hlist dd li:last-child:after,&lt;br /&gt;
.hlist dt dd:last-child:after, .hlist dt dt:last-child:after, .hlist dt li:last-child:after,&lt;br /&gt;
.hlist li dd:last-child:after, .hlist li dt:last-child:after, .hlist li li:last-child:after {&lt;br /&gt;
    content: &amp;quot;) &amp;quot;;&lt;br /&gt;
    font-weight: normal;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hlist ol {&lt;br /&gt;
    counter-reset: listitem;&lt;br /&gt;
}&lt;br /&gt;
.hlist ol &amp;gt; li {&lt;br /&gt;
    counter-increment: listitem;&lt;br /&gt;
}&lt;br /&gt;
.hlist ol &amp;gt; li:before {&lt;br /&gt;
    content: &amp;quot; &amp;quot; counter(listitem, persian) &amp;quot; &amp;quot;;&lt;br /&gt;
    white-space: nowrap;&lt;br /&gt;
}&lt;br /&gt;
.hlist dd ol &amp;gt; li:first-child:before,&lt;br /&gt;
.hlist dt ol &amp;gt; li:first-child:before,&lt;br /&gt;
.hlist li ol &amp;gt; li:first-child:before {&lt;br /&gt;
    content: &amp;quot; (&amp;quot; counter(listitem, persian) &amp;quot; &amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   11. Plain Lists&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.plainlist ul {&lt;br /&gt;
    line-height: inherit;&lt;br /&gt;
    list-style: none none;&lt;br /&gt;
    margin: 0;&lt;br /&gt;
}&lt;br /&gt;
.plainlist ul li {&lt;br /&gt;
    margin-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   12. Wikitable Styling&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.wikitable.plainrowheaders th[scope=row] {&lt;br /&gt;
    font-weight: normal;&lt;br /&gt;
    text-align: right;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[dir=rtl] .wikitable td ul,&lt;br /&gt;
html[dir=rtl] .wikitable td ol,&lt;br /&gt;
html[dir=rtl] .wikitable td dl {&lt;br /&gt;
    text-align: right;&lt;br /&gt;
}&lt;br /&gt;
html[dir=rtl] .wikitable.hlist td ul,&lt;br /&gt;
html[dir=rtl] .wikitable.hlist td ol,&lt;br /&gt;
html[dir=rtl] .wikitable.hlist td dl {&lt;br /&gt;
    text-align: inherit;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   13. Navbar&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.navbar {&lt;br /&gt;
    display: inline;&lt;br /&gt;
    font-size: 88%;&lt;br /&gt;
    font-weight: normal;&lt;br /&gt;
}&lt;br /&gt;
.navbar ul {&lt;br /&gt;
    display: inline;&lt;br /&gt;
    white-space: nowrap;&lt;br /&gt;
}&lt;br /&gt;
.navbar li {&lt;br /&gt;
    word-spacing: -0.125em;&lt;br /&gt;
}&lt;br /&gt;
.navbar.mini li {&lt;br /&gt;
    font-size: xx-small;&lt;br /&gt;
}&lt;br /&gt;
.nv-talk &amp;gt; a {&lt;br /&gt;
    color: #002BB8;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox .navbar {&lt;br /&gt;
    font-size: 100%;&lt;br /&gt;
}&lt;br /&gt;
.navbox .navbar {&lt;br /&gt;
    display: block;&lt;br /&gt;
    font-size: 100%;&lt;br /&gt;
}&lt;br /&gt;
.navbox-title .navbar {&lt;br /&gt;
    float: right;&lt;br /&gt;
    text-align: right;&lt;br /&gt;
    margin-left: 0.5em;&lt;br /&gt;
    width: 6em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   14. Collapse Buttons&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.collapseButton {&lt;br /&gt;
    float: left;&lt;br /&gt;
    font-weight: normal;&lt;br /&gt;
    margin-right: 0.5em;&lt;br /&gt;
    text-align: left;&lt;br /&gt;
    width: auto;&lt;br /&gt;
}&lt;br /&gt;
.navbox .collapseButton {&lt;br /&gt;
    width: 6em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-collapsible-toggle {&lt;br /&gt;
    font-weight: normal;&lt;br /&gt;
    text-align: left;&lt;br /&gt;
    padding-right: 0.2em;&lt;br /&gt;
    padding-left: 0.2em;&lt;br /&gt;
}&lt;br /&gt;
.mw-collapsible-leftside-toggle .mw-collapsible-toggle {&lt;br /&gt;
    float: right;&lt;br /&gt;
    text-align: right;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   15. Infobox Template&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.infobox {&lt;br /&gt;
    border: 1px solid #a2a9b1;&lt;br /&gt;
    border-spacing: 3px;&lt;br /&gt;
    background-color: #f8f9fa;&lt;br /&gt;
    color: black;&lt;br /&gt;
    margin: 0.5em 1em 0.5em 0;&lt;br /&gt;
    padding: 0.2em;&lt;br /&gt;
    float: left;&lt;br /&gt;
    clear: left;&lt;br /&gt;
    font-size: 88%;&lt;br /&gt;
    line-height: 1.5em;&lt;br /&gt;
    width: 22em;&lt;br /&gt;
}&lt;br /&gt;
.infobox-subbox {&lt;br /&gt;
    padding: 0;&lt;br /&gt;
    border: none;&lt;br /&gt;
    margin: -3px;&lt;br /&gt;
    width: auto;&lt;br /&gt;
    min-width: 100%;&lt;br /&gt;
    font-size: 100%;&lt;br /&gt;
    clear: none;&lt;br /&gt;
    float: none;&lt;br /&gt;
    background-color: transparent;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox-header,&lt;br /&gt;
.infobox-label,&lt;br /&gt;
.infobox-above,&lt;br /&gt;
.infobox-full-data,&lt;br /&gt;
.infobox-data,&lt;br /&gt;
.infobox-below,&lt;br /&gt;
.infobox-subheader,&lt;br /&gt;
.infobox-image,&lt;br /&gt;
.infobox-navbar,&lt;br /&gt;
.infobox th,&lt;br /&gt;
.infobox td {&lt;br /&gt;
    vertical-align: top;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox-label,&lt;br /&gt;
.infobox-data,&lt;br /&gt;
.infobox th,&lt;br /&gt;
.infobox td {&lt;br /&gt;
    text-align: right;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox .infobox-above,&lt;br /&gt;
.infobox .infobox-title,&lt;br /&gt;
.infobox caption {&lt;br /&gt;
    font-size: 115%;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
}&lt;br /&gt;
.infobox caption,&lt;br /&gt;
.infobox-title {&lt;br /&gt;
    padding: 0.2em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox .infobox-header,&lt;br /&gt;
.infobox .infobox-subheader,&lt;br /&gt;
.infobox .infobox-image,&lt;br /&gt;
.infobox .infobox-full-data,&lt;br /&gt;
.infobox .infobox-below {&lt;br /&gt;
    text-align: center;&lt;br /&gt;
}&lt;br /&gt;
.infobox .infobox-navbar {&lt;br /&gt;
    text-align: left;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.bordered {&lt;br /&gt;
    border-collapse: collapse;&lt;br /&gt;
}&lt;br /&gt;
.infobox.bordered td,&lt;br /&gt;
.infobox.bordered th {&lt;br /&gt;
    border: 1px solid #a2a9b1;&lt;br /&gt;
}&lt;br /&gt;
.infobox.bordered .borderless td,&lt;br /&gt;
.infobox.bordered .borderless th {&lt;br /&gt;
    border: 0;&lt;br /&gt;
}&lt;br /&gt;
.infobox.bordered .mergedtoprow td,&lt;br /&gt;
.infobox.bordered .mergedtoprow th {&lt;br /&gt;
    border: 0;&lt;br /&gt;
    border-top: 1px solid #a2a9b1;&lt;br /&gt;
    border-left: 1px solid #a2a9b1;&lt;br /&gt;
}&lt;br /&gt;
.infobox.bordered .mergedrow td,&lt;br /&gt;
.infobox.bordered .mergedrow th {&lt;br /&gt;
    border: 0;&lt;br /&gt;
    border-left: 1px solid #a2a9b1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.sisterproject {&lt;br /&gt;
    width: 20em;&lt;br /&gt;
    font-size: 90%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.geography {&lt;br /&gt;
    border-collapse: collapse;&lt;br /&gt;
    line-height: 1.2em;&lt;br /&gt;
    font-size: 90%;&lt;br /&gt;
}&lt;br /&gt;
.infobox.geography td,&lt;br /&gt;
.infobox.geography th {&lt;br /&gt;
    border-top: 1px solid #a2a9b1;&lt;br /&gt;
    padding: 0.4em 0.6em 0.4em 0.6em;&lt;br /&gt;
}&lt;br /&gt;
.infobox.geography .mergedtoprow td,&lt;br /&gt;
.infobox.geography .mergedtoprow th {&lt;br /&gt;
    border-top: 1px solid #a2a9b1;&lt;br /&gt;
    padding: 0.4em 0.6em 0.2em 0.6em;&lt;br /&gt;
}&lt;br /&gt;
.infobox.geography .mergedrow td,&lt;br /&gt;
.infobox.geography .mergedrow th {&lt;br /&gt;
    border: 0;&lt;br /&gt;
    padding: 0 0.6em 0.2em 0.6em;&lt;br /&gt;
}&lt;br /&gt;
.infobox.geography .mergedbottomrow td,&lt;br /&gt;
.infobox.geography .mergedbottomrow th {&lt;br /&gt;
    border-top: 0;&lt;br /&gt;
    border-bottom: 1px solid #a2a9b1;&lt;br /&gt;
    padding: 0 0.6em 0.4em 0.6em;&lt;br /&gt;
}&lt;br /&gt;
.infobox.geography .maptable td,&lt;br /&gt;
.infobox.geography .maptable th {&lt;br /&gt;
    border: 0;&lt;br /&gt;
    padding: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   16. Notices&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.notice {&lt;br /&gt;
    margin: 1em;&lt;br /&gt;
    padding: 0.2em;&lt;br /&gt;
}&lt;br /&gt;
#disambig {&lt;br /&gt;
    border-top: 1px solid #c8ccd1;&lt;br /&gt;
    border-bottom: 1px solid #c8ccd1;&lt;br /&gt;
}&lt;br /&gt;
.notice-text,&lt;br /&gt;
.toggle-box,&lt;br /&gt;
.red-button,&lt;br /&gt;
.goal,&lt;br /&gt;
div.red-button,&lt;br /&gt;
div.siteNoticeSmall,&lt;br /&gt;
div#siteNotice {&lt;br /&gt;
    font-family: inherit;&lt;br /&gt;
}&lt;br /&gt;
div.siteNoticeSmall {&lt;br /&gt;
    font-size: 15pt;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   17. Persondata and Metadata (hidden)&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
table.InChI,&lt;br /&gt;
table.persondata {&lt;br /&gt;
    border: 1px solid #a2a9b1;&lt;br /&gt;
    display: none;&lt;br /&gt;
    speak: none;&lt;br /&gt;
}&lt;br /&gt;
.InChI-label,&lt;br /&gt;
.persondata-label {&lt;br /&gt;
    color: #a2a9b1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   18. Media List Icons&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
div.listenlist {&lt;br /&gt;
    background: url(&amp;quot;//upload.wikimedia.org/wikipedia/commons/3/3f/Gnome_speakernotes_30px.png&amp;quot;);&lt;br /&gt;
    padding-right: 40px;&lt;br /&gt;
}&lt;br /&gt;
div.videolist,&lt;br /&gt;
div.multivideolist {&lt;br /&gt;
    background: url(&amp;quot;//upload.wikimedia.org/wikipedia/commons/thumb/2/20/Tango-video-x-generic.png/40px-Tango-video-x-generic.png&amp;quot;);&lt;br /&gt;
    padding-right: 50px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   19. PDF External Link Icons&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.mw-body a[href$=&amp;quot;.pdf&amp;quot;].external,&lt;br /&gt;
.mw-body a[href*=&amp;quot;.pdf?&amp;quot;].external,&lt;br /&gt;
.mw-body a[href*=&amp;quot;.pdf#&amp;quot;].external,&lt;br /&gt;
.mw-body a[href$=&amp;quot;.PDF&amp;quot;].external,&lt;br /&gt;
.mw-body a[href*=&amp;quot;.PDF?&amp;quot;].external,&lt;br /&gt;
.mw-body a[href*=&amp;quot;.PDF#&amp;quot;].external,&lt;br /&gt;
div#mw_content a[href$=&amp;quot;.pdf&amp;quot;].external,&lt;br /&gt;
div#mw_content a[href*=&amp;quot;.pdf?&amp;quot;].external,&lt;br /&gt;
div#mw_content a[href*=&amp;quot;.pdf#&amp;quot;].external,&lt;br /&gt;
div#mw_content a[href$=&amp;quot;.PDF&amp;quot;].external,&lt;br /&gt;
div#mw_content a[href*=&amp;quot;.PDF?&amp;quot;].external,&lt;br /&gt;
div#mw_content a[href*=&amp;quot;.PDF#&amp;quot;].external {&lt;br /&gt;
    background: url(&amp;quot;//upload.wikimedia.org/wikipedia/commons/2/23/Icons-mini-file_acrobat.gif&amp;quot;) no-repeat left;&lt;br /&gt;
    padding-left: 18px;&lt;br /&gt;
}&lt;br /&gt;
span.PDFlink a {&lt;br /&gt;
    background: url(&amp;quot;//upload.wikimedia.org/wikipedia/commons/2/23/Icons-mini-file_acrobat.gif&amp;quot;) center left no-repeat !important;&lt;br /&gt;
    padding-left: 18px !important;&lt;br /&gt;
}&lt;br /&gt;
span.geolink a {&lt;br /&gt;
    background: url(//upload.wikimedia.org/wikipedia/en/a/a7/Monobook-globe.png) center left no-repeat !important;&lt;br /&gt;
    padding-left: 11px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   20. Column Layouts&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
div.columns-2 div.column {&lt;br /&gt;
    float: right;&lt;br /&gt;
    width: 50%;&lt;br /&gt;
    min-width: 300px;&lt;br /&gt;
}&lt;br /&gt;
div.columns-3 div.column {&lt;br /&gt;
    float: right;&lt;br /&gt;
    width: 33.3%;&lt;br /&gt;
    min-width: 200px;&lt;br /&gt;
}&lt;br /&gt;
div.columns-4 div.column {&lt;br /&gt;
    float: right;&lt;br /&gt;
    width: 25%;&lt;br /&gt;
    min-width: 150px;&lt;br /&gt;
}&lt;br /&gt;
div.columns-5 div.column {&lt;br /&gt;
    float: right;&lt;br /&gt;
    width: 20%;&lt;br /&gt;
    min-width: 120px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   21. Plainlinks (never expand)&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.plainlinksneverexpand {&lt;br /&gt;
    background: none !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
.plainlinksneverexpand .urlexpansion {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
.plainlinksneverexpand a {&lt;br /&gt;
    background: none !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   22. Messagebox Templates&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.messagebox {&lt;br /&gt;
    border: 1px solid #a2a9b1;&lt;br /&gt;
    background-color: #f8f9fa;&lt;br /&gt;
    width: 80%;&lt;br /&gt;
    margin: 0 auto 1em auto;&lt;br /&gt;
    padding: 0.2em;&lt;br /&gt;
}&lt;br /&gt;
.messagebox.merge {&lt;br /&gt;
    border: 1px solid #c0b8cc;&lt;br /&gt;
    background-color: #f0e5ff;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
}&lt;br /&gt;
.messagebox.cleanup {&lt;br /&gt;
    border: 1px solid #9f9fff;&lt;br /&gt;
    background-color: #efefff;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
}&lt;br /&gt;
.messagebox.standard-talk {&lt;br /&gt;
    border: 1px solid #c0c090;&lt;br /&gt;
    background-color: #f8eaba;&lt;br /&gt;
}&lt;br /&gt;
.messagebox.nested-talk {&lt;br /&gt;
    border: 1px solid #c0c090;&lt;br /&gt;
    background-color: #f8eaba;&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    margin: 2px 4px 2px 4px;&lt;br /&gt;
}&lt;br /&gt;
.messagebox.small,&lt;br /&gt;
.messagebox.small-talk {&lt;br /&gt;
    width: 238px;&lt;br /&gt;
    font-size: 85%;&lt;br /&gt;
    float: left;&lt;br /&gt;
    clear: both;&lt;br /&gt;
    margin: 0 0 1em 1em;&lt;br /&gt;
    line-height: 1.25em;&lt;br /&gt;
}&lt;br /&gt;
.messagebox.small-talk {&lt;br /&gt;
    background: #fff2cc;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   23. Article Message Box (ambox)&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
table.ambox {&lt;br /&gt;
    margin: 0px 10%;&lt;br /&gt;
    border: 1px solid #a2a9b1;&lt;br /&gt;
    border-right: 10px solid #36c;&lt;br /&gt;
    background: #f8f9fa;&lt;br /&gt;
}&lt;br /&gt;
table.ambox + table.ambox {&lt;br /&gt;
    margin-top: -1px;&lt;br /&gt;
}&lt;br /&gt;
.ambox th.mbox-text,&lt;br /&gt;
.ambox td.mbox-text {&lt;br /&gt;
    padding: 0.25em 0.5em;&lt;br /&gt;
}&lt;br /&gt;
.ambox td.mbox-image {&lt;br /&gt;
    padding: 2px 0.5em 2px 0;&lt;br /&gt;
}&lt;br /&gt;
.ambox td.mbox-imageright {&lt;br /&gt;
    padding: 2px 0 2px 0.5em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.ambox-notice    { border-right: 10px solid #36c; }&lt;br /&gt;
table.ambox-speedy    { border-right: 10px solid #DD0000; background: #fee7e6; }&lt;br /&gt;
table.ambox-delete    { border-right: 10px solid #DD0000; }&lt;br /&gt;
table.ambox-content   { border-right: 10px solid #FF5D00; }&lt;br /&gt;
table.ambox-style     { border-right: 10px solid #fc3; }&lt;br /&gt;
table.ambox-move      { border-right: 10px solid #9932cc; }&lt;br /&gt;
table.ambox-protection { border-right: 10px solid #a2a9b1; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   24. Disambiguation &amp;amp; Set Index Box (dmbox)&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
table.dmbox {&lt;br /&gt;
    clear: both;&lt;br /&gt;
    margin: 0.9em 1em;&lt;br /&gt;
    border-top: 1px solid #c8ccd1;&lt;br /&gt;
    border-bottom: 1px solid #c8ccd1;&lt;br /&gt;
    background: transparent;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   25. Footer / Header Message Box (fmbox)&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
table.fmbox {&lt;br /&gt;
    clear: both;&lt;br /&gt;
    margin: 0.2em 0;&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    border: 1px solid #a2a9b1;&lt;br /&gt;
    background: #f8f9fa;&lt;br /&gt;
}&lt;br /&gt;
table.fmbox-system  { background: var(--background-color-interactive-subtle, #f8f9fa); }&lt;br /&gt;
table.fmbox-warning { border: 1px solid #DD0000; background: var(--background-color-destructive-subtle, #fee7e6); }&lt;br /&gt;
table.fmbox-editnotice { background: transparent; }&lt;br /&gt;
&lt;br /&gt;
div.mw-warning-with-logexcerpt,&lt;br /&gt;
div.mw-lag-warn-high,&lt;br /&gt;
div.mw-cascadeprotectedwarning,&lt;br /&gt;
div#mw-protect-cascadeon {&lt;br /&gt;
    clear: both;&lt;br /&gt;
    margin: 0.2em 0;&lt;br /&gt;
    border: 1px solid #DD0000;&lt;br /&gt;
    background-color: var(--background-color-error-subtle, #ffdbdb);&lt;br /&gt;
    padding: 0.25em 0.9em;&lt;br /&gt;
}&lt;br /&gt;
div.mw-lag-warn-normal,&lt;br /&gt;
div.fmbox-system {&lt;br /&gt;
    clear: both;&lt;br /&gt;
    margin: 0.2em 0;&lt;br /&gt;
    border: 1px solid #a2a9b1;&lt;br /&gt;
    background: #f8f9fa;&lt;br /&gt;
    padding: 0.25em 0.9em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   26. Other Pages Message Box (ombox)&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
table.ombox {&lt;br /&gt;
    margin: 4px 10%;&lt;br /&gt;
    border-collapse: collapse;&lt;br /&gt;
    border: 1px solid #a2a9b1;&lt;br /&gt;
    background-color: #f8f9fa;&lt;br /&gt;
    box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
table.ombox-notice     { border: 1px solid #a2a9b1; }&lt;br /&gt;
table.ombox-speedy     { border: 2px solid #b32424; background-color: #fee7e6; }&lt;br /&gt;
table.ombox-delete     { border: 2px solid #b32424; }&lt;br /&gt;
table.ombox-content    { border: 1px solid #f28500; }&lt;br /&gt;
table.ombox-style      { border: 1px solid #fc3; }&lt;br /&gt;
table.ombox-move       { border: 1px solid #9932cc; }&lt;br /&gt;
table.ombox-protection { border: 2px solid #a2a9b1; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   27. Small Ambox Overrides&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
html body.mediawiki .mbox-small {&lt;br /&gt;
    clear: left;&lt;br /&gt;
    float: left;&lt;br /&gt;
    margin: 4px 1em 4px 0;&lt;br /&gt;
    box-sizing: border-box;&lt;br /&gt;
    width: 238px;&lt;br /&gt;
    font-size: 88%;&lt;br /&gt;
    line-height: 1.25em;&lt;br /&gt;
}&lt;br /&gt;
html body.mediawiki .mbox-small-right {&lt;br /&gt;
    margin: 4px 0 4px 1em;&lt;br /&gt;
    box-sizing: border-box;&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
    width: 238px;&lt;br /&gt;
    border-collapse: collapse;&lt;br /&gt;
    font-size: 88%;&lt;br /&gt;
    line-height: 1.25em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   28. Compact Ambox Styles&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.compact-ambox table .mbox-image,&lt;br /&gt;
.compact-ambox table .mbox-imageright,&lt;br /&gt;
.compact-ambox table .mbox-empty-cell {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
.compact-ambox table.ambox {&lt;br /&gt;
    border: none;&lt;br /&gt;
    border-collapse: collapse;&lt;br /&gt;
    background-color: transparent;&lt;br /&gt;
    margin: 0 1.6em 0 0 !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    width: auto;&lt;br /&gt;
    display: block;&lt;br /&gt;
}&lt;br /&gt;
body.mediawiki .compact-ambox table.mbox-small-left {&lt;br /&gt;
    font-size: 100%;&lt;br /&gt;
    width: auto;&lt;br /&gt;
    margin: 0;&lt;br /&gt;
}&lt;br /&gt;
.compact-ambox table .mbox-text {&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
.compact-ambox table .mbox-text-span {&lt;br /&gt;
    display: list-item;&lt;br /&gt;
    line-height: 1.5em;&lt;br /&gt;
    list-style-type: square;&lt;br /&gt;
    list-style-image: url(/w/skins/MonoBook/resources/images/bullet.svg);&lt;br /&gt;
}&lt;br /&gt;
.compact-ambox .hide-when-compact {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   29. File Checker Background (transparency grid)&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
#file img {&lt;br /&gt;
    background: url(&amp;quot;//upload.wikimedia.org/wikipedia/commons/5/5d/Checker-16x16.png&amp;quot;) repeat;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   30. Buttons and Icons&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
#wpSave {&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
.check-icon a.new {&lt;br /&gt;
    display: none;&lt;br /&gt;
    speak: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   31. Link Styling&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.nounderlines a {&lt;br /&gt;
    text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
.IPA a:link,&lt;br /&gt;
.IPA a:visited {&lt;br /&gt;
    text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   32. Print Styles&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
@media print {&lt;br /&gt;
    #privacy,&lt;br /&gt;
    #about,&lt;br /&gt;
    #disclaimer {&lt;br /&gt;
        display: none;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   33. Main Page Icons&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
#EnWpMpBook {&lt;br /&gt;
    background-image: url(//upload.wikimedia.org/wikipedia/en/7/7e/MP-open-book.png);&lt;br /&gt;
}&lt;br /&gt;
#EnWpMpSearch {&lt;br /&gt;
    background: url(//upload.wikimedia.org/wikipedia/en/a/ae/MP-magnifying-glass.png) no-repeat top left;&lt;br /&gt;
}&lt;br /&gt;
#EnWpMpSearchInner {&lt;br /&gt;
    float: left;&lt;br /&gt;
    width: 20em;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
}&lt;br /&gt;
#EnWpMpBook2 {&lt;br /&gt;
    background-image: url(//upload.wikimedia.org/wikipedia/commons/8/8e/MP-open-book2.png);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   34. Navigation Frames (NavFrame / Boxmerge)&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
div.Boxmerge,&lt;br /&gt;
div.NavFrame {&lt;br /&gt;
    margin: 0px;&lt;br /&gt;
    padding: 4px;&lt;br /&gt;
    border: 1px solid #a2a9b1;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    border-collapse: collapse;&lt;br /&gt;
    font-size: 95%;&lt;br /&gt;
}&lt;br /&gt;
div.Boxmerge div.NavFrame {&lt;br /&gt;
    border-style: none;&lt;br /&gt;
    border-style: hidden;&lt;br /&gt;
}&lt;br /&gt;
div.NavFrame + div.NavFrame {&lt;br /&gt;
    border-top-style: none;&lt;br /&gt;
    border-top-style: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div.NavPic {&lt;br /&gt;
    background-color: #fff;&lt;br /&gt;
    margin: 0px;&lt;br /&gt;
    padding: 2px;&lt;br /&gt;
    float: right;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div.NavFrame div.NavHead {&lt;br /&gt;
    height: 1.6em;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    background-color: #b3ccff;&lt;br /&gt;
    position: relative;&lt;br /&gt;
}&lt;br /&gt;
div.NavFrame div.NavHead:hover {&lt;br /&gt;
    background-color: #aaf;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div.NavFrame p,&lt;br /&gt;
div.NavFrame div.NavContent,&lt;br /&gt;
div.NavFrame div.NavContent p {&lt;br /&gt;
    font-size: 100%;&lt;br /&gt;
}&lt;br /&gt;
div.NavEnd {&lt;br /&gt;
    margin: 0px;&lt;br /&gt;
    padding: 0px;&lt;br /&gt;
    line-height: 1px;&lt;br /&gt;
    clear: both;&lt;br /&gt;
}&lt;br /&gt;
a.NavToggle {&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    top: 0px;&lt;br /&gt;
    left: 3px;&lt;br /&gt;
    font-weight: normal;&lt;br /&gt;
    font-size: smaller;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   35. Hatnotes and Disambiguation Notices&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.rellink,&lt;br /&gt;
.dablink,&lt;br /&gt;
.hatnote {&lt;br /&gt;
    font-style: italic;&lt;br /&gt;
}&lt;br /&gt;
.rellink i,&lt;br /&gt;
.dablink i,&lt;br /&gt;
.hatnote i {&lt;br /&gt;
    font-style: normal;&lt;br /&gt;
}&lt;br /&gt;
div.rellink,&lt;br /&gt;
div.dablink,&lt;br /&gt;
div.hatnote {&lt;br /&gt;
    padding-right: 1.6em;&lt;br /&gt;
    margin-bottom: 0.5em;&lt;br /&gt;
}&lt;br /&gt;
span.updatedmarker {&lt;br /&gt;
    background-color: transparent;&lt;br /&gt;
    color: #006400;&lt;br /&gt;
}&lt;br /&gt;
.dablink {&lt;br /&gt;
    font-style: italic;&lt;br /&gt;
    padding-right: 2em;&lt;br /&gt;
}&lt;br /&gt;
.dablink i {&lt;br /&gt;
    font-style: normal;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   36. Horizontal UL Lists&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.horizontal ul {&lt;br /&gt;
    padding: 0;&lt;br /&gt;
    margin: 0;&lt;br /&gt;
}&lt;br /&gt;
.horizontal li {&lt;br /&gt;
    padding: 0 0.6em 0 0.4em;&lt;br /&gt;
    display: inline;&lt;br /&gt;
    border-left: 1px solid;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   37. Geographical Coordinates&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.geo-default    { display: inline; }&lt;br /&gt;
.geo-nondefault { display: none; }&lt;br /&gt;
.geo-dms        { display: inline; }&lt;br /&gt;
.geo-dec        { display: inline; }&lt;br /&gt;
.geo-multi-punct { display: none; }&lt;br /&gt;
.longitude .latitude { white-space: nowrap; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   38. Table of Contents Tweaks&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.nonumtoc .tocnumber {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
.nonumtoc #toc ul,&lt;br /&gt;
.nonumtoc .toc ul {&lt;br /&gt;
    line-height: 1.5em;&lt;br /&gt;
    list-style: none;&lt;br /&gt;
    margin: 0.3em 0 0;&lt;br /&gt;
    padding: 0;&lt;br /&gt;
}&lt;br /&gt;
.nonumtoc #toc ul ul,&lt;br /&gt;
.nonumtoc .toc ul ul {&lt;br /&gt;
    margin: 0 0 0 2em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.toclimit-2 .toclevel-2 { display: none; }&lt;br /&gt;
.toclimit-3 .toclevel-3 { display: none; }&lt;br /&gt;
.toclimit-4 .toclevel-4 { display: none; }&lt;br /&gt;
.toclimit-5 .toclevel-5 { display: none; }&lt;br /&gt;
.toclimit-6 .toclevel-6 { display: none; }&lt;br /&gt;
.toclimit-7 .toclevel-7 { display: none; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   39. Listify&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.listify td    { display: list-item; }&lt;br /&gt;
.listify tr    { display: block; }&lt;br /&gt;
.listify table { display: block; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   40. User Block&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
div.user-block {&lt;br /&gt;
    padding: 5px;&lt;br /&gt;
    border: 1px solid #a2a9b1;&lt;br /&gt;
    background-color: #fee7e6;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   41. Prevent Unwanted Line Breaks&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.nowrap,&lt;br /&gt;
.nowraplinks a,&lt;br /&gt;
span.texhtml,&lt;br /&gt;
sup.reference a {&lt;br /&gt;
    white-space: nowrap;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   42. Math Tag Layout (texhtml)&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
span.texhtml {&lt;br /&gt;
    direction: ltr;&lt;br /&gt;
    unicode-bidi: isolate;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   43. Thumbnails&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.thumbinner {&lt;br /&gt;
    min-width: 100px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   44. Message Box Cell Sizing&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
th.mbox-text,&lt;br /&gt;
td.mbox-text {&lt;br /&gt;
    border: none;&lt;br /&gt;
    padding: 0.25em 0.9em;&lt;br /&gt;
    width: 100%;&lt;br /&gt;
}&lt;br /&gt;
td.mbox-image {&lt;br /&gt;
    border: none;&lt;br /&gt;
    padding: 2px 0.9em 2px 0px;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
}&lt;br /&gt;
td.mbox-imageright {&lt;br /&gt;
    border: none;&lt;br /&gt;
    padding: 2px 0px 2px 0.9em;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   45. WikiProject Banner Headers&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.wpbs-inner .wpb .wpb-header {&lt;br /&gt;
    display: table-row;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   46. Abuse Filter Tag Styling&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.mw-tag-markers {&lt;br /&gt;
    font-style: italic;&lt;br /&gt;
    font-size: 90%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   47. Hide Special Permission Elements&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.checkuser-show,&lt;br /&gt;
.sysop-show,&lt;br /&gt;
.patroller-show,&lt;br /&gt;
.templateeditor-show,&lt;br /&gt;
.extendedmover-show,&lt;br /&gt;
.extendedconfirmed-show,&lt;br /&gt;
.autoconfirmed-show,&lt;br /&gt;
.user-show {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   48. Hieroglyph Table&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.mw-hierotable,&lt;br /&gt;
.hierotable-mw,&lt;br /&gt;
.mw-hierotable th,&lt;br /&gt;
.hierotable mw-th,&lt;br /&gt;
.mw-hierotable td,&lt;br /&gt;
.hierotable mw-td {&lt;br /&gt;
    border: 0px;&lt;br /&gt;
    padding: 0px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   49. Template:Ref Printing Workaround&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.plainlinksneverexpand a.external.text:after,&lt;br /&gt;
.plainlinksneverexpand a.external.autonumber:after {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   50. Main Page Globe Icon&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.globegris {&lt;br /&gt;
    background: url(//upload.wikimedia.org/wikipedia/commons/1/10/Wikipedia-logo-v2-200px-transparent.png);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   51. Preferences Section&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.prefsection fieldset {&lt;br /&gt;
    float: right;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   52. Hidden Categories Font Size&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
#mw-hidden-catlinks {&lt;br /&gt;
    font-size: 87% !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   53. Listify Spacing&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.listify {&lt;br /&gt;
    margin-left: 0;&lt;br /&gt;
    margin-right: 2em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   54. Filter Rules Direction&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
#wpFilterRules {&lt;br /&gt;
    direction: ltr;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   55. Edit Summary Bidi Fixes&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.comment &amp;gt; span {&lt;br /&gt;
    unicode-bidi: normal;&lt;br /&gt;
}&lt;br /&gt;
.comment {&lt;br /&gt;
    overflow-wrap: break-word;&lt;br /&gt;
    word-break: break-word;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   56. Upload Description Height&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
#wpUploadDescription {&lt;br /&gt;
    height: 25em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   57. User Comment Highlighter&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.mycomment {&lt;br /&gt;
    background: #ff9;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   58. Pie Chart Test: Transparent Borders&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.transborder {&lt;br /&gt;
    border: solid transparent;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   59. Hide Edittools Base&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
#mw-edittools-charinsert {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   60. Category Tree Styling&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
#mw-subcategories ul {&lt;br /&gt;
    list-style: none none;&lt;br /&gt;
    margin-left: 0.25em;&lt;br /&gt;
}&lt;br /&gt;
.CategoryTreeChildren {&lt;br /&gt;
    margin-left: 1.25em;&lt;br /&gt;
}&lt;br /&gt;
.CategoryTreeToggle {&lt;br /&gt;
    color: #36c;&lt;br /&gt;
}&lt;br /&gt;
.CategoryTreeEmptyBullet {&lt;br /&gt;
    color: #c8ccd1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   61. Notice for Sandbox Pages&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
body.ns-2[class*=&amp;quot;_صفحه_تمرین&amp;quot;] #firstHeading::after {&lt;br /&gt;
    color: #72777d;&lt;br /&gt;
    content: &amp;quot;توجه:این صفحه بخشی از دانشنامه نیست و صرفاً جهت ویرایش آزمایشی در ویکی‌پدیا کاربرد دارد.&amp;quot;;&lt;br /&gt;
    float: left;&lt;br /&gt;
    width: 40%;&lt;br /&gt;
    font-size: 40%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   62. Recent Changes Font Adjustments&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.mw-fr-reviewlink,&lt;br /&gt;
.fr-hist-basic-user,&lt;br /&gt;
.fr-hist-basic-auto {&lt;br /&gt;
    font-weight: normal;&lt;br /&gt;
    font-size: smaller;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   63. Temporary Fixes (jQuery UI)&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.ui-dialog {&lt;br /&gt;
    right: auto;&lt;br /&gt;
}&lt;br /&gt;
.wrap {&lt;br /&gt;
    white-space: normal;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   64. Hide Checkboxes in Inputbox&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.inputbox-hidecheckboxes form .inputbox-element {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   65. Tag Highlighter Visibility&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.mw-tag-marker-نیازمند_بازبینی {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   66. Reduce Page Jumps for Watchlist&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.client-js .mw-special-Watchlist #watchlist-message {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   67. Emphasize Create Article Links&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.mw-warning-with-logexcerpt a[title=&amp;quot;ویکی‌پدیا:ایجاد مقاله&amp;quot;] {&lt;br /&gt;
    font-size: 120%;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   68. Admin Editing Protected Page&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.mw-textarea-protected {&lt;br /&gt;
    background-color: #fee7e6;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   69. Color Diff Links&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.mw-diff-undo a,&lt;br /&gt;
.mw-history-undo a,&lt;br /&gt;
.mw-rollback-link a {&lt;br /&gt;
    color: var(--color-destructive, #d33);&lt;br /&gt;
}&lt;br /&gt;
a.mw-thanks-thank-link {&lt;br /&gt;
    color: var(--color-success, #14866d);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   70. Cite and dfn Styling&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
cite,&lt;br /&gt;
dfn {&lt;br /&gt;
    font-style: inherit;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   71. LTR Citations&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
li.mw-cite-dir-ltr {&lt;br /&gt;
    direction: ltr;&lt;br /&gt;
    margin-left: 2.3em;&lt;br /&gt;
    text-align: left;&lt;br /&gt;
    list-style-type: decimal !important;&lt;br /&gt;
}&lt;br /&gt;
div.mw-content-ltr &amp;gt; ol &amp;gt; li.mw-cite-dir-ltr {&lt;br /&gt;
    margin-left: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   72. Persian Alphabet Ordered List Counter&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
@counter-style persian-alpha {&lt;br /&gt;
    system: cyclic;&lt;br /&gt;
    symbols: &amp;quot;\627\644\641&amp;quot; &amp;quot;\628&amp;quot; &amp;quot;\67E&amp;quot; &amp;quot;\62A&amp;quot; &amp;quot;\62B&amp;quot; &amp;quot;\62C&amp;quot; &amp;quot;\684&amp;quot; &amp;quot;\62D&amp;quot; &amp;quot;\62E&amp;quot; &amp;quot;\62F&amp;quot; &amp;quot;\630&amp;quot; &amp;quot;\631&amp;quot; &amp;quot;\632&amp;quot; &amp;quot;\698&amp;quot; &amp;quot;\633&amp;quot; &amp;quot;\634&amp;quot; &amp;quot;\635&amp;quot; &amp;quot;\636&amp;quot; &amp;quot;\637&amp;quot; &amp;quot;\638&amp;quot; &amp;quot;\639&amp;quot; &amp;quot;\63A&amp;quot; &amp;quot;\641&amp;quot; &amp;quot;\642&amp;quot; &amp;quot;\6A9&amp;quot; &amp;quot;\6AB&amp;quot; &amp;quot;\644&amp;quot; &amp;quot;\645&amp;quot; &amp;quot;\646&amp;quot; &amp;quot;\648&amp;quot; &amp;quot;\6BE&amp;quot; &amp;quot;\6CC&amp;quot;;&lt;br /&gt;
    suffix: &amp;quot; &amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
.reflist-persian-alpha ol:lang(fa) li {&lt;br /&gt;
    list-style-type: persian-alpha !important;&lt;br /&gt;
    direction: rtl;&lt;br /&gt;
    text-align: right;&lt;br /&gt;
    margin-left: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   73. Parsoid Cite Implementation&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.mw-ref &amp;gt; a[data-mw-group=lower-greek]::after  { content: &#039;[&#039; counter(mw-Ref, lower-greek) &#039;]&#039;; }&lt;br /&gt;
.mw-ref &amp;gt; a[data-mw-group=upper-roman]::after  { content: &#039;[&#039; counter(mw-Ref, upper-roman) &#039;]&#039;; }&lt;br /&gt;
.mw-ref &amp;gt; a[data-mw-group=upper-alpha]::after  { content: &#039;[&#039; counter(mw-Ref, upper-alpha) &#039;]&#039;; }&lt;br /&gt;
.mw-ref &amp;gt; a[data-mw-group=persian-alpha]::after { content: &#039;[&#039; counter(mw-Ref, persian-alpha) &#039;]&#039;; }&lt;br /&gt;
.mw-ref &amp;gt; a[data-mw-group=lower-roman]::after  { content: &#039;[&#039; counter(mw-Ref, lower-roman) &#039;]&#039;; }&lt;br /&gt;
.mw-ref &amp;gt; a[data-mw-group=lower-alpha]::after  { content: &#039;[&#039; counter(mw-Ref, lower-alpha) &#039;]&#039;; }&lt;br /&gt;
span[rel=&amp;quot;mw:referencedBy&amp;quot;] &amp;gt; a::before {&lt;br /&gt;
    content: counter(mw-references, persian) &#039;٫&#039; counter(mw-ref-linkback, persian);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   74. Table Alignment Adjustments&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
table[align=&amp;quot;left&amp;quot;] {&lt;br /&gt;
    margin-right: 1.2em;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable[align=&amp;quot;center&amp;quot;] {&lt;br /&gt;
    margin-right: auto;&lt;br /&gt;
    margin-left: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   75. User-select Prevention for Indicators&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.mw-indicator,&lt;br /&gt;
.mw-helplink,&lt;br /&gt;
.mw-indicator-pp-default {&lt;br /&gt;
    -moz-user-select: none;&lt;br /&gt;
    -webkit-user-select: none;&lt;br /&gt;
    -ms-user-select: none;&lt;br /&gt;
    user-select: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   76. Title Padding for Italic Headings&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
html[dir=rtl] #firstHeading &amp;gt; i:first-child {&lt;br /&gt;
    padding-right: .2em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   77. Persian Numerals for Static Row Numbers&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
body:not(.skin-minerva) .static-row-numbers.sortable tbody tr:not(.static-row-header):not(.static-row-numbers-norank)::before,&lt;br /&gt;
body.skin-minerva .static-row-numbers tbody tr:not(:first-child):not(.static-row-header):not(.static-row-numbers-norank)::before,&lt;br /&gt;
table.static-row-numbers:not(.sortable) tbody tr:not(:first-child):not(.static-row-header):not(.static-row-numbers-norank)::before {&lt;br /&gt;
    content: counter(rowNumber, persian);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   78. Dark Mode Background Fix&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
html.skin-theme-clientpref-night {&lt;br /&gt;
    --color-base: #ddd;&lt;br /&gt;
}&lt;br /&gt;
@media screen and (prefers-color-scheme: dark) {&lt;br /&gt;
    html.skin-theme-clientpref-os {&lt;br /&gt;
        --color-base: #ddd;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   79. Main Page Logos (section icons)&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
#mp-article .mp-h2 span:before,&lt;br /&gt;
#mp-new .mp-h2 span:before,&lt;br /&gt;
#mp-top .mp-h2 span:before,&lt;br /&gt;
#mp-badge .mp-h2 span:before,&lt;br /&gt;
#mp-help .mp-h2 span:before {&lt;br /&gt;
    background: url(&#039;https://imamreza.org/w/images/6/64/Favicon.ico&#039;) no-repeat center center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   Design by ali.jafari | @elnino799&lt;br /&gt;
   ============================================================ */&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://imamreza.org/w/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Common.css&amp;diff=431</id>
		<title>مدیاویکی:Common.css</title>
		<link rel="alternate" type="text/html" href="https://imamreza.org/w/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Common.css&amp;diff=431"/>
		<updated>2026-09-05T04:39:25Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* ============================================================&lt;br /&gt;
   MediaWiki Custom Styles&lt;br /&gt;
   Organized for compatibility with MediaWiki 1.43&lt;br /&gt;
   All selectors and properties preserved – no breaking changes&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   1. Root Variables (Custom Properties)&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
:root {&lt;br /&gt;
    --wiki-dust-grey: #dad7cd;&lt;br /&gt;
    --wiki-dry-sage: #a3b18a;&lt;br /&gt;
    --wiki-fern: #588157;&lt;br /&gt;
    --wiki-hunter-green: #3a5a40;&lt;br /&gt;
    --wiki-pine-teal: #344e41;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   2. Font Faces (Web Fonts)&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
@font-face {&lt;br /&gt;
    font-family: &#039;Samim&#039;;&lt;br /&gt;
    font-style: normal;&lt;br /&gt;
    font-weight: 400;&lt;br /&gt;
    font-display: swap;&lt;br /&gt;
    src: url(&#039;https://commons.imamreza.org/w/images/3/3f/Samim-FD.woff2&#039;) format(&#039;woff2&#039;),&lt;br /&gt;
         url(&#039;https://commons.imamreza.org/w/images/1/1a/Samim-FD.woff&#039;) format(&#039;woff&#039;);&lt;br /&gt;
}&lt;br /&gt;
@font-face {&lt;br /&gt;
    font-family: &#039;Samim&#039;;&lt;br /&gt;
    font-style: normal;&lt;br /&gt;
    font-weight: 500;&lt;br /&gt;
    font-display: swap;&lt;br /&gt;
    src: url(&#039;https://commons.imamreza.org/w/images/3/36/Samim-Medium-FD.woff2&#039;) format(&#039;woff2&#039;),&lt;br /&gt;
         url(&#039;https://commons.imamreza.org/w/images/7/7a/Samim-Medium-FD.woff&#039;) format(&#039;woff&#039;);&lt;br /&gt;
}&lt;br /&gt;
@font-face {&lt;br /&gt;
    font-family: &#039;Samim&#039;;&lt;br /&gt;
    font-style: normal;&lt;br /&gt;
    font-weight: 700;&lt;br /&gt;
    font-display: swap;&lt;br /&gt;
    src: url(&#039;https://commons.imamreza.org/w/images/5/5e/Samim-Bold-FD.woff2&#039;) format(&#039;woff2&#039;),&lt;br /&gt;
         url(&#039;https://commons.imamreza.org/w/images/2/29/Samim-Bold-FD.woff&#039;) format(&#039;woff&#039;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@font-face {&lt;br /&gt;
    font-family: &#039;IranianSans&#039;;&lt;br /&gt;
    src: url(&#039;https://commons.imamreza.org/w/images/0/08/Iranian_Sans.woff&#039;) format(&#039;woff&#039;);&lt;br /&gt;
    font-weight: normal;&lt;br /&gt;
    font-style: normal;&lt;br /&gt;
    font-display: swap;&lt;br /&gt;
}&lt;br /&gt;
@font-face {&lt;br /&gt;
    font-family: &#039;AdobeArabic&#039;;&lt;br /&gt;
    src: url(&#039;https://commons.imamreza.org/w/images/9/95/AdobeArabic-Regular.woff&#039;) format(&#039;woff&#039;);&lt;br /&gt;
    font-display: swap;&lt;br /&gt;
}&lt;br /&gt;
@font-face {&lt;br /&gt;
    font-family: &#039;Amiri&#039;;&lt;br /&gt;
    font-style: normal;&lt;br /&gt;
    font-weight: 700;&lt;br /&gt;
    font-display: swap;&lt;br /&gt;
    src: url(&#039;https://commons.imamreza.org/w/images/8/8c/Amiri-Bold.woff2&#039;) format(&#039;woff2&#039;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   3. Quran Text Styling&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.quran {&lt;br /&gt;
    font-family: &#039;AdobeArabic&#039;, &#039;Amiri&#039;, &#039;Samim&#039;, Tahoma, sans-serif !important;&lt;br /&gt;
    color: #0e3f09;&lt;br /&gt;
    font-size: 140%;&lt;br /&gt;
    line-height: 1.8;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   4. Global Typography &amp;amp; Body&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
body {&lt;br /&gt;
    font-family: &#039;Samim&#039;, &#039;IranianSans&#039;, system-ui, &amp;quot;Segoe UI&amp;quot;, Tahoma, sans-serif !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
p {&lt;br /&gt;
    text-align: justify;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
li {&lt;br /&gt;
    margin-bottom: 0.3em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
dfn {&lt;br /&gt;
    font-style: inherit;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
sup, sub {&lt;br /&gt;
    line-height: 1em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   5. Headings&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.mw-body h1,&lt;br /&gt;
.mw-body h2,&lt;br /&gt;
.mw-body #firstHeading,&lt;br /&gt;
.mw-body .mw-editsection,&lt;br /&gt;
.mw-body .mw-editsection-like,&lt;br /&gt;
.mw-body #toc h2,&lt;br /&gt;
.mw-body .toc h2,&lt;br /&gt;
#documentation-meta-data,&lt;br /&gt;
.vector-sticky-header-context-bar-primary {&lt;br /&gt;
    font-family: &#039;Samim&#039;, &#039;IranianSans&#039;, ui-serif, &amp;quot;Segoe UI&amp;quot;, Tahoma, serif !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-body h1,&lt;br /&gt;
.mw-body #firstHeading {&lt;br /&gt;
    font-size: 1.6em !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-body h2,&lt;br /&gt;
.mw-body #toc h2,&lt;br /&gt;
.mw-body .toc h2,&lt;br /&gt;
.mp-h2 {&lt;br /&gt;
    font-size: 1.3em !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-body h3 {&lt;br /&gt;
    font-size: 1.1em !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-body h4 {&lt;br /&gt;
    font-size: 0.95em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   6. Editors and UI Widgets&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.ace_editor {&lt;br /&gt;
    font-family: &#039;Courier New&#039;, monospace !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ui-widget,&lt;br /&gt;
.ui-widget *,&lt;br /&gt;
button,&lt;br /&gt;
input,&lt;br /&gt;
select,&lt;br /&gt;
optgroup,&lt;br /&gt;
.ext-discussiontools-visualenhancements-enabled h2.ext-discussiontools-ui-newTopic-sectionTitle .oo-ui-inputWidget-input {&lt;br /&gt;
    font-family: &#039;Samim&#039;, &#039;IranianSans&#039;, system-ui, &amp;quot;Segoe UI&amp;quot;, Tahoma, sans-serif !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   7. Main Page Customizations&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
body.page-ویکی‌پدیا_صفحه_تمرین #ca-edit,&lt;br /&gt;
body.page-ویکی‌پدیا_آشنایی #ca-edit {&lt;br /&gt;
    border: 1px dotted #36c;&lt;br /&gt;
}&lt;br /&gt;
body.page-ویکی‌پدیا_صفحه_تمرین #ca-edit:hover,&lt;br /&gt;
body.page-ویکی‌پدیا_آشنایی #ca-edit:hover {&lt;br /&gt;
    background: none repeat scroll 0 0 white;&lt;br /&gt;
    border-color: transparent;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.page-صفحهٔ_اصلی #mp-topbanner {&lt;br /&gt;
    clear: both;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.page-صفحهٔ_اصلی #ca-delete,&lt;br /&gt;
body.page-صفحهٔ_اصلی #deleteconfirm,&lt;br /&gt;
body.page-صفحهٔ_اصلی #t-cite,&lt;br /&gt;
body.page-صفحهٔ_اصلی #lastmod,&lt;br /&gt;
body.page-صفحهٔ_اصلی #siteSub,&lt;br /&gt;
body.page-صفحهٔ_اصلی #contentSub,&lt;br /&gt;
body.page-صفحهٔ_اصلی #catlinks,&lt;br /&gt;
body.page-صفحهٔ_اصلی #centralNotice,&lt;br /&gt;
body.page-صفحهٔ_اصلی #firstHeading,&lt;br /&gt;
body.page-درگاه_ورودی #siteSub,&lt;br /&gt;
body.page-درگاه_ورودی h1.firstHeading {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.page-صفحهٔ_اصلی #ca-history,&lt;br /&gt;
body.page-صفحهٔ_اصلی #pagehistory {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   8. Sidebar: Language Link Alignment&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.wb-langlinks-link {&lt;br /&gt;
    text-align: right;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   9. References / Citations&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.references-small {&lt;br /&gt;
    font-size: 90%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
ol.references &amp;gt; li:target,&lt;br /&gt;
sup.reference:target,&lt;br /&gt;
span.citation:target,&lt;br /&gt;
cite:target {&lt;br /&gt;
    background-color: #ecf0fa;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
sup.reference {&lt;br /&gt;
    font-weight: normal;&lt;br /&gt;
    font-style: normal;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
span.citation,&lt;br /&gt;
cite {&lt;br /&gt;
    word-wrap: break-word;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen, handheld, projection {&lt;br /&gt;
    cite *.printonly {&lt;br /&gt;
        display: none;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   10. Horizontal Lists (.hlist)&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.hlist dl,&lt;br /&gt;
.hlist ol,&lt;br /&gt;
.hlist ul {&lt;br /&gt;
    margin: 0;&lt;br /&gt;
    padding: 0;&lt;br /&gt;
    line-height: 1.5em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hlist dd,&lt;br /&gt;
.hlist dt,&lt;br /&gt;
.hlist li {&lt;br /&gt;
    margin: 0;&lt;br /&gt;
    display: inline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hlist.inline,&lt;br /&gt;
.hlist.inline dl,&lt;br /&gt;
.hlist.inline ol,&lt;br /&gt;
.hlist.inline ul,&lt;br /&gt;
.hlist dl dl, .hlist dl ol, .hlist dl ul,&lt;br /&gt;
.hlist ol dl, .hlist ol ol, .hlist ol ul,&lt;br /&gt;
.hlist ul dl, .hlist ul ol, .hlist ul ul {&lt;br /&gt;
    display: inline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hlist dt:after {&lt;br /&gt;
    content: &amp;quot;: &amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
.hlist dd:after,&lt;br /&gt;
.hlist li:after {&lt;br /&gt;
    content: &amp;quot; • &amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
.hlist dd:last-child:after,&lt;br /&gt;
.hlist dt:last-child:after,&lt;br /&gt;
.hlist li:last-child:after,&lt;br /&gt;
.hlist dd.hlist-last-child:after,&lt;br /&gt;
.hlist dt.hlist-last-child:after,&lt;br /&gt;
.hlist li.hlist-last-child:after {&lt;br /&gt;
    content: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hlist dd dd:first-child:before, .hlist dd dt:first-child:before, .hlist dd li:first-child:before,&lt;br /&gt;
.hlist dt dd:first-child:before, .hlist dt dt:first-child:before, .hlist dt li:first-child:before,&lt;br /&gt;
.hlist li dd:first-child:before, .hlist li dt:first-child:before, .hlist li li:first-child:before {&lt;br /&gt;
    content: &amp;quot; (&amp;quot;;&lt;br /&gt;
    font-weight: normal;&lt;br /&gt;
}&lt;br /&gt;
.hlist dd dd:last-child:after, .hlist dd dt:last-child:after, .hlist dd li:last-child:after,&lt;br /&gt;
.hlist dt dd:last-child:after, .hlist dt dt:last-child:after, .hlist dt li:last-child:after,&lt;br /&gt;
.hlist li dd:last-child:after, .hlist li dt:last-child:after, .hlist li li:last-child:after {&lt;br /&gt;
    content: &amp;quot;) &amp;quot;;&lt;br /&gt;
    font-weight: normal;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hlist ol {&lt;br /&gt;
    counter-reset: listitem;&lt;br /&gt;
}&lt;br /&gt;
.hlist ol &amp;gt; li {&lt;br /&gt;
    counter-increment: listitem;&lt;br /&gt;
}&lt;br /&gt;
.hlist ol &amp;gt; li:before {&lt;br /&gt;
    content: &amp;quot; &amp;quot; counter(listitem, persian) &amp;quot; &amp;quot;;&lt;br /&gt;
    white-space: nowrap;&lt;br /&gt;
}&lt;br /&gt;
.hlist dd ol &amp;gt; li:first-child:before,&lt;br /&gt;
.hlist dt ol &amp;gt; li:first-child:before,&lt;br /&gt;
.hlist li ol &amp;gt; li:first-child:before {&lt;br /&gt;
    content: &amp;quot; (&amp;quot; counter(listitem, persian) &amp;quot; &amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   11. Plain Lists&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.plainlist ul {&lt;br /&gt;
    line-height: inherit;&lt;br /&gt;
    list-style: none none;&lt;br /&gt;
    margin: 0;&lt;br /&gt;
}&lt;br /&gt;
.plainlist ul li {&lt;br /&gt;
    margin-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   12. Wikitable Styling&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.wikitable.plainrowheaders th[scope=row] {&lt;br /&gt;
    font-weight: normal;&lt;br /&gt;
    text-align: right;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[dir=rtl] .wikitable td ul,&lt;br /&gt;
html[dir=rtl] .wikitable td ol,&lt;br /&gt;
html[dir=rtl] .wikitable td dl {&lt;br /&gt;
    text-align: right;&lt;br /&gt;
}&lt;br /&gt;
html[dir=rtl] .wikitable.hlist td ul,&lt;br /&gt;
html[dir=rtl] .wikitable.hlist td ol,&lt;br /&gt;
html[dir=rtl] .wikitable.hlist td dl {&lt;br /&gt;
    text-align: inherit;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   13. Navbar&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.navbar {&lt;br /&gt;
    display: inline;&lt;br /&gt;
    font-size: 88%;&lt;br /&gt;
    font-weight: normal;&lt;br /&gt;
}&lt;br /&gt;
.navbar ul {&lt;br /&gt;
    display: inline;&lt;br /&gt;
    white-space: nowrap;&lt;br /&gt;
}&lt;br /&gt;
.navbar li {&lt;br /&gt;
    word-spacing: -0.125em;&lt;br /&gt;
}&lt;br /&gt;
.navbar.mini li {&lt;br /&gt;
    font-size: xx-small;&lt;br /&gt;
}&lt;br /&gt;
.nv-talk &amp;gt; a {&lt;br /&gt;
    color: #002BB8;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox .navbar {&lt;br /&gt;
    font-size: 100%;&lt;br /&gt;
}&lt;br /&gt;
.navbox .navbar {&lt;br /&gt;
    display: block;&lt;br /&gt;
    font-size: 100%;&lt;br /&gt;
}&lt;br /&gt;
.navbox-title .navbar {&lt;br /&gt;
    float: right;&lt;br /&gt;
    text-align: right;&lt;br /&gt;
    margin-left: 0.5em;&lt;br /&gt;
    width: 6em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   14. Collapse Buttons&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.collapseButton {&lt;br /&gt;
    float: left;&lt;br /&gt;
    font-weight: normal;&lt;br /&gt;
    margin-right: 0.5em;&lt;br /&gt;
    text-align: left;&lt;br /&gt;
    width: auto;&lt;br /&gt;
}&lt;br /&gt;
.navbox .collapseButton {&lt;br /&gt;
    width: 6em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-collapsible-toggle {&lt;br /&gt;
    font-weight: normal;&lt;br /&gt;
    text-align: left;&lt;br /&gt;
    padding-right: 0.2em;&lt;br /&gt;
    padding-left: 0.2em;&lt;br /&gt;
}&lt;br /&gt;
.mw-collapsible-leftside-toggle .mw-collapsible-toggle {&lt;br /&gt;
    float: right;&lt;br /&gt;
    text-align: right;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   15. Infobox Template&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.infobox {&lt;br /&gt;
    border: 1px solid #a2a9b1;&lt;br /&gt;
    border-spacing: 3px;&lt;br /&gt;
    background-color: #f8f9fa;&lt;br /&gt;
    color: black;&lt;br /&gt;
    margin: 0.5em 1em 0.5em 0;&lt;br /&gt;
    padding: 0.2em;&lt;br /&gt;
    float: left;&lt;br /&gt;
    clear: left;&lt;br /&gt;
    font-size: 88%;&lt;br /&gt;
    line-height: 1.5em;&lt;br /&gt;
    width: 22em;&lt;br /&gt;
}&lt;br /&gt;
.infobox-subbox {&lt;br /&gt;
    padding: 0;&lt;br /&gt;
    border: none;&lt;br /&gt;
    margin: -3px;&lt;br /&gt;
    width: auto;&lt;br /&gt;
    min-width: 100%;&lt;br /&gt;
    font-size: 100%;&lt;br /&gt;
    clear: none;&lt;br /&gt;
    float: none;&lt;br /&gt;
    background-color: transparent;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox-header,&lt;br /&gt;
.infobox-label,&lt;br /&gt;
.infobox-above,&lt;br /&gt;
.infobox-full-data,&lt;br /&gt;
.infobox-data,&lt;br /&gt;
.infobox-below,&lt;br /&gt;
.infobox-subheader,&lt;br /&gt;
.infobox-image,&lt;br /&gt;
.infobox-navbar,&lt;br /&gt;
.infobox th,&lt;br /&gt;
.infobox td {&lt;br /&gt;
    vertical-align: top;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox-label,&lt;br /&gt;
.infobox-data,&lt;br /&gt;
.infobox th,&lt;br /&gt;
.infobox td {&lt;br /&gt;
    text-align: right;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox .infobox-above,&lt;br /&gt;
.infobox .infobox-title,&lt;br /&gt;
.infobox caption {&lt;br /&gt;
    font-size: 115%;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
}&lt;br /&gt;
.infobox caption,&lt;br /&gt;
.infobox-title {&lt;br /&gt;
    padding: 0.2em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox .infobox-header,&lt;br /&gt;
.infobox .infobox-subheader,&lt;br /&gt;
.infobox .infobox-image,&lt;br /&gt;
.infobox .infobox-full-data,&lt;br /&gt;
.infobox .infobox-below {&lt;br /&gt;
    text-align: center;&lt;br /&gt;
}&lt;br /&gt;
.infobox .infobox-navbar {&lt;br /&gt;
    text-align: left;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.bordered {&lt;br /&gt;
    border-collapse: collapse;&lt;br /&gt;
}&lt;br /&gt;
.infobox.bordered td,&lt;br /&gt;
.infobox.bordered th {&lt;br /&gt;
    border: 1px solid #a2a9b1;&lt;br /&gt;
}&lt;br /&gt;
.infobox.bordered .borderless td,&lt;br /&gt;
.infobox.bordered .borderless th {&lt;br /&gt;
    border: 0;&lt;br /&gt;
}&lt;br /&gt;
.infobox.bordered .mergedtoprow td,&lt;br /&gt;
.infobox.bordered .mergedtoprow th {&lt;br /&gt;
    border: 0;&lt;br /&gt;
    border-top: 1px solid #a2a9b1;&lt;br /&gt;
    border-left: 1px solid #a2a9b1;&lt;br /&gt;
}&lt;br /&gt;
.infobox.bordered .mergedrow td,&lt;br /&gt;
.infobox.bordered .mergedrow th {&lt;br /&gt;
    border: 0;&lt;br /&gt;
    border-left: 1px solid #a2a9b1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.sisterproject {&lt;br /&gt;
    width: 20em;&lt;br /&gt;
    font-size: 90%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.geography {&lt;br /&gt;
    border-collapse: collapse;&lt;br /&gt;
    line-height: 1.2em;&lt;br /&gt;
    font-size: 90%;&lt;br /&gt;
}&lt;br /&gt;
.infobox.geography td,&lt;br /&gt;
.infobox.geography th {&lt;br /&gt;
    border-top: 1px solid #a2a9b1;&lt;br /&gt;
    padding: 0.4em 0.6em 0.4em 0.6em;&lt;br /&gt;
}&lt;br /&gt;
.infobox.geography .mergedtoprow td,&lt;br /&gt;
.infobox.geography .mergedtoprow th {&lt;br /&gt;
    border-top: 1px solid #a2a9b1;&lt;br /&gt;
    padding: 0.4em 0.6em 0.2em 0.6em;&lt;br /&gt;
}&lt;br /&gt;
.infobox.geography .mergedrow td,&lt;br /&gt;
.infobox.geography .mergedrow th {&lt;br /&gt;
    border: 0;&lt;br /&gt;
    padding: 0 0.6em 0.2em 0.6em;&lt;br /&gt;
}&lt;br /&gt;
.infobox.geography .mergedbottomrow td,&lt;br /&gt;
.infobox.geography .mergedbottomrow th {&lt;br /&gt;
    border-top: 0;&lt;br /&gt;
    border-bottom: 1px solid #a2a9b1;&lt;br /&gt;
    padding: 0 0.6em 0.4em 0.6em;&lt;br /&gt;
}&lt;br /&gt;
.infobox.geography .maptable td,&lt;br /&gt;
.infobox.geography .maptable th {&lt;br /&gt;
    border: 0;&lt;br /&gt;
    padding: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   16. Notices&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.notice {&lt;br /&gt;
    margin: 1em;&lt;br /&gt;
    padding: 0.2em;&lt;br /&gt;
}&lt;br /&gt;
#disambig {&lt;br /&gt;
    border-top: 1px solid #c8ccd1;&lt;br /&gt;
    border-bottom: 1px solid #c8ccd1;&lt;br /&gt;
}&lt;br /&gt;
.notice-text,&lt;br /&gt;
.toggle-box,&lt;br /&gt;
.red-button,&lt;br /&gt;
.goal,&lt;br /&gt;
div.red-button,&lt;br /&gt;
div.siteNoticeSmall,&lt;br /&gt;
div#siteNotice {&lt;br /&gt;
    font-family: inherit;&lt;br /&gt;
}&lt;br /&gt;
div.siteNoticeSmall {&lt;br /&gt;
    font-size: 15pt;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   17. Persondata and Metadata (hidden)&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
table.InChI,&lt;br /&gt;
table.persondata {&lt;br /&gt;
    border: 1px solid #a2a9b1;&lt;br /&gt;
    display: none;&lt;br /&gt;
    speak: none;&lt;br /&gt;
}&lt;br /&gt;
.InChI-label,&lt;br /&gt;
.persondata-label {&lt;br /&gt;
    color: #a2a9b1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   18. Media List Icons&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
div.listenlist {&lt;br /&gt;
    background: url(&amp;quot;//upload.wikimedia.org/wikipedia/commons/3/3f/Gnome_speakernotes_30px.png&amp;quot;);&lt;br /&gt;
    padding-right: 40px;&lt;br /&gt;
}&lt;br /&gt;
div.videolist,&lt;br /&gt;
div.multivideolist {&lt;br /&gt;
    background: url(&amp;quot;//upload.wikimedia.org/wikipedia/commons/thumb/2/20/Tango-video-x-generic.png/40px-Tango-video-x-generic.png&amp;quot;);&lt;br /&gt;
    padding-right: 50px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   19. PDF External Link Icons&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.mw-body a[href$=&amp;quot;.pdf&amp;quot;].external,&lt;br /&gt;
.mw-body a[href*=&amp;quot;.pdf?&amp;quot;].external,&lt;br /&gt;
.mw-body a[href*=&amp;quot;.pdf#&amp;quot;].external,&lt;br /&gt;
.mw-body a[href$=&amp;quot;.PDF&amp;quot;].external,&lt;br /&gt;
.mw-body a[href*=&amp;quot;.PDF?&amp;quot;].external,&lt;br /&gt;
.mw-body a[href*=&amp;quot;.PDF#&amp;quot;].external,&lt;br /&gt;
div#mw_content a[href$=&amp;quot;.pdf&amp;quot;].external,&lt;br /&gt;
div#mw_content a[href*=&amp;quot;.pdf?&amp;quot;].external,&lt;br /&gt;
div#mw_content a[href*=&amp;quot;.pdf#&amp;quot;].external,&lt;br /&gt;
div#mw_content a[href$=&amp;quot;.PDF&amp;quot;].external,&lt;br /&gt;
div#mw_content a[href*=&amp;quot;.PDF?&amp;quot;].external,&lt;br /&gt;
div#mw_content a[href*=&amp;quot;.PDF#&amp;quot;].external {&lt;br /&gt;
    background: url(&amp;quot;//upload.wikimedia.org/wikipedia/commons/2/23/Icons-mini-file_acrobat.gif&amp;quot;) no-repeat left;&lt;br /&gt;
    padding-left: 18px;&lt;br /&gt;
}&lt;br /&gt;
span.PDFlink a {&lt;br /&gt;
    background: url(&amp;quot;//upload.wikimedia.org/wikipedia/commons/2/23/Icons-mini-file_acrobat.gif&amp;quot;) center left no-repeat !important;&lt;br /&gt;
    padding-left: 18px !important;&lt;br /&gt;
}&lt;br /&gt;
span.geolink a {&lt;br /&gt;
    background: url(//upload.wikimedia.org/wikipedia/en/a/a7/Monobook-globe.png) center left no-repeat !important;&lt;br /&gt;
    padding-left: 11px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   20. Column Layouts&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
div.columns-2 div.column {&lt;br /&gt;
    float: right;&lt;br /&gt;
    width: 50%;&lt;br /&gt;
    min-width: 300px;&lt;br /&gt;
}&lt;br /&gt;
div.columns-3 div.column {&lt;br /&gt;
    float: right;&lt;br /&gt;
    width: 33.3%;&lt;br /&gt;
    min-width: 200px;&lt;br /&gt;
}&lt;br /&gt;
div.columns-4 div.column {&lt;br /&gt;
    float: right;&lt;br /&gt;
    width: 25%;&lt;br /&gt;
    min-width: 150px;&lt;br /&gt;
}&lt;br /&gt;
div.columns-5 div.column {&lt;br /&gt;
    float: right;&lt;br /&gt;
    width: 20%;&lt;br /&gt;
    min-width: 120px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   21. Plainlinks (never expand)&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.plainlinksneverexpand {&lt;br /&gt;
    background: none !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
.plainlinksneverexpand .urlexpansion {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
.plainlinksneverexpand a {&lt;br /&gt;
    background: none !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   22. Messagebox Templates&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.messagebox {&lt;br /&gt;
    border: 1px solid #a2a9b1;&lt;br /&gt;
    background-color: #f8f9fa;&lt;br /&gt;
    width: 80%;&lt;br /&gt;
    margin: 0 auto 1em auto;&lt;br /&gt;
    padding: 0.2em;&lt;br /&gt;
}&lt;br /&gt;
.messagebox.merge {&lt;br /&gt;
    border: 1px solid #c0b8cc;&lt;br /&gt;
    background-color: #f0e5ff;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
}&lt;br /&gt;
.messagebox.cleanup {&lt;br /&gt;
    border: 1px solid #9f9fff;&lt;br /&gt;
    background-color: #efefff;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
}&lt;br /&gt;
.messagebox.standard-talk {&lt;br /&gt;
    border: 1px solid #c0c090;&lt;br /&gt;
    background-color: #f8eaba;&lt;br /&gt;
}&lt;br /&gt;
.messagebox.nested-talk {&lt;br /&gt;
    border: 1px solid #c0c090;&lt;br /&gt;
    background-color: #f8eaba;&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    margin: 2px 4px 2px 4px;&lt;br /&gt;
}&lt;br /&gt;
.messagebox.small,&lt;br /&gt;
.messagebox.small-talk {&lt;br /&gt;
    width: 238px;&lt;br /&gt;
    font-size: 85%;&lt;br /&gt;
    float: left;&lt;br /&gt;
    clear: both;&lt;br /&gt;
    margin: 0 0 1em 1em;&lt;br /&gt;
    line-height: 1.25em;&lt;br /&gt;
}&lt;br /&gt;
.messagebox.small-talk {&lt;br /&gt;
    background: #fff2cc;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   23. Article Message Box (ambox)&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
table.ambox {&lt;br /&gt;
    margin: 0px 10%;&lt;br /&gt;
    border: 1px solid #a2a9b1;&lt;br /&gt;
    border-right: 10px solid #36c;&lt;br /&gt;
    background: #f8f9fa;&lt;br /&gt;
}&lt;br /&gt;
table.ambox + table.ambox {&lt;br /&gt;
    margin-top: -1px;&lt;br /&gt;
}&lt;br /&gt;
.ambox th.mbox-text,&lt;br /&gt;
.ambox td.mbox-text {&lt;br /&gt;
    padding: 0.25em 0.5em;&lt;br /&gt;
}&lt;br /&gt;
.ambox td.mbox-image {&lt;br /&gt;
    padding: 2px 0.5em 2px 0;&lt;br /&gt;
}&lt;br /&gt;
.ambox td.mbox-imageright {&lt;br /&gt;
    padding: 2px 0 2px 0.5em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.ambox-notice    { border-right: 10px solid #36c; }&lt;br /&gt;
table.ambox-speedy    { border-right: 10px solid #DD0000; background: #fee7e6; }&lt;br /&gt;
table.ambox-delete    { border-right: 10px solid #DD0000; }&lt;br /&gt;
table.ambox-content   { border-right: 10px solid #FF5D00; }&lt;br /&gt;
table.ambox-style     { border-right: 10px solid #fc3; }&lt;br /&gt;
table.ambox-move      { border-right: 10px solid #9932cc; }&lt;br /&gt;
table.ambox-protection { border-right: 10px solid #a2a9b1; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   24. Disambiguation &amp;amp; Set Index Box (dmbox)&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
table.dmbox {&lt;br /&gt;
    clear: both;&lt;br /&gt;
    margin: 0.9em 1em;&lt;br /&gt;
    border-top: 1px solid #c8ccd1;&lt;br /&gt;
    border-bottom: 1px solid #c8ccd1;&lt;br /&gt;
    background: transparent;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   25. Footer / Header Message Box (fmbox)&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
table.fmbox {&lt;br /&gt;
    clear: both;&lt;br /&gt;
    margin: 0.2em 0;&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    border: 1px solid #a2a9b1;&lt;br /&gt;
    background: #f8f9fa;&lt;br /&gt;
}&lt;br /&gt;
table.fmbox-system  { background: var(--background-color-interactive-subtle, #f8f9fa); }&lt;br /&gt;
table.fmbox-warning { border: 1px solid #DD0000; background: var(--background-color-destructive-subtle, #fee7e6); }&lt;br /&gt;
table.fmbox-editnotice { background: transparent; }&lt;br /&gt;
&lt;br /&gt;
div.mw-warning-with-logexcerpt,&lt;br /&gt;
div.mw-lag-warn-high,&lt;br /&gt;
div.mw-cascadeprotectedwarning,&lt;br /&gt;
div#mw-protect-cascadeon {&lt;br /&gt;
    clear: both;&lt;br /&gt;
    margin: 0.2em 0;&lt;br /&gt;
    border: 1px solid #DD0000;&lt;br /&gt;
    background-color: var(--background-color-error-subtle, #ffdbdb);&lt;br /&gt;
    padding: 0.25em 0.9em;&lt;br /&gt;
}&lt;br /&gt;
div.mw-lag-warn-normal,&lt;br /&gt;
div.fmbox-system {&lt;br /&gt;
    clear: both;&lt;br /&gt;
    margin: 0.2em 0;&lt;br /&gt;
    border: 1px solid #a2a9b1;&lt;br /&gt;
    background: #f8f9fa;&lt;br /&gt;
    padding: 0.25em 0.9em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   26. Other Pages Message Box (ombox)&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
table.ombox {&lt;br /&gt;
    margin: 4px 10%;&lt;br /&gt;
    border-collapse: collapse;&lt;br /&gt;
    border: 1px solid #a2a9b1;&lt;br /&gt;
    background-color: #f8f9fa;&lt;br /&gt;
    box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
table.ombox-notice     { border: 1px solid #a2a9b1; }&lt;br /&gt;
table.ombox-speedy     { border: 2px solid #b32424; background-color: #fee7e6; }&lt;br /&gt;
table.ombox-delete     { border: 2px solid #b32424; }&lt;br /&gt;
table.ombox-content    { border: 1px solid #f28500; }&lt;br /&gt;
table.ombox-style      { border: 1px solid #fc3; }&lt;br /&gt;
table.ombox-move       { border: 1px solid #9932cc; }&lt;br /&gt;
table.ombox-protection { border: 2px solid #a2a9b1; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   27. Small Ambox Overrides&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
html body.mediawiki .mbox-small {&lt;br /&gt;
    clear: left;&lt;br /&gt;
    float: left;&lt;br /&gt;
    margin: 4px 1em 4px 0;&lt;br /&gt;
    box-sizing: border-box;&lt;br /&gt;
    width: 238px;&lt;br /&gt;
    font-size: 88%;&lt;br /&gt;
    line-height: 1.25em;&lt;br /&gt;
}&lt;br /&gt;
html body.mediawiki .mbox-small-right {&lt;br /&gt;
    margin: 4px 0 4px 1em;&lt;br /&gt;
    box-sizing: border-box;&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
    width: 238px;&lt;br /&gt;
    border-collapse: collapse;&lt;br /&gt;
    font-size: 88%;&lt;br /&gt;
    line-height: 1.25em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   28. Compact Ambox Styles&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.compact-ambox table .mbox-image,&lt;br /&gt;
.compact-ambox table .mbox-imageright,&lt;br /&gt;
.compact-ambox table .mbox-empty-cell {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
.compact-ambox table.ambox {&lt;br /&gt;
    border: none;&lt;br /&gt;
    border-collapse: collapse;&lt;br /&gt;
    background-color: transparent;&lt;br /&gt;
    margin: 0 1.6em 0 0 !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    width: auto;&lt;br /&gt;
    display: block;&lt;br /&gt;
}&lt;br /&gt;
body.mediawiki .compact-ambox table.mbox-small-left {&lt;br /&gt;
    font-size: 100%;&lt;br /&gt;
    width: auto;&lt;br /&gt;
    margin: 0;&lt;br /&gt;
}&lt;br /&gt;
.compact-ambox table .mbox-text {&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
.compact-ambox table .mbox-text-span {&lt;br /&gt;
    display: list-item;&lt;br /&gt;
    line-height: 1.5em;&lt;br /&gt;
    list-style-type: square;&lt;br /&gt;
    list-style-image: url(/w/skins/MonoBook/resources/images/bullet.svg);&lt;br /&gt;
}&lt;br /&gt;
.compact-ambox .hide-when-compact {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   29. File Checker Background (transparency grid)&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
#file img {&lt;br /&gt;
    background: url(&amp;quot;//upload.wikimedia.org/wikipedia/commons/5/5d/Checker-16x16.png&amp;quot;) repeat;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   30. Buttons and Icons&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
#wpSave {&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
.check-icon a.new {&lt;br /&gt;
    display: none;&lt;br /&gt;
    speak: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   31. Link Styling&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.nounderlines a {&lt;br /&gt;
    text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
.IPA a:link,&lt;br /&gt;
.IPA a:visited {&lt;br /&gt;
    text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   32. Print Styles&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
@media print {&lt;br /&gt;
    #privacy,&lt;br /&gt;
    #about,&lt;br /&gt;
    #disclaimer {&lt;br /&gt;
        display: none;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   33. Main Page Icons&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
#EnWpMpBook {&lt;br /&gt;
    background-image: url(//upload.wikimedia.org/wikipedia/en/7/7e/MP-open-book.png);&lt;br /&gt;
}&lt;br /&gt;
#EnWpMpSearch {&lt;br /&gt;
    background: url(//upload.wikimedia.org/wikipedia/en/a/ae/MP-magnifying-glass.png) no-repeat top left;&lt;br /&gt;
}&lt;br /&gt;
#EnWpMpSearchInner {&lt;br /&gt;
    float: left;&lt;br /&gt;
    width: 20em;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
}&lt;br /&gt;
#EnWpMpBook2 {&lt;br /&gt;
    background-image: url(//upload.wikimedia.org/wikipedia/commons/8/8e/MP-open-book2.png);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   34. Navigation Frames (NavFrame / Boxmerge)&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
div.Boxmerge,&lt;br /&gt;
div.NavFrame {&lt;br /&gt;
    margin: 0px;&lt;br /&gt;
    padding: 4px;&lt;br /&gt;
    border: 1px solid #a2a9b1;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    border-collapse: collapse;&lt;br /&gt;
    font-size: 95%;&lt;br /&gt;
}&lt;br /&gt;
div.Boxmerge div.NavFrame {&lt;br /&gt;
    border-style: none;&lt;br /&gt;
    border-style: hidden;&lt;br /&gt;
}&lt;br /&gt;
div.NavFrame + div.NavFrame {&lt;br /&gt;
    border-top-style: none;&lt;br /&gt;
    border-top-style: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div.NavPic {&lt;br /&gt;
    background-color: #fff;&lt;br /&gt;
    margin: 0px;&lt;br /&gt;
    padding: 2px;&lt;br /&gt;
    float: right;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div.NavFrame div.NavHead {&lt;br /&gt;
    height: 1.6em;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    background-color: #b3ccff;&lt;br /&gt;
    position: relative;&lt;br /&gt;
}&lt;br /&gt;
div.NavFrame div.NavHead:hover {&lt;br /&gt;
    background-color: #aaf;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div.NavFrame p,&lt;br /&gt;
div.NavFrame div.NavContent,&lt;br /&gt;
div.NavFrame div.NavContent p {&lt;br /&gt;
    font-size: 100%;&lt;br /&gt;
}&lt;br /&gt;
div.NavEnd {&lt;br /&gt;
    margin: 0px;&lt;br /&gt;
    padding: 0px;&lt;br /&gt;
    line-height: 1px;&lt;br /&gt;
    clear: both;&lt;br /&gt;
}&lt;br /&gt;
a.NavToggle {&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    top: 0px;&lt;br /&gt;
    left: 3px;&lt;br /&gt;
    font-weight: normal;&lt;br /&gt;
    font-size: smaller;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   35. Hatnotes and Disambiguation Notices&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.rellink,&lt;br /&gt;
.dablink,&lt;br /&gt;
.hatnote {&lt;br /&gt;
    font-style: italic;&lt;br /&gt;
}&lt;br /&gt;
.rellink i,&lt;br /&gt;
.dablink i,&lt;br /&gt;
.hatnote i {&lt;br /&gt;
    font-style: normal;&lt;br /&gt;
}&lt;br /&gt;
div.rellink,&lt;br /&gt;
div.dablink,&lt;br /&gt;
div.hatnote {&lt;br /&gt;
    padding-right: 1.6em;&lt;br /&gt;
    margin-bottom: 0.5em;&lt;br /&gt;
}&lt;br /&gt;
span.updatedmarker {&lt;br /&gt;
    background-color: transparent;&lt;br /&gt;
    color: #006400;&lt;br /&gt;
}&lt;br /&gt;
.dablink {&lt;br /&gt;
    font-style: italic;&lt;br /&gt;
    padding-right: 2em;&lt;br /&gt;
}&lt;br /&gt;
.dablink i {&lt;br /&gt;
    font-style: normal;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   36. Horizontal UL Lists&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.horizontal ul {&lt;br /&gt;
    padding: 0;&lt;br /&gt;
    margin: 0;&lt;br /&gt;
}&lt;br /&gt;
.horizontal li {&lt;br /&gt;
    padding: 0 0.6em 0 0.4em;&lt;br /&gt;
    display: inline;&lt;br /&gt;
    border-left: 1px solid;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   37. Geographical Coordinates&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.geo-default    { display: inline; }&lt;br /&gt;
.geo-nondefault { display: none; }&lt;br /&gt;
.geo-dms        { display: inline; }&lt;br /&gt;
.geo-dec        { display: inline; }&lt;br /&gt;
.geo-multi-punct { display: none; }&lt;br /&gt;
.longitude .latitude { white-space: nowrap; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   38. Table of Contents Tweaks&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.nonumtoc .tocnumber {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
.nonumtoc #toc ul,&lt;br /&gt;
.nonumtoc .toc ul {&lt;br /&gt;
    line-height: 1.5em;&lt;br /&gt;
    list-style: none;&lt;br /&gt;
    margin: 0.3em 0 0;&lt;br /&gt;
    padding: 0;&lt;br /&gt;
}&lt;br /&gt;
.nonumtoc #toc ul ul,&lt;br /&gt;
.nonumtoc .toc ul ul {&lt;br /&gt;
    margin: 0 0 0 2em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.toclimit-2 .toclevel-2 { display: none; }&lt;br /&gt;
.toclimit-3 .toclevel-3 { display: none; }&lt;br /&gt;
.toclimit-4 .toclevel-4 { display: none; }&lt;br /&gt;
.toclimit-5 .toclevel-5 { display: none; }&lt;br /&gt;
.toclimit-6 .toclevel-6 { display: none; }&lt;br /&gt;
.toclimit-7 .toclevel-7 { display: none; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   39. Listify&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.listify td    { display: list-item; }&lt;br /&gt;
.listify tr    { display: block; }&lt;br /&gt;
.listify table { display: block; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   40. User Block&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
div.user-block {&lt;br /&gt;
    padding: 5px;&lt;br /&gt;
    border: 1px solid #a2a9b1;&lt;br /&gt;
    background-color: #fee7e6;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   41. Prevent Unwanted Line Breaks&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.nowrap,&lt;br /&gt;
.nowraplinks a,&lt;br /&gt;
span.texhtml,&lt;br /&gt;
sup.reference a {&lt;br /&gt;
    white-space: nowrap;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   42. Math Tag Layout (texhtml)&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
span.texhtml {&lt;br /&gt;
    direction: ltr;&lt;br /&gt;
    unicode-bidi: isolate;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   43. Thumbnails&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.thumbinner {&lt;br /&gt;
    min-width: 100px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   44. Message Box Cell Sizing&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
th.mbox-text,&lt;br /&gt;
td.mbox-text {&lt;br /&gt;
    border: none;&lt;br /&gt;
    padding: 0.25em 0.9em;&lt;br /&gt;
    width: 100%;&lt;br /&gt;
}&lt;br /&gt;
td.mbox-image {&lt;br /&gt;
    border: none;&lt;br /&gt;
    padding: 2px 0.9em 2px 0px;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
}&lt;br /&gt;
td.mbox-imageright {&lt;br /&gt;
    border: none;&lt;br /&gt;
    padding: 2px 0px 2px 0.9em;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   45. WikiProject Banner Headers&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.wpbs-inner .wpb .wpb-header {&lt;br /&gt;
    display: table-row;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   46. Abuse Filter Tag Styling&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.mw-tag-markers {&lt;br /&gt;
    font-style: italic;&lt;br /&gt;
    font-size: 90%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   47. Hide Special Permission Elements&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.checkuser-show,&lt;br /&gt;
.sysop-show,&lt;br /&gt;
.patroller-show,&lt;br /&gt;
.templateeditor-show,&lt;br /&gt;
.extendedmover-show,&lt;br /&gt;
.extendedconfirmed-show,&lt;br /&gt;
.autoconfirmed-show,&lt;br /&gt;
.user-show {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   48. Hieroglyph Table&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.mw-hierotable,&lt;br /&gt;
.hierotable-mw,&lt;br /&gt;
.mw-hierotable th,&lt;br /&gt;
.hierotable mw-th,&lt;br /&gt;
.mw-hierotable td,&lt;br /&gt;
.hierotable mw-td {&lt;br /&gt;
    border: 0px;&lt;br /&gt;
    padding: 0px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   49. Template:Ref Printing Workaround&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.plainlinksneverexpand a.external.text:after,&lt;br /&gt;
.plainlinksneverexpand a.external.autonumber:after {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   50. Main Page Globe Icon&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.globegris {&lt;br /&gt;
    background: url(//upload.wikimedia.org/wikipedia/commons/1/10/Wikipedia-logo-v2-200px-transparent.png);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   51. Preferences Section&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.prefsection fieldset {&lt;br /&gt;
    float: right;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   52. Hidden Categories Font Size&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
#mw-hidden-catlinks {&lt;br /&gt;
    font-size: 87% !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   53. Listify Spacing&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.listify {&lt;br /&gt;
    margin-left: 0;&lt;br /&gt;
    margin-right: 2em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   54. Filter Rules Direction&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
#wpFilterRules {&lt;br /&gt;
    direction: ltr;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   55. Edit Summary Bidi Fixes&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.comment &amp;gt; span {&lt;br /&gt;
    unicode-bidi: normal;&lt;br /&gt;
}&lt;br /&gt;
.comment {&lt;br /&gt;
    overflow-wrap: break-word;&lt;br /&gt;
    word-break: break-word;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   56. Upload Description Height&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
#wpUploadDescription {&lt;br /&gt;
    height: 25em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   57. User Comment Highlighter&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.mycomment {&lt;br /&gt;
    background: #ff9;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   58. Pie Chart Test: Transparent Borders&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.transborder {&lt;br /&gt;
    border: solid transparent;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   59. Hide Edittools Base&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
#mw-edittools-charinsert {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   60. Category Tree Styling&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
#mw-subcategories ul {&lt;br /&gt;
    list-style: none none;&lt;br /&gt;
    margin-left: 0.25em;&lt;br /&gt;
}&lt;br /&gt;
.CategoryTreeChildren {&lt;br /&gt;
    margin-left: 1.25em;&lt;br /&gt;
}&lt;br /&gt;
.CategoryTreeToggle {&lt;br /&gt;
    color: #36c;&lt;br /&gt;
}&lt;br /&gt;
.CategoryTreeEmptyBullet {&lt;br /&gt;
    color: #c8ccd1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   61. Notice for Sandbox Pages&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
body.ns-2[class*=&amp;quot;_صفحه_تمرین&amp;quot;] #firstHeading::after {&lt;br /&gt;
    color: #72777d;&lt;br /&gt;
    content: &amp;quot;توجه:این صفحه بخشی از دانشنامه نیست و صرفاً جهت ویرایش آزمایشی در ویکی‌پدیا کاربرد دارد.&amp;quot;;&lt;br /&gt;
    float: left;&lt;br /&gt;
    width: 40%;&lt;br /&gt;
    font-size: 40%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   62. Recent Changes Font Adjustments&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.mw-fr-reviewlink,&lt;br /&gt;
.fr-hist-basic-user,&lt;br /&gt;
.fr-hist-basic-auto {&lt;br /&gt;
    font-weight: normal;&lt;br /&gt;
    font-size: smaller;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   63. Temporary Fixes (jQuery UI)&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.ui-dialog {&lt;br /&gt;
    right: auto;&lt;br /&gt;
}&lt;br /&gt;
.wrap {&lt;br /&gt;
    white-space: normal;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   64. Hide Checkboxes in Inputbox&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.inputbox-hidecheckboxes form .inputbox-element {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   65. Tag Highlighter Visibility&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.mw-tag-marker-نیازمند_بازبینی {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   66. Reduce Page Jumps for Watchlist&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.client-js .mw-special-Watchlist #watchlist-message {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   67. Emphasize Create Article Links&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.mw-warning-with-logexcerpt a[title=&amp;quot;ویکی‌پدیا:ایجاد مقاله&amp;quot;] {&lt;br /&gt;
    font-size: 120%;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   68. Admin Editing Protected Page&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.mw-textarea-protected {&lt;br /&gt;
    background-color: #fee7e6;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   69. Color Diff Links&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.mw-diff-undo a,&lt;br /&gt;
.mw-history-undo a,&lt;br /&gt;
.mw-rollback-link a {&lt;br /&gt;
    color: var(--color-destructive, #d33);&lt;br /&gt;
}&lt;br /&gt;
a.mw-thanks-thank-link {&lt;br /&gt;
    color: var(--color-success, #14866d);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   70. Cite and dfn Styling&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
cite,&lt;br /&gt;
dfn {&lt;br /&gt;
    font-style: inherit;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   71. LTR Citations&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
li.mw-cite-dir-ltr {&lt;br /&gt;
    direction: ltr;&lt;br /&gt;
    margin-left: 2.3em;&lt;br /&gt;
    text-align: left;&lt;br /&gt;
    list-style-type: decimal !important;&lt;br /&gt;
}&lt;br /&gt;
div.mw-content-ltr &amp;gt; ol &amp;gt; li.mw-cite-dir-ltr {&lt;br /&gt;
    margin-left: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   72. Persian Alphabet Ordered List Counter&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
@counter-style persian-alpha {&lt;br /&gt;
    system: cyclic;&lt;br /&gt;
    symbols: &amp;quot;\627\644\641&amp;quot; &amp;quot;\628&amp;quot; &amp;quot;\67E&amp;quot; &amp;quot;\62A&amp;quot; &amp;quot;\62B&amp;quot; &amp;quot;\62C&amp;quot; &amp;quot;\684&amp;quot; &amp;quot;\62D&amp;quot; &amp;quot;\62E&amp;quot; &amp;quot;\62F&amp;quot; &amp;quot;\630&amp;quot; &amp;quot;\631&amp;quot; &amp;quot;\632&amp;quot; &amp;quot;\698&amp;quot; &amp;quot;\633&amp;quot; &amp;quot;\634&amp;quot; &amp;quot;\635&amp;quot; &amp;quot;\636&amp;quot; &amp;quot;\637&amp;quot; &amp;quot;\638&amp;quot; &amp;quot;\639&amp;quot; &amp;quot;\63A&amp;quot; &amp;quot;\641&amp;quot; &amp;quot;\642&amp;quot; &amp;quot;\6A9&amp;quot; &amp;quot;\6AB&amp;quot; &amp;quot;\644&amp;quot; &amp;quot;\645&amp;quot; &amp;quot;\646&amp;quot; &amp;quot;\648&amp;quot; &amp;quot;\6BE&amp;quot; &amp;quot;\6CC&amp;quot;;&lt;br /&gt;
    suffix: &amp;quot; &amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
.reflist-persian-alpha ol:lang(fa) li {&lt;br /&gt;
    list-style-type: persian-alpha !important;&lt;br /&gt;
    direction: rtl;&lt;br /&gt;
    text-align: right;&lt;br /&gt;
    margin-left: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   73. Parsoid Cite Implementation&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.mw-ref &amp;gt; a[data-mw-group=lower-greek]::after  { content: &#039;[&#039; counter(mw-Ref, lower-greek) &#039;]&#039;; }&lt;br /&gt;
.mw-ref &amp;gt; a[data-mw-group=upper-roman]::after  { content: &#039;[&#039; counter(mw-Ref, upper-roman) &#039;]&#039;; }&lt;br /&gt;
.mw-ref &amp;gt; a[data-mw-group=upper-alpha]::after  { content: &#039;[&#039; counter(mw-Ref, upper-alpha) &#039;]&#039;; }&lt;br /&gt;
.mw-ref &amp;gt; a[data-mw-group=persian-alpha]::after { content: &#039;[&#039; counter(mw-Ref, persian-alpha) &#039;]&#039;; }&lt;br /&gt;
.mw-ref &amp;gt; a[data-mw-group=lower-roman]::after  { content: &#039;[&#039; counter(mw-Ref, lower-roman) &#039;]&#039;; }&lt;br /&gt;
.mw-ref &amp;gt; a[data-mw-group=lower-alpha]::after  { content: &#039;[&#039; counter(mw-Ref, lower-alpha) &#039;]&#039;; }&lt;br /&gt;
span[rel=&amp;quot;mw:referencedBy&amp;quot;] &amp;gt; a::before {&lt;br /&gt;
    content: counter(mw-references, persian) &#039;٫&#039; counter(mw-ref-linkback, persian);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   74. Table Alignment Adjustments&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
table[align=&amp;quot;left&amp;quot;] {&lt;br /&gt;
    margin-right: 1.2em;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable[align=&amp;quot;center&amp;quot;] {&lt;br /&gt;
    margin-right: auto;&lt;br /&gt;
    margin-left: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   75. User-select Prevention for Indicators&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.mw-indicator,&lt;br /&gt;
.mw-helplink,&lt;br /&gt;
.mw-indicator-pp-default {&lt;br /&gt;
    -moz-user-select: none;&lt;br /&gt;
    -webkit-user-select: none;&lt;br /&gt;
    -ms-user-select: none;&lt;br /&gt;
    user-select: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   76. Title Padding for Italic Headings&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
html[dir=rtl] #firstHeading &amp;gt; i:first-child {&lt;br /&gt;
    padding-right: .2em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   77. Persian Numerals for Static Row Numbers&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
body:not(.skin-minerva) .static-row-numbers.sortable tbody tr:not(.static-row-header):not(.static-row-numbers-norank)::before,&lt;br /&gt;
body.skin-minerva .static-row-numbers tbody tr:not(:first-child):not(.static-row-header):not(.static-row-numbers-norank)::before,&lt;br /&gt;
table.static-row-numbers:not(.sortable) tbody tr:not(:first-child):not(.static-row-header):not(.static-row-numbers-norank)::before {&lt;br /&gt;
    content: counter(rowNumber, persian);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   78. Dark Mode Background Fix&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
html.skin-theme-clientpref-night {&lt;br /&gt;
    --color-base: #ddd;&lt;br /&gt;
}&lt;br /&gt;
@media screen and (prefers-color-scheme: dark) {&lt;br /&gt;
    html.skin-theme-clientpref-os {&lt;br /&gt;
        --color-base: #ddd;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   79. Main Page Logos (section icons)&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
#mp-article .mp-h2 span:before,&lt;br /&gt;
#mp-new .mp-h2 span:before,&lt;br /&gt;
#mp-top .mp-h2 span:before,&lt;br /&gt;
#mp-badge .mp-h2 span:before,&lt;br /&gt;
#mp-help .mp-h2 span:before {&lt;br /&gt;
    background: url(&#039;https://imamreza.org/w/images/6/64/Favicon.ico&#039;) no-repeat center center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   Design by ali.jafari | @elnino799&lt;br /&gt;
   ============================================================ */&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://imamreza.org/w/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Common.css&amp;diff=430</id>
		<title>مدیاویکی:Common.css</title>
		<link rel="alternate" type="text/html" href="https://imamreza.org/w/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Common.css&amp;diff=430"/>
		<updated>2026-09-05T04:34:57Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* ============================================================&lt;br /&gt;
   MediaWiki Custom Styles&lt;br /&gt;
   Organized for compatibility with MediaWiki 1.43&lt;br /&gt;
   All selectors and properties preserved – no breaking changes&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   1. Root Variables (Custom Properties)&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
:root {&lt;br /&gt;
    --wiki-dust-grey: #dad7cd;&lt;br /&gt;
    --wiki-dry-sage: #a3b18a;&lt;br /&gt;
    --wiki-fern: #588157;&lt;br /&gt;
    --wiki-hunter-green: #3a5a40;&lt;br /&gt;
    --wiki-pine-teal: #344e41;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   2. Font Faces (Web Fonts)&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
@font-face {&lt;br /&gt;
    font-family: &#039;Samim&#039;;&lt;br /&gt;
    font-style: normal;&lt;br /&gt;
    font-weight: 400;&lt;br /&gt;
    font-display: swap;&lt;br /&gt;
    src: url(&#039;https://commons.imamreza.org/w/images/3/3f/Samim-FD.woff2&#039;) format(&#039;woff2&#039;),&lt;br /&gt;
         url(&#039;https://commons.imamreza.org/w/images/1/1a/Samim-FD.woff&#039;) format(&#039;woff&#039;);&lt;br /&gt;
}&lt;br /&gt;
@font-face {&lt;br /&gt;
    font-family: &#039;Samim&#039;;&lt;br /&gt;
    font-style: normal;&lt;br /&gt;
    font-weight: 500;&lt;br /&gt;
    font-display: swap;&lt;br /&gt;
    src: url(&#039;https://commons.imamreza.org/w/images/3/36/Samim-Medium-FD.woff2&#039;) format(&#039;woff2&#039;),&lt;br /&gt;
         url(&#039;https://commons.imamreza.org/w/images/7/7a/Samim-Medium-FD.woff&#039;) format(&#039;woff&#039;);&lt;br /&gt;
}&lt;br /&gt;
@font-face {&lt;br /&gt;
    font-family: &#039;Samim&#039;;&lt;br /&gt;
    font-style: normal;&lt;br /&gt;
    font-weight: 700;&lt;br /&gt;
    font-display: swap;&lt;br /&gt;
    src: url(&#039;https://commons.imamreza.org/w/images/5/5e/Samim-Bold-FD.woff2&#039;) format(&#039;woff2&#039;),&lt;br /&gt;
         url(&#039;https://commons.imamreza.org/w/images/2/29/Samim-Bold-FD.woff&#039;) format(&#039;woff&#039;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@font-face {&lt;br /&gt;
    font-family: &#039;IranianSans&#039;;&lt;br /&gt;
    src: url(&#039;https://commons.imamreza.org/w/images/0/08/Iranian_Sans.woff&#039;) format(&#039;woff&#039;);&lt;br /&gt;
    font-weight: normal;&lt;br /&gt;
    font-style: normal;&lt;br /&gt;
    font-display: swap;&lt;br /&gt;
}&lt;br /&gt;
@font-face {&lt;br /&gt;
    font-family: &#039;AdobeArabic&#039;;&lt;br /&gt;
    src: url(&#039;https://commons.imamreza.org/w/images/9/95/AdobeArabic-Regular.woff&#039;) format(&#039;woff&#039;);&lt;br /&gt;
    font-display: swap;&lt;br /&gt;
}&lt;br /&gt;
@font-face {&lt;br /&gt;
    font-family: &#039;Amiri&#039;;&lt;br /&gt;
    font-style: normal;&lt;br /&gt;
    font-weight: 700;&lt;br /&gt;
    font-display: swap;&lt;br /&gt;
    src: url(&#039;https://commons.imamreza.org/w/images/8/8c/Amiri-Bold.woff2&#039;) format(&#039;woff2&#039;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   3. Quran Text Styling&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.quran {&lt;br /&gt;
    font-family: &#039;AdobeArabic&#039;, &#039;Amiri&#039;, &#039;Samim&#039;, Tahoma, sans-serif !important;&lt;br /&gt;
    color: #0e3f09;&lt;br /&gt;
    font-size: 140%;&lt;br /&gt;
    line-height: 1.8;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   4. Global Typography &amp;amp; Body&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
body {&lt;br /&gt;
    font-family: &#039;Samim&#039;, &#039;IranianSans&#039;, system-ui, &amp;quot;Segoe UI&amp;quot;, Tahoma, sans-serif !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
p {&lt;br /&gt;
    text-align: justify;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
li {&lt;br /&gt;
    margin-bottom: 0.3em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
dfn {&lt;br /&gt;
    font-style: inherit;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
sup, sub {&lt;br /&gt;
    line-height: 1em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   5. Headings&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.mw-body h1,&lt;br /&gt;
.mw-body h2,&lt;br /&gt;
.mw-body #firstHeading,&lt;br /&gt;
.mw-body .mw-editsection,&lt;br /&gt;
.mw-body .mw-editsection-like,&lt;br /&gt;
.mw-body #toc h2,&lt;br /&gt;
.mw-body .toc h2,&lt;br /&gt;
#documentation-meta-data,&lt;br /&gt;
.vector-sticky-header-context-bar-primary {&lt;br /&gt;
    font-family: &#039;Samim&#039;, &#039;IranianSans&#039;, ui-serif, &amp;quot;Segoe UI&amp;quot;, Tahoma, serif !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-body h1,&lt;br /&gt;
.mw-body #firstHeading {&lt;br /&gt;
    font-size: 1.6em !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-body h2,&lt;br /&gt;
.mw-body #toc h2,&lt;br /&gt;
.mw-body .toc h2,&lt;br /&gt;
.mp-h2 {&lt;br /&gt;
    font-size: 1.3em !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-body h3 {&lt;br /&gt;
    font-size: 1.1em !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-body h4 {&lt;br /&gt;
    font-size: 0.95em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   6. Editors and UI Widgets&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.ace_editor {&lt;br /&gt;
    font-family: &#039;Courier New&#039;, monospace !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ui-widget,&lt;br /&gt;
.ui-widget *,&lt;br /&gt;
button,&lt;br /&gt;
input,&lt;br /&gt;
select,&lt;br /&gt;
optgroup,&lt;br /&gt;
.ext-discussiontools-visualenhancements-enabled h2.ext-discussiontools-ui-newTopic-sectionTitle .oo-ui-inputWidget-input {&lt;br /&gt;
    font-family: &#039;Samim&#039;, &#039;IranianSans&#039;, system-ui, &amp;quot;Segoe UI&amp;quot;, Tahoma, sans-serif !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   7. Main Page Customizations&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
body.page-ویکی‌پدیا_صفحه_تمرین #ca-edit,&lt;br /&gt;
body.page-ویکی‌پدیا_آشنایی #ca-edit {&lt;br /&gt;
    border: 1px dotted #36c;&lt;br /&gt;
}&lt;br /&gt;
body.page-ویکی‌پدیا_صفحه_تمرین #ca-edit:hover,&lt;br /&gt;
body.page-ویکی‌پدیا_آشنایی #ca-edit:hover {&lt;br /&gt;
    background: none repeat scroll 0 0 white;&lt;br /&gt;
    border-color: transparent;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.page-صفحهٔ_اصلی #mp-topbanner {&lt;br /&gt;
    clear: both;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.page-صفحهٔ_اصلی #ca-delete,&lt;br /&gt;
body.page-صفحهٔ_اصلی #deleteconfirm,&lt;br /&gt;
body.page-صفحهٔ_اصلی #t-cite,&lt;br /&gt;
body.page-صفحهٔ_اصلی #lastmod,&lt;br /&gt;
body.page-صفحهٔ_اصلی #siteSub,&lt;br /&gt;
body.page-صفحهٔ_اصلی #contentSub,&lt;br /&gt;
body.page-صفحهٔ_اصلی #catlinks,&lt;br /&gt;
body.page-صفحهٔ_اصلی #centralNotice,&lt;br /&gt;
body.page-درگاه_ورودی #siteSub,&lt;br /&gt;
body.page-درگاه_ورودی h1.firstHeading {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.page-صفحهٔ_اصلی #ca-history,&lt;br /&gt;
body.page-صفحهٔ_اصلی #pagehistory {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   8. Sidebar: Language Link Alignment&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.wb-langlinks-link {&lt;br /&gt;
    text-align: right;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   9. References / Citations&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.references-small {&lt;br /&gt;
    font-size: 90%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
ol.references &amp;gt; li:target,&lt;br /&gt;
sup.reference:target,&lt;br /&gt;
span.citation:target,&lt;br /&gt;
cite:target {&lt;br /&gt;
    background-color: #ecf0fa;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
sup.reference {&lt;br /&gt;
    font-weight: normal;&lt;br /&gt;
    font-style: normal;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
span.citation,&lt;br /&gt;
cite {&lt;br /&gt;
    word-wrap: break-word;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen, handheld, projection {&lt;br /&gt;
    cite *.printonly {&lt;br /&gt;
        display: none;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   10. Horizontal Lists (.hlist)&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.hlist dl,&lt;br /&gt;
.hlist ol,&lt;br /&gt;
.hlist ul {&lt;br /&gt;
    margin: 0;&lt;br /&gt;
    padding: 0;&lt;br /&gt;
    line-height: 1.5em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hlist dd,&lt;br /&gt;
.hlist dt,&lt;br /&gt;
.hlist li {&lt;br /&gt;
    margin: 0;&lt;br /&gt;
    display: inline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hlist.inline,&lt;br /&gt;
.hlist.inline dl,&lt;br /&gt;
.hlist.inline ol,&lt;br /&gt;
.hlist.inline ul,&lt;br /&gt;
.hlist dl dl, .hlist dl ol, .hlist dl ul,&lt;br /&gt;
.hlist ol dl, .hlist ol ol, .hlist ol ul,&lt;br /&gt;
.hlist ul dl, .hlist ul ol, .hlist ul ul {&lt;br /&gt;
    display: inline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hlist dt:after {&lt;br /&gt;
    content: &amp;quot;: &amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
.hlist dd:after,&lt;br /&gt;
.hlist li:after {&lt;br /&gt;
    content: &amp;quot; • &amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
.hlist dd:last-child:after,&lt;br /&gt;
.hlist dt:last-child:after,&lt;br /&gt;
.hlist li:last-child:after,&lt;br /&gt;
.hlist dd.hlist-last-child:after,&lt;br /&gt;
.hlist dt.hlist-last-child:after,&lt;br /&gt;
.hlist li.hlist-last-child:after {&lt;br /&gt;
    content: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hlist dd dd:first-child:before, .hlist dd dt:first-child:before, .hlist dd li:first-child:before,&lt;br /&gt;
.hlist dt dd:first-child:before, .hlist dt dt:first-child:before, .hlist dt li:first-child:before,&lt;br /&gt;
.hlist li dd:first-child:before, .hlist li dt:first-child:before, .hlist li li:first-child:before {&lt;br /&gt;
    content: &amp;quot; (&amp;quot;;&lt;br /&gt;
    font-weight: normal;&lt;br /&gt;
}&lt;br /&gt;
.hlist dd dd:last-child:after, .hlist dd dt:last-child:after, .hlist dd li:last-child:after,&lt;br /&gt;
.hlist dt dd:last-child:after, .hlist dt dt:last-child:after, .hlist dt li:last-child:after,&lt;br /&gt;
.hlist li dd:last-child:after, .hlist li dt:last-child:after, .hlist li li:last-child:after {&lt;br /&gt;
    content: &amp;quot;) &amp;quot;;&lt;br /&gt;
    font-weight: normal;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hlist ol {&lt;br /&gt;
    counter-reset: listitem;&lt;br /&gt;
}&lt;br /&gt;
.hlist ol &amp;gt; li {&lt;br /&gt;
    counter-increment: listitem;&lt;br /&gt;
}&lt;br /&gt;
.hlist ol &amp;gt; li:before {&lt;br /&gt;
    content: &amp;quot; &amp;quot; counter(listitem, persian) &amp;quot; &amp;quot;;&lt;br /&gt;
    white-space: nowrap;&lt;br /&gt;
}&lt;br /&gt;
.hlist dd ol &amp;gt; li:first-child:before,&lt;br /&gt;
.hlist dt ol &amp;gt; li:first-child:before,&lt;br /&gt;
.hlist li ol &amp;gt; li:first-child:before {&lt;br /&gt;
    content: &amp;quot; (&amp;quot; counter(listitem, persian) &amp;quot; &amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   11. Plain Lists&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.plainlist ul {&lt;br /&gt;
    line-height: inherit;&lt;br /&gt;
    list-style: none none;&lt;br /&gt;
    margin: 0;&lt;br /&gt;
}&lt;br /&gt;
.plainlist ul li {&lt;br /&gt;
    margin-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   12. Wikitable Styling&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.wikitable.plainrowheaders th[scope=row] {&lt;br /&gt;
    font-weight: normal;&lt;br /&gt;
    text-align: right;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[dir=rtl] .wikitable td ul,&lt;br /&gt;
html[dir=rtl] .wikitable td ol,&lt;br /&gt;
html[dir=rtl] .wikitable td dl {&lt;br /&gt;
    text-align: right;&lt;br /&gt;
}&lt;br /&gt;
html[dir=rtl] .wikitable.hlist td ul,&lt;br /&gt;
html[dir=rtl] .wikitable.hlist td ol,&lt;br /&gt;
html[dir=rtl] .wikitable.hlist td dl {&lt;br /&gt;
    text-align: inherit;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   13. Navbar&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.navbar {&lt;br /&gt;
    display: inline;&lt;br /&gt;
    font-size: 88%;&lt;br /&gt;
    font-weight: normal;&lt;br /&gt;
}&lt;br /&gt;
.navbar ul {&lt;br /&gt;
    display: inline;&lt;br /&gt;
    white-space: nowrap;&lt;br /&gt;
}&lt;br /&gt;
.navbar li {&lt;br /&gt;
    word-spacing: -0.125em;&lt;br /&gt;
}&lt;br /&gt;
.navbar.mini li {&lt;br /&gt;
    font-size: xx-small;&lt;br /&gt;
}&lt;br /&gt;
.nv-talk &amp;gt; a {&lt;br /&gt;
    color: #002BB8;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox .navbar {&lt;br /&gt;
    font-size: 100%;&lt;br /&gt;
}&lt;br /&gt;
.navbox .navbar {&lt;br /&gt;
    display: block;&lt;br /&gt;
    font-size: 100%;&lt;br /&gt;
}&lt;br /&gt;
.navbox-title .navbar {&lt;br /&gt;
    float: right;&lt;br /&gt;
    text-align: right;&lt;br /&gt;
    margin-left: 0.5em;&lt;br /&gt;
    width: 6em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   14. Collapse Buttons&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.collapseButton {&lt;br /&gt;
    float: left;&lt;br /&gt;
    font-weight: normal;&lt;br /&gt;
    margin-right: 0.5em;&lt;br /&gt;
    text-align: left;&lt;br /&gt;
    width: auto;&lt;br /&gt;
}&lt;br /&gt;
.navbox .collapseButton {&lt;br /&gt;
    width: 6em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-collapsible-toggle {&lt;br /&gt;
    font-weight: normal;&lt;br /&gt;
    text-align: left;&lt;br /&gt;
    padding-right: 0.2em;&lt;br /&gt;
    padding-left: 0.2em;&lt;br /&gt;
}&lt;br /&gt;
.mw-collapsible-leftside-toggle .mw-collapsible-toggle {&lt;br /&gt;
    float: right;&lt;br /&gt;
    text-align: right;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   15. Infobox Template&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.infobox {&lt;br /&gt;
    border: 1px solid #a2a9b1;&lt;br /&gt;
    border-spacing: 3px;&lt;br /&gt;
    background-color: #f8f9fa;&lt;br /&gt;
    color: black;&lt;br /&gt;
    margin: 0.5em 1em 0.5em 0;&lt;br /&gt;
    padding: 0.2em;&lt;br /&gt;
    float: left;&lt;br /&gt;
    clear: left;&lt;br /&gt;
    font-size: 88%;&lt;br /&gt;
    line-height: 1.5em;&lt;br /&gt;
    width: 22em;&lt;br /&gt;
}&lt;br /&gt;
.infobox-subbox {&lt;br /&gt;
    padding: 0;&lt;br /&gt;
    border: none;&lt;br /&gt;
    margin: -3px;&lt;br /&gt;
    width: auto;&lt;br /&gt;
    min-width: 100%;&lt;br /&gt;
    font-size: 100%;&lt;br /&gt;
    clear: none;&lt;br /&gt;
    float: none;&lt;br /&gt;
    background-color: transparent;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox-header,&lt;br /&gt;
.infobox-label,&lt;br /&gt;
.infobox-above,&lt;br /&gt;
.infobox-full-data,&lt;br /&gt;
.infobox-data,&lt;br /&gt;
.infobox-below,&lt;br /&gt;
.infobox-subheader,&lt;br /&gt;
.infobox-image,&lt;br /&gt;
.infobox-navbar,&lt;br /&gt;
.infobox th,&lt;br /&gt;
.infobox td {&lt;br /&gt;
    vertical-align: top;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox-label,&lt;br /&gt;
.infobox-data,&lt;br /&gt;
.infobox th,&lt;br /&gt;
.infobox td {&lt;br /&gt;
    text-align: right;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox .infobox-above,&lt;br /&gt;
.infobox .infobox-title,&lt;br /&gt;
.infobox caption {&lt;br /&gt;
    font-size: 115%;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
}&lt;br /&gt;
.infobox caption,&lt;br /&gt;
.infobox-title {&lt;br /&gt;
    padding: 0.2em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox .infobox-header,&lt;br /&gt;
.infobox .infobox-subheader,&lt;br /&gt;
.infobox .infobox-image,&lt;br /&gt;
.infobox .infobox-full-data,&lt;br /&gt;
.infobox .infobox-below {&lt;br /&gt;
    text-align: center;&lt;br /&gt;
}&lt;br /&gt;
.infobox .infobox-navbar {&lt;br /&gt;
    text-align: left;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.bordered {&lt;br /&gt;
    border-collapse: collapse;&lt;br /&gt;
}&lt;br /&gt;
.infobox.bordered td,&lt;br /&gt;
.infobox.bordered th {&lt;br /&gt;
    border: 1px solid #a2a9b1;&lt;br /&gt;
}&lt;br /&gt;
.infobox.bordered .borderless td,&lt;br /&gt;
.infobox.bordered .borderless th {&lt;br /&gt;
    border: 0;&lt;br /&gt;
}&lt;br /&gt;
.infobox.bordered .mergedtoprow td,&lt;br /&gt;
.infobox.bordered .mergedtoprow th {&lt;br /&gt;
    border: 0;&lt;br /&gt;
    border-top: 1px solid #a2a9b1;&lt;br /&gt;
    border-left: 1px solid #a2a9b1;&lt;br /&gt;
}&lt;br /&gt;
.infobox.bordered .mergedrow td,&lt;br /&gt;
.infobox.bordered .mergedrow th {&lt;br /&gt;
    border: 0;&lt;br /&gt;
    border-left: 1px solid #a2a9b1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.sisterproject {&lt;br /&gt;
    width: 20em;&lt;br /&gt;
    font-size: 90%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.geography {&lt;br /&gt;
    border-collapse: collapse;&lt;br /&gt;
    line-height: 1.2em;&lt;br /&gt;
    font-size: 90%;&lt;br /&gt;
}&lt;br /&gt;
.infobox.geography td,&lt;br /&gt;
.infobox.geography th {&lt;br /&gt;
    border-top: 1px solid #a2a9b1;&lt;br /&gt;
    padding: 0.4em 0.6em 0.4em 0.6em;&lt;br /&gt;
}&lt;br /&gt;
.infobox.geography .mergedtoprow td,&lt;br /&gt;
.infobox.geography .mergedtoprow th {&lt;br /&gt;
    border-top: 1px solid #a2a9b1;&lt;br /&gt;
    padding: 0.4em 0.6em 0.2em 0.6em;&lt;br /&gt;
}&lt;br /&gt;
.infobox.geography .mergedrow td,&lt;br /&gt;
.infobox.geography .mergedrow th {&lt;br /&gt;
    border: 0;&lt;br /&gt;
    padding: 0 0.6em 0.2em 0.6em;&lt;br /&gt;
}&lt;br /&gt;
.infobox.geography .mergedbottomrow td,&lt;br /&gt;
.infobox.geography .mergedbottomrow th {&lt;br /&gt;
    border-top: 0;&lt;br /&gt;
    border-bottom: 1px solid #a2a9b1;&lt;br /&gt;
    padding: 0 0.6em 0.4em 0.6em;&lt;br /&gt;
}&lt;br /&gt;
.infobox.geography .maptable td,&lt;br /&gt;
.infobox.geography .maptable th {&lt;br /&gt;
    border: 0;&lt;br /&gt;
    padding: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   16. Notices&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.notice {&lt;br /&gt;
    margin: 1em;&lt;br /&gt;
    padding: 0.2em;&lt;br /&gt;
}&lt;br /&gt;
#disambig {&lt;br /&gt;
    border-top: 1px solid #c8ccd1;&lt;br /&gt;
    border-bottom: 1px solid #c8ccd1;&lt;br /&gt;
}&lt;br /&gt;
.notice-text,&lt;br /&gt;
.toggle-box,&lt;br /&gt;
.red-button,&lt;br /&gt;
.goal,&lt;br /&gt;
div.red-button,&lt;br /&gt;
div.siteNoticeSmall,&lt;br /&gt;
div#siteNotice {&lt;br /&gt;
    font-family: inherit;&lt;br /&gt;
}&lt;br /&gt;
div.siteNoticeSmall {&lt;br /&gt;
    font-size: 15pt;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   17. Persondata and Metadata (hidden)&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
table.InChI,&lt;br /&gt;
table.persondata {&lt;br /&gt;
    border: 1px solid #a2a9b1;&lt;br /&gt;
    display: none;&lt;br /&gt;
    speak: none;&lt;br /&gt;
}&lt;br /&gt;
.InChI-label,&lt;br /&gt;
.persondata-label {&lt;br /&gt;
    color: #a2a9b1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   18. Media List Icons&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
div.listenlist {&lt;br /&gt;
    background: url(&amp;quot;//upload.wikimedia.org/wikipedia/commons/3/3f/Gnome_speakernotes_30px.png&amp;quot;);&lt;br /&gt;
    padding-right: 40px;&lt;br /&gt;
}&lt;br /&gt;
div.videolist,&lt;br /&gt;
div.multivideolist {&lt;br /&gt;
    background: url(&amp;quot;//upload.wikimedia.org/wikipedia/commons/thumb/2/20/Tango-video-x-generic.png/40px-Tango-video-x-generic.png&amp;quot;);&lt;br /&gt;
    padding-right: 50px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   19. PDF External Link Icons&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.mw-body a[href$=&amp;quot;.pdf&amp;quot;].external,&lt;br /&gt;
.mw-body a[href*=&amp;quot;.pdf?&amp;quot;].external,&lt;br /&gt;
.mw-body a[href*=&amp;quot;.pdf#&amp;quot;].external,&lt;br /&gt;
.mw-body a[href$=&amp;quot;.PDF&amp;quot;].external,&lt;br /&gt;
.mw-body a[href*=&amp;quot;.PDF?&amp;quot;].external,&lt;br /&gt;
.mw-body a[href*=&amp;quot;.PDF#&amp;quot;].external,&lt;br /&gt;
div#mw_content a[href$=&amp;quot;.pdf&amp;quot;].external,&lt;br /&gt;
div#mw_content a[href*=&amp;quot;.pdf?&amp;quot;].external,&lt;br /&gt;
div#mw_content a[href*=&amp;quot;.pdf#&amp;quot;].external,&lt;br /&gt;
div#mw_content a[href$=&amp;quot;.PDF&amp;quot;].external,&lt;br /&gt;
div#mw_content a[href*=&amp;quot;.PDF?&amp;quot;].external,&lt;br /&gt;
div#mw_content a[href*=&amp;quot;.PDF#&amp;quot;].external {&lt;br /&gt;
    background: url(&amp;quot;//upload.wikimedia.org/wikipedia/commons/2/23/Icons-mini-file_acrobat.gif&amp;quot;) no-repeat left;&lt;br /&gt;
    padding-left: 18px;&lt;br /&gt;
}&lt;br /&gt;
span.PDFlink a {&lt;br /&gt;
    background: url(&amp;quot;//upload.wikimedia.org/wikipedia/commons/2/23/Icons-mini-file_acrobat.gif&amp;quot;) center left no-repeat !important;&lt;br /&gt;
    padding-left: 18px !important;&lt;br /&gt;
}&lt;br /&gt;
span.geolink a {&lt;br /&gt;
    background: url(//upload.wikimedia.org/wikipedia/en/a/a7/Monobook-globe.png) center left no-repeat !important;&lt;br /&gt;
    padding-left: 11px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   20. Column Layouts&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
div.columns-2 div.column {&lt;br /&gt;
    float: right;&lt;br /&gt;
    width: 50%;&lt;br /&gt;
    min-width: 300px;&lt;br /&gt;
}&lt;br /&gt;
div.columns-3 div.column {&lt;br /&gt;
    float: right;&lt;br /&gt;
    width: 33.3%;&lt;br /&gt;
    min-width: 200px;&lt;br /&gt;
}&lt;br /&gt;
div.columns-4 div.column {&lt;br /&gt;
    float: right;&lt;br /&gt;
    width: 25%;&lt;br /&gt;
    min-width: 150px;&lt;br /&gt;
}&lt;br /&gt;
div.columns-5 div.column {&lt;br /&gt;
    float: right;&lt;br /&gt;
    width: 20%;&lt;br /&gt;
    min-width: 120px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   21. Plainlinks (never expand)&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.plainlinksneverexpand {&lt;br /&gt;
    background: none !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
.plainlinksneverexpand .urlexpansion {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
.plainlinksneverexpand a {&lt;br /&gt;
    background: none !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   22. Messagebox Templates&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.messagebox {&lt;br /&gt;
    border: 1px solid #a2a9b1;&lt;br /&gt;
    background-color: #f8f9fa;&lt;br /&gt;
    width: 80%;&lt;br /&gt;
    margin: 0 auto 1em auto;&lt;br /&gt;
    padding: 0.2em;&lt;br /&gt;
}&lt;br /&gt;
.messagebox.merge {&lt;br /&gt;
    border: 1px solid #c0b8cc;&lt;br /&gt;
    background-color: #f0e5ff;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
}&lt;br /&gt;
.messagebox.cleanup {&lt;br /&gt;
    border: 1px solid #9f9fff;&lt;br /&gt;
    background-color: #efefff;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
}&lt;br /&gt;
.messagebox.standard-talk {&lt;br /&gt;
    border: 1px solid #c0c090;&lt;br /&gt;
    background-color: #f8eaba;&lt;br /&gt;
}&lt;br /&gt;
.messagebox.nested-talk {&lt;br /&gt;
    border: 1px solid #c0c090;&lt;br /&gt;
    background-color: #f8eaba;&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    margin: 2px 4px 2px 4px;&lt;br /&gt;
}&lt;br /&gt;
.messagebox.small,&lt;br /&gt;
.messagebox.small-talk {&lt;br /&gt;
    width: 238px;&lt;br /&gt;
    font-size: 85%;&lt;br /&gt;
    float: left;&lt;br /&gt;
    clear: both;&lt;br /&gt;
    margin: 0 0 1em 1em;&lt;br /&gt;
    line-height: 1.25em;&lt;br /&gt;
}&lt;br /&gt;
.messagebox.small-talk {&lt;br /&gt;
    background: #fff2cc;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   23. Article Message Box (ambox)&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
table.ambox {&lt;br /&gt;
    margin: 0px 10%;&lt;br /&gt;
    border: 1px solid #a2a9b1;&lt;br /&gt;
    border-right: 10px solid #36c;&lt;br /&gt;
    background: #f8f9fa;&lt;br /&gt;
}&lt;br /&gt;
table.ambox + table.ambox {&lt;br /&gt;
    margin-top: -1px;&lt;br /&gt;
}&lt;br /&gt;
.ambox th.mbox-text,&lt;br /&gt;
.ambox td.mbox-text {&lt;br /&gt;
    padding: 0.25em 0.5em;&lt;br /&gt;
}&lt;br /&gt;
.ambox td.mbox-image {&lt;br /&gt;
    padding: 2px 0.5em 2px 0;&lt;br /&gt;
}&lt;br /&gt;
.ambox td.mbox-imageright {&lt;br /&gt;
    padding: 2px 0 2px 0.5em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.ambox-notice    { border-right: 10px solid #36c; }&lt;br /&gt;
table.ambox-speedy    { border-right: 10px solid #DD0000; background: #fee7e6; }&lt;br /&gt;
table.ambox-delete    { border-right: 10px solid #DD0000; }&lt;br /&gt;
table.ambox-content   { border-right: 10px solid #FF5D00; }&lt;br /&gt;
table.ambox-style     { border-right: 10px solid #fc3; }&lt;br /&gt;
table.ambox-move      { border-right: 10px solid #9932cc; }&lt;br /&gt;
table.ambox-protection { border-right: 10px solid #a2a9b1; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   24. Disambiguation &amp;amp; Set Index Box (dmbox)&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
table.dmbox {&lt;br /&gt;
    clear: both;&lt;br /&gt;
    margin: 0.9em 1em;&lt;br /&gt;
    border-top: 1px solid #c8ccd1;&lt;br /&gt;
    border-bottom: 1px solid #c8ccd1;&lt;br /&gt;
    background: transparent;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   25. Footer / Header Message Box (fmbox)&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
table.fmbox {&lt;br /&gt;
    clear: both;&lt;br /&gt;
    margin: 0.2em 0;&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    border: 1px solid #a2a9b1;&lt;br /&gt;
    background: #f8f9fa;&lt;br /&gt;
}&lt;br /&gt;
table.fmbox-system  { background: var(--background-color-interactive-subtle, #f8f9fa); }&lt;br /&gt;
table.fmbox-warning { border: 1px solid #DD0000; background: var(--background-color-destructive-subtle, #fee7e6); }&lt;br /&gt;
table.fmbox-editnotice { background: transparent; }&lt;br /&gt;
&lt;br /&gt;
div.mw-warning-with-logexcerpt,&lt;br /&gt;
div.mw-lag-warn-high,&lt;br /&gt;
div.mw-cascadeprotectedwarning,&lt;br /&gt;
div#mw-protect-cascadeon {&lt;br /&gt;
    clear: both;&lt;br /&gt;
    margin: 0.2em 0;&lt;br /&gt;
    border: 1px solid #DD0000;&lt;br /&gt;
    background-color: var(--background-color-error-subtle, #ffdbdb);&lt;br /&gt;
    padding: 0.25em 0.9em;&lt;br /&gt;
}&lt;br /&gt;
div.mw-lag-warn-normal,&lt;br /&gt;
div.fmbox-system {&lt;br /&gt;
    clear: both;&lt;br /&gt;
    margin: 0.2em 0;&lt;br /&gt;
    border: 1px solid #a2a9b1;&lt;br /&gt;
    background: #f8f9fa;&lt;br /&gt;
    padding: 0.25em 0.9em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   26. Other Pages Message Box (ombox)&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
table.ombox {&lt;br /&gt;
    margin: 4px 10%;&lt;br /&gt;
    border-collapse: collapse;&lt;br /&gt;
    border: 1px solid #a2a9b1;&lt;br /&gt;
    background-color: #f8f9fa;&lt;br /&gt;
    box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
table.ombox-notice     { border: 1px solid #a2a9b1; }&lt;br /&gt;
table.ombox-speedy     { border: 2px solid #b32424; background-color: #fee7e6; }&lt;br /&gt;
table.ombox-delete     { border: 2px solid #b32424; }&lt;br /&gt;
table.ombox-content    { border: 1px solid #f28500; }&lt;br /&gt;
table.ombox-style      { border: 1px solid #fc3; }&lt;br /&gt;
table.ombox-move       { border: 1px solid #9932cc; }&lt;br /&gt;
table.ombox-protection { border: 2px solid #a2a9b1; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   27. Small Ambox Overrides&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
html body.mediawiki .mbox-small {&lt;br /&gt;
    clear: left;&lt;br /&gt;
    float: left;&lt;br /&gt;
    margin: 4px 1em 4px 0;&lt;br /&gt;
    box-sizing: border-box;&lt;br /&gt;
    width: 238px;&lt;br /&gt;
    font-size: 88%;&lt;br /&gt;
    line-height: 1.25em;&lt;br /&gt;
}&lt;br /&gt;
html body.mediawiki .mbox-small-right {&lt;br /&gt;
    margin: 4px 0 4px 1em;&lt;br /&gt;
    box-sizing: border-box;&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
    width: 238px;&lt;br /&gt;
    border-collapse: collapse;&lt;br /&gt;
    font-size: 88%;&lt;br /&gt;
    line-height: 1.25em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   28. Compact Ambox Styles&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.compact-ambox table .mbox-image,&lt;br /&gt;
.compact-ambox table .mbox-imageright,&lt;br /&gt;
.compact-ambox table .mbox-empty-cell {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
.compact-ambox table.ambox {&lt;br /&gt;
    border: none;&lt;br /&gt;
    border-collapse: collapse;&lt;br /&gt;
    background-color: transparent;&lt;br /&gt;
    margin: 0 1.6em 0 0 !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    width: auto;&lt;br /&gt;
    display: block;&lt;br /&gt;
}&lt;br /&gt;
body.mediawiki .compact-ambox table.mbox-small-left {&lt;br /&gt;
    font-size: 100%;&lt;br /&gt;
    width: auto;&lt;br /&gt;
    margin: 0;&lt;br /&gt;
}&lt;br /&gt;
.compact-ambox table .mbox-text {&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
.compact-ambox table .mbox-text-span {&lt;br /&gt;
    display: list-item;&lt;br /&gt;
    line-height: 1.5em;&lt;br /&gt;
    list-style-type: square;&lt;br /&gt;
    list-style-image: url(/w/skins/MonoBook/resources/images/bullet.svg);&lt;br /&gt;
}&lt;br /&gt;
.compact-ambox .hide-when-compact {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   29. File Checker Background (transparency grid)&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
#file img {&lt;br /&gt;
    background: url(&amp;quot;//upload.wikimedia.org/wikipedia/commons/5/5d/Checker-16x16.png&amp;quot;) repeat;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   30. Buttons and Icons&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
#wpSave {&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
.check-icon a.new {&lt;br /&gt;
    display: none;&lt;br /&gt;
    speak: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   31. Link Styling&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.nounderlines a {&lt;br /&gt;
    text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
.IPA a:link,&lt;br /&gt;
.IPA a:visited {&lt;br /&gt;
    text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   32. Print Styles&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
@media print {&lt;br /&gt;
    #privacy,&lt;br /&gt;
    #about,&lt;br /&gt;
    #disclaimer {&lt;br /&gt;
        display: none;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   33. Main Page Icons&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
#EnWpMpBook {&lt;br /&gt;
    background-image: url(//upload.wikimedia.org/wikipedia/en/7/7e/MP-open-book.png);&lt;br /&gt;
}&lt;br /&gt;
#EnWpMpSearch {&lt;br /&gt;
    background: url(//upload.wikimedia.org/wikipedia/en/a/ae/MP-magnifying-glass.png) no-repeat top left;&lt;br /&gt;
}&lt;br /&gt;
#EnWpMpSearchInner {&lt;br /&gt;
    float: left;&lt;br /&gt;
    width: 20em;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
}&lt;br /&gt;
#EnWpMpBook2 {&lt;br /&gt;
    background-image: url(//upload.wikimedia.org/wikipedia/commons/8/8e/MP-open-book2.png);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   34. Navigation Frames (NavFrame / Boxmerge)&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
div.Boxmerge,&lt;br /&gt;
div.NavFrame {&lt;br /&gt;
    margin: 0px;&lt;br /&gt;
    padding: 4px;&lt;br /&gt;
    border: 1px solid #a2a9b1;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    border-collapse: collapse;&lt;br /&gt;
    font-size: 95%;&lt;br /&gt;
}&lt;br /&gt;
div.Boxmerge div.NavFrame {&lt;br /&gt;
    border-style: none;&lt;br /&gt;
    border-style: hidden;&lt;br /&gt;
}&lt;br /&gt;
div.NavFrame + div.NavFrame {&lt;br /&gt;
    border-top-style: none;&lt;br /&gt;
    border-top-style: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div.NavPic {&lt;br /&gt;
    background-color: #fff;&lt;br /&gt;
    margin: 0px;&lt;br /&gt;
    padding: 2px;&lt;br /&gt;
    float: right;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div.NavFrame div.NavHead {&lt;br /&gt;
    height: 1.6em;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    background-color: #b3ccff;&lt;br /&gt;
    position: relative;&lt;br /&gt;
}&lt;br /&gt;
div.NavFrame div.NavHead:hover {&lt;br /&gt;
    background-color: #aaf;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div.NavFrame p,&lt;br /&gt;
div.NavFrame div.NavContent,&lt;br /&gt;
div.NavFrame div.NavContent p {&lt;br /&gt;
    font-size: 100%;&lt;br /&gt;
}&lt;br /&gt;
div.NavEnd {&lt;br /&gt;
    margin: 0px;&lt;br /&gt;
    padding: 0px;&lt;br /&gt;
    line-height: 1px;&lt;br /&gt;
    clear: both;&lt;br /&gt;
}&lt;br /&gt;
a.NavToggle {&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    top: 0px;&lt;br /&gt;
    left: 3px;&lt;br /&gt;
    font-weight: normal;&lt;br /&gt;
    font-size: smaller;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   35. Hatnotes and Disambiguation Notices&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.rellink,&lt;br /&gt;
.dablink,&lt;br /&gt;
.hatnote {&lt;br /&gt;
    font-style: italic;&lt;br /&gt;
}&lt;br /&gt;
.rellink i,&lt;br /&gt;
.dablink i,&lt;br /&gt;
.hatnote i {&lt;br /&gt;
    font-style: normal;&lt;br /&gt;
}&lt;br /&gt;
div.rellink,&lt;br /&gt;
div.dablink,&lt;br /&gt;
div.hatnote {&lt;br /&gt;
    padding-right: 1.6em;&lt;br /&gt;
    margin-bottom: 0.5em;&lt;br /&gt;
}&lt;br /&gt;
span.updatedmarker {&lt;br /&gt;
    background-color: transparent;&lt;br /&gt;
    color: #006400;&lt;br /&gt;
}&lt;br /&gt;
.dablink {&lt;br /&gt;
    font-style: italic;&lt;br /&gt;
    padding-right: 2em;&lt;br /&gt;
}&lt;br /&gt;
.dablink i {&lt;br /&gt;
    font-style: normal;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   36. Horizontal UL Lists&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.horizontal ul {&lt;br /&gt;
    padding: 0;&lt;br /&gt;
    margin: 0;&lt;br /&gt;
}&lt;br /&gt;
.horizontal li {&lt;br /&gt;
    padding: 0 0.6em 0 0.4em;&lt;br /&gt;
    display: inline;&lt;br /&gt;
    border-left: 1px solid;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   37. Geographical Coordinates&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.geo-default    { display: inline; }&lt;br /&gt;
.geo-nondefault { display: none; }&lt;br /&gt;
.geo-dms        { display: inline; }&lt;br /&gt;
.geo-dec        { display: inline; }&lt;br /&gt;
.geo-multi-punct { display: none; }&lt;br /&gt;
.longitude .latitude { white-space: nowrap; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   38. Table of Contents Tweaks&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.nonumtoc .tocnumber {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
.nonumtoc #toc ul,&lt;br /&gt;
.nonumtoc .toc ul {&lt;br /&gt;
    line-height: 1.5em;&lt;br /&gt;
    list-style: none;&lt;br /&gt;
    margin: 0.3em 0 0;&lt;br /&gt;
    padding: 0;&lt;br /&gt;
}&lt;br /&gt;
.nonumtoc #toc ul ul,&lt;br /&gt;
.nonumtoc .toc ul ul {&lt;br /&gt;
    margin: 0 0 0 2em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.toclimit-2 .toclevel-2 { display: none; }&lt;br /&gt;
.toclimit-3 .toclevel-3 { display: none; }&lt;br /&gt;
.toclimit-4 .toclevel-4 { display: none; }&lt;br /&gt;
.toclimit-5 .toclevel-5 { display: none; }&lt;br /&gt;
.toclimit-6 .toclevel-6 { display: none; }&lt;br /&gt;
.toclimit-7 .toclevel-7 { display: none; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   39. Listify&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.listify td    { display: list-item; }&lt;br /&gt;
.listify tr    { display: block; }&lt;br /&gt;
.listify table { display: block; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   40. User Block&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
div.user-block {&lt;br /&gt;
    padding: 5px;&lt;br /&gt;
    border: 1px solid #a2a9b1;&lt;br /&gt;
    background-color: #fee7e6;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   41. Prevent Unwanted Line Breaks&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.nowrap,&lt;br /&gt;
.nowraplinks a,&lt;br /&gt;
span.texhtml,&lt;br /&gt;
sup.reference a {&lt;br /&gt;
    white-space: nowrap;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   42. Math Tag Layout (texhtml)&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
span.texhtml {&lt;br /&gt;
    direction: ltr;&lt;br /&gt;
    unicode-bidi: isolate;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   43. Thumbnails&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.thumbinner {&lt;br /&gt;
    min-width: 100px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   44. Message Box Cell Sizing&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
th.mbox-text,&lt;br /&gt;
td.mbox-text {&lt;br /&gt;
    border: none;&lt;br /&gt;
    padding: 0.25em 0.9em;&lt;br /&gt;
    width: 100%;&lt;br /&gt;
}&lt;br /&gt;
td.mbox-image {&lt;br /&gt;
    border: none;&lt;br /&gt;
    padding: 2px 0.9em 2px 0px;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
}&lt;br /&gt;
td.mbox-imageright {&lt;br /&gt;
    border: none;&lt;br /&gt;
    padding: 2px 0px 2px 0.9em;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   45. WikiProject Banner Headers&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.wpbs-inner .wpb .wpb-header {&lt;br /&gt;
    display: table-row;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   46. Abuse Filter Tag Styling&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.mw-tag-markers {&lt;br /&gt;
    font-style: italic;&lt;br /&gt;
    font-size: 90%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   47. Hide Special Permission Elements&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.checkuser-show,&lt;br /&gt;
.sysop-show,&lt;br /&gt;
.patroller-show,&lt;br /&gt;
.templateeditor-show,&lt;br /&gt;
.extendedmover-show,&lt;br /&gt;
.extendedconfirmed-show,&lt;br /&gt;
.autoconfirmed-show,&lt;br /&gt;
.user-show {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   48. Hieroglyph Table&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.mw-hierotable,&lt;br /&gt;
.hierotable-mw,&lt;br /&gt;
.mw-hierotable th,&lt;br /&gt;
.hierotable mw-th,&lt;br /&gt;
.mw-hierotable td,&lt;br /&gt;
.hierotable mw-td {&lt;br /&gt;
    border: 0px;&lt;br /&gt;
    padding: 0px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   49. Template:Ref Printing Workaround&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.plainlinksneverexpand a.external.text:after,&lt;br /&gt;
.plainlinksneverexpand a.external.autonumber:after {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   50. Main Page Globe Icon&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.globegris {&lt;br /&gt;
    background: url(//upload.wikimedia.org/wikipedia/commons/1/10/Wikipedia-logo-v2-200px-transparent.png);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   51. Preferences Section&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.prefsection fieldset {&lt;br /&gt;
    float: right;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   52. Hidden Categories Font Size&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
#mw-hidden-catlinks {&lt;br /&gt;
    font-size: 87% !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   53. Listify Spacing&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.listify {&lt;br /&gt;
    margin-left: 0;&lt;br /&gt;
    margin-right: 2em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   54. Filter Rules Direction&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
#wpFilterRules {&lt;br /&gt;
    direction: ltr;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   55. Edit Summary Bidi Fixes&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.comment &amp;gt; span {&lt;br /&gt;
    unicode-bidi: normal;&lt;br /&gt;
}&lt;br /&gt;
.comment {&lt;br /&gt;
    overflow-wrap: break-word;&lt;br /&gt;
    word-break: break-word;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   56. Upload Description Height&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
#wpUploadDescription {&lt;br /&gt;
    height: 25em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   57. User Comment Highlighter&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.mycomment {&lt;br /&gt;
    background: #ff9;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   58. Pie Chart Test: Transparent Borders&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.transborder {&lt;br /&gt;
    border: solid transparent;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   59. Hide Edittools Base&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
#mw-edittools-charinsert {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   60. Category Tree Styling&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
#mw-subcategories ul {&lt;br /&gt;
    list-style: none none;&lt;br /&gt;
    margin-left: 0.25em;&lt;br /&gt;
}&lt;br /&gt;
.CategoryTreeChildren {&lt;br /&gt;
    margin-left: 1.25em;&lt;br /&gt;
}&lt;br /&gt;
.CategoryTreeToggle {&lt;br /&gt;
    color: #36c;&lt;br /&gt;
}&lt;br /&gt;
.CategoryTreeEmptyBullet {&lt;br /&gt;
    color: #c8ccd1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   61. Notice for Sandbox Pages&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
body.ns-2[class*=&amp;quot;_صفحه_تمرین&amp;quot;] #firstHeading::after {&lt;br /&gt;
    color: #72777d;&lt;br /&gt;
    content: &amp;quot;توجه:این صفحه بخشی از دانشنامه نیست و صرفاً جهت ویرایش آزمایشی در ویکی‌پدیا کاربرد دارد.&amp;quot;;&lt;br /&gt;
    float: left;&lt;br /&gt;
    width: 40%;&lt;br /&gt;
    font-size: 40%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   62. Recent Changes Font Adjustments&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.mw-fr-reviewlink,&lt;br /&gt;
.fr-hist-basic-user,&lt;br /&gt;
.fr-hist-basic-auto {&lt;br /&gt;
    font-weight: normal;&lt;br /&gt;
    font-size: smaller;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   63. Temporary Fixes (jQuery UI)&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.ui-dialog {&lt;br /&gt;
    right: auto;&lt;br /&gt;
}&lt;br /&gt;
.wrap {&lt;br /&gt;
    white-space: normal;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   64. Hide Checkboxes in Inputbox&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.inputbox-hidecheckboxes form .inputbox-element {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   65. Tag Highlighter Visibility&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.mw-tag-marker-نیازمند_بازبینی {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   66. Reduce Page Jumps for Watchlist&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.client-js .mw-special-Watchlist #watchlist-message {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   67. Emphasize Create Article Links&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.mw-warning-with-logexcerpt a[title=&amp;quot;ویکی‌پدیا:ایجاد مقاله&amp;quot;] {&lt;br /&gt;
    font-size: 120%;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   68. Admin Editing Protected Page&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.mw-textarea-protected {&lt;br /&gt;
    background-color: #fee7e6;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   69. Color Diff Links&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.mw-diff-undo a,&lt;br /&gt;
.mw-history-undo a,&lt;br /&gt;
.mw-rollback-link a {&lt;br /&gt;
    color: var(--color-destructive, #d33);&lt;br /&gt;
}&lt;br /&gt;
a.mw-thanks-thank-link {&lt;br /&gt;
    color: var(--color-success, #14866d);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   70. Cite and dfn Styling&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
cite,&lt;br /&gt;
dfn {&lt;br /&gt;
    font-style: inherit;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   71. LTR Citations&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
li.mw-cite-dir-ltr {&lt;br /&gt;
    direction: ltr;&lt;br /&gt;
    margin-left: 2.3em;&lt;br /&gt;
    text-align: left;&lt;br /&gt;
    list-style-type: decimal !important;&lt;br /&gt;
}&lt;br /&gt;
div.mw-content-ltr &amp;gt; ol &amp;gt; li.mw-cite-dir-ltr {&lt;br /&gt;
    margin-left: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   72. Persian Alphabet Ordered List Counter&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
@counter-style persian-alpha {&lt;br /&gt;
    system: cyclic;&lt;br /&gt;
    symbols: &amp;quot;\627\644\641&amp;quot; &amp;quot;\628&amp;quot; &amp;quot;\67E&amp;quot; &amp;quot;\62A&amp;quot; &amp;quot;\62B&amp;quot; &amp;quot;\62C&amp;quot; &amp;quot;\684&amp;quot; &amp;quot;\62D&amp;quot; &amp;quot;\62E&amp;quot; &amp;quot;\62F&amp;quot; &amp;quot;\630&amp;quot; &amp;quot;\631&amp;quot; &amp;quot;\632&amp;quot; &amp;quot;\698&amp;quot; &amp;quot;\633&amp;quot; &amp;quot;\634&amp;quot; &amp;quot;\635&amp;quot; &amp;quot;\636&amp;quot; &amp;quot;\637&amp;quot; &amp;quot;\638&amp;quot; &amp;quot;\639&amp;quot; &amp;quot;\63A&amp;quot; &amp;quot;\641&amp;quot; &amp;quot;\642&amp;quot; &amp;quot;\6A9&amp;quot; &amp;quot;\6AB&amp;quot; &amp;quot;\644&amp;quot; &amp;quot;\645&amp;quot; &amp;quot;\646&amp;quot; &amp;quot;\648&amp;quot; &amp;quot;\6BE&amp;quot; &amp;quot;\6CC&amp;quot;;&lt;br /&gt;
    suffix: &amp;quot; &amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
.reflist-persian-alpha ol:lang(fa) li {&lt;br /&gt;
    list-style-type: persian-alpha !important;&lt;br /&gt;
    direction: rtl;&lt;br /&gt;
    text-align: right;&lt;br /&gt;
    margin-left: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   73. Parsoid Cite Implementation&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.mw-ref &amp;gt; a[data-mw-group=lower-greek]::after  { content: &#039;[&#039; counter(mw-Ref, lower-greek) &#039;]&#039;; }&lt;br /&gt;
.mw-ref &amp;gt; a[data-mw-group=upper-roman]::after  { content: &#039;[&#039; counter(mw-Ref, upper-roman) &#039;]&#039;; }&lt;br /&gt;
.mw-ref &amp;gt; a[data-mw-group=upper-alpha]::after  { content: &#039;[&#039; counter(mw-Ref, upper-alpha) &#039;]&#039;; }&lt;br /&gt;
.mw-ref &amp;gt; a[data-mw-group=persian-alpha]::after { content: &#039;[&#039; counter(mw-Ref, persian-alpha) &#039;]&#039;; }&lt;br /&gt;
.mw-ref &amp;gt; a[data-mw-group=lower-roman]::after  { content: &#039;[&#039; counter(mw-Ref, lower-roman) &#039;]&#039;; }&lt;br /&gt;
.mw-ref &amp;gt; a[data-mw-group=lower-alpha]::after  { content: &#039;[&#039; counter(mw-Ref, lower-alpha) &#039;]&#039;; }&lt;br /&gt;
span[rel=&amp;quot;mw:referencedBy&amp;quot;] &amp;gt; a::before {&lt;br /&gt;
    content: counter(mw-references, persian) &#039;٫&#039; counter(mw-ref-linkback, persian);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   74. Table Alignment Adjustments&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
table[align=&amp;quot;left&amp;quot;] {&lt;br /&gt;
    margin-right: 1.2em;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable[align=&amp;quot;center&amp;quot;] {&lt;br /&gt;
    margin-right: auto;&lt;br /&gt;
    margin-left: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   75. User-select Prevention for Indicators&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.mw-indicator,&lt;br /&gt;
.mw-helplink,&lt;br /&gt;
.mw-indicator-pp-default {&lt;br /&gt;
    -moz-user-select: none;&lt;br /&gt;
    -webkit-user-select: none;&lt;br /&gt;
    -ms-user-select: none;&lt;br /&gt;
    user-select: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   76. Title Padding for Italic Headings&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
html[dir=rtl] #firstHeading &amp;gt; i:first-child {&lt;br /&gt;
    padding-right: .2em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   77. Persian Numerals for Static Row Numbers&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
body:not(.skin-minerva) .static-row-numbers.sortable tbody tr:not(.static-row-header):not(.static-row-numbers-norank)::before,&lt;br /&gt;
body.skin-minerva .static-row-numbers tbody tr:not(:first-child):not(.static-row-header):not(.static-row-numbers-norank)::before,&lt;br /&gt;
table.static-row-numbers:not(.sortable) tbody tr:not(:first-child):not(.static-row-header):not(.static-row-numbers-norank)::before {&lt;br /&gt;
    content: counter(rowNumber, persian);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   78. Dark Mode Background Fix&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
html.skin-theme-clientpref-night {&lt;br /&gt;
    --color-base: #ddd;&lt;br /&gt;
}&lt;br /&gt;
@media screen and (prefers-color-scheme: dark) {&lt;br /&gt;
    html.skin-theme-clientpref-os {&lt;br /&gt;
        --color-base: #ddd;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   79. Main Page Logos (section icons)&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
#mp-article .mp-h2 span:before,&lt;br /&gt;
#mp-new .mp-h2 span:before,&lt;br /&gt;
#mp-top .mp-h2 span:before,&lt;br /&gt;
#mp-badge .mp-h2 span:before,&lt;br /&gt;
#mp-help .mp-h2 span:before {&lt;br /&gt;
    background: url(&#039;https://imamreza.org/w/images/6/64/Favicon.ico&#039;) no-repeat center center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   Design by ali.jafari | @elnino799&lt;br /&gt;
   ============================================================ */&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://imamreza.org/w/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadgets-definition&amp;diff=429</id>
		<title>مدیاویکی:Gadgets-definition</title>
		<link rel="alternate" type="text/html" href="https://imamreza.org/w/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadgets-definition&amp;diff=429"/>
		<updated>2026-09-03T16:50:08Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;اینجا صفحهٔ تعاریف ابزارهاست. برای توضیحات، [[ویژه:ابزارها]] را ببینید.&lt;br /&gt;
&lt;br /&gt;
== رابط کاربری و ویرایش ==&lt;br /&gt;
* Extra-Editbuttons[ResourceLoader|dependencies=mediawiki.util|default|rights=minoredit]|Extra-Editbuttons.js|Extra-Editbuttons-persiantools.js|Extra-Editbuttons-persianwikitools.js|Extra-Editbuttons-dictionary.js|Extra-Editbuttons-autoed.js|Extra-Editbuttons-botworks.js&lt;br /&gt;
* EasyNewSection[ResourceLoader|default]|EasyNewSection.js&lt;br /&gt;
* taghighlighter[ResourceLoader|rights=move|type=general]|taghighlighter.css&lt;br /&gt;
* taghider[ResourceLoader|rights=move|type=general]|taghider.css&lt;br /&gt;
* OldDiff[ResourceLoader|type=general]|OldDiff.css&lt;br /&gt;
&lt;br /&gt;
== جستجو و پیمایش ==&lt;br /&gt;
* SearchEngines[ResourceLoader]|SearchEngines.js&lt;br /&gt;
* popups[ResourceLoader]|popups.js&lt;br /&gt;
* goToTop[ResourceLoader]|goToTop.js&lt;br /&gt;
* quickLinker[ResourceLoader|rights=patrol|dependencies=mediawiki.util,mediawiki.api]|quickLinker.js&lt;br /&gt;
* purgetab[ResourceLoader|dependencies=mediawiki.util]|purgetab.js&lt;br /&gt;
* ShortLink[ResourceLoader]|ShortLink.js&lt;br /&gt;
* personallinks[ResourceLoader|dependencies=mediawiki.util,mediawiki.user]|personallinks.js&lt;br /&gt;
&lt;br /&gt;
== مدیریت رده‌ها و دسته‌بندی ==&lt;br /&gt;
* HotCat[ResourceLoader]|HotCat.js&lt;br /&gt;
* Cat-a-lot[ResourceLoader|rights=patrol|type=general|dependencies=mediawiki.util]|Cat-a-lot.css|Cat-a-lot.js&lt;br /&gt;
* CatMaker[ResourceLoader|rights=autopatrol|dependencies=mediawiki.util]|CatMaker.js&lt;br /&gt;
&lt;br /&gt;
== مدیریت و نگهداری ویکی ==&lt;br /&gt;
* rollback[ResourceLoader|rights=rollback|dependencies=mediawiki.api]|rollback.js&lt;br /&gt;
* HistoryCount[ResourceLoader|type=general]|HistoryCount.css|HistoryCount.js&lt;br /&gt;
* AdsCleaner[ResourceLoader|dependencies=mediawiki.util,oojs-ui-core,oojs-ui-widgets,oojs-ui-windows]|AdsCleaner.js&lt;br /&gt;
* lastdiff[ResourceLoader|dependencies=mediawiki.util]|lastdiff.js&lt;br /&gt;
&lt;br /&gt;
== امضا و پیام‌های کاربری ==&lt;br /&gt;
* AutoSign[ResourceLoader|dependencies=mediawiki.util]|AutoSign.js&lt;br /&gt;
* signit[ResourceLoader|default]|signit.js&lt;br /&gt;
* UserMessages[ResourceLoader|dependencies=mediawiki.util|type=general]|UserMessages.js|UserMessages.css&lt;br /&gt;
* microblog[ResourceLoader|dependencies=mediawiki.util]|microblog.js&lt;br /&gt;
&lt;br /&gt;
== پیوندها و لینک‌های خارجی ==&lt;br /&gt;
* exlinks[ResourceLoader]|exlinks.js&lt;br /&gt;
&lt;br /&gt;
== الگوها و محتوای ویکی ==&lt;br /&gt;
* asbox[ResourceLoader|dependencies=mediawiki.util,oojs-ui]|asbox.js&lt;br /&gt;
&lt;br /&gt;
== ظاهر و نمایش محتوا ==&lt;br /&gt;
* YellowDisambig[ResourceLoader|type=general]|YellowDisambig.css&lt;br /&gt;
* GreenRedirect[ResourceLoader|type=general]|GreenRedirect.css&lt;br /&gt;
* btm-actions[ResourceLoader|type=general]|btm-actions.js|btm-actions.css&lt;br /&gt;
&lt;br /&gt;
== ابزارهای متفرقه ==&lt;br /&gt;
* prota[ResourceLoader]|prota.js&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://imamreza.org/w/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadgets-definition&amp;diff=428</id>
		<title>مدیاویکی:Gadgets-definition</title>
		<link rel="alternate" type="text/html" href="https://imamreza.org/w/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadgets-definition&amp;diff=428"/>
		<updated>2026-09-03T16:44:43Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== رابط کاربری و ویرایش ==&lt;br /&gt;
* Extra-Editbuttons[ResourceLoader|dependencies=mediawiki.util|default|rights=minoredit]|Extra-Editbuttons.js|Extra-Editbuttons-persiantools.js|Extra-Editbuttons-persianwikitools.js|Extra-Editbuttons-dictionary.js|Extra-Editbuttons-autoed.js|Extra-Editbuttons-botworks.js&lt;br /&gt;
* EasyNewSection[ResourceLoader|default]|EasyNewSection.js&lt;br /&gt;
* taghighlighter[ResourceLoader|rights=move|type=general]|taghighlighter.css&lt;br /&gt;
* taghider[ResourceLoader|rights=move|type=general]|taghider.css&lt;br /&gt;
* OldDiff[ResourceLoader|type=general]|OldDiff.css&lt;br /&gt;
&lt;br /&gt;
== جستجو و پیمایش ==&lt;br /&gt;
* SearchEngines[ResourceLoader]|SearchEngines.js&lt;br /&gt;
* popups[ResourceLoader]|popups.js&lt;br /&gt;
* goToTop[ResourceLoader]|goToTop.js&lt;br /&gt;
* quickLinker[ResourceLoader|rights=patrol|dependencies=mediawiki.util,mediawiki.api]|quickLinker.js&lt;br /&gt;
* purgetab[ResourceLoader|dependencies=mediawiki.util]|purgetab.js&lt;br /&gt;
* ShortLink[ResourceLoader]|ShortLink.js&lt;br /&gt;
* personallinks[ResourceLoader|dependencies=mediawiki.util,mediawiki.user]|personallinks.js&lt;br /&gt;
&lt;br /&gt;
== مدیریت رده‌ها و دسته‌بندی ==&lt;br /&gt;
* HotCat[ResourceLoader]|HotCat.js&lt;br /&gt;
* Cat-a-lot[ResourceLoader|rights=patrol|type=general|dependencies=mediawiki.util]|Cat-a-lot.css|Cat-a-lot.js&lt;br /&gt;
* CatMaker[ResourceLoader|rights=autopatrol|dependencies=mediawiki.util]|CatMaker.js&lt;br /&gt;
&lt;br /&gt;
== مدیریت و نگهداری ویکی ==&lt;br /&gt;
* rollback[ResourceLoader|rights=rollback|dependencies=mediawiki.api]|rollback.js&lt;br /&gt;
* HistoryCount[ResourceLoader|type=general]|HistoryCount.css|HistoryCount.js&lt;br /&gt;
* AdsCleaner[ResourceLoader|dependencies=mediawiki.util,oojs-ui-core,oojs-ui-widgets,oojs-ui-windows]|AdsCleaner.js&lt;br /&gt;
* lastdiff[ResourceLoader|dependencies=mediawiki.util]|lastdiff.js&lt;br /&gt;
&lt;br /&gt;
== امضا و پیام‌های کاربری ==&lt;br /&gt;
* AutoSign[ResourceLoader|dependencies=mediawiki.util]|AutoSign.js&lt;br /&gt;
* signit[ResourceLoader|default]|signit.js&lt;br /&gt;
* UserMessages[ResourceLoader|dependencies=mediawiki.util|type=general]|UserMessages.js|UserMessages.css&lt;br /&gt;
* microblog[ResourceLoader|dependencies=mediawiki.util]|microblog.js&lt;br /&gt;
&lt;br /&gt;
== پیوندها و لینک‌های خارجی ==&lt;br /&gt;
* exlinks[ResourceLoader]|exlinks.js&lt;br /&gt;
&lt;br /&gt;
== الگوها و محتوای ویکی ==&lt;br /&gt;
* asbox[ResourceLoader|dependencies=mediawiki.util,oojs-ui]|asbox.js&lt;br /&gt;
&lt;br /&gt;
== ظاهر و نمایش محتوا ==&lt;br /&gt;
* YellowDisambig[ResourceLoader|type=general]|YellowDisambig.css&lt;br /&gt;
* GreenRedirect[ResourceLoader|type=general]|GreenRedirect.css&lt;br /&gt;
* btm-actions[ResourceLoader|type=general]|btm-actions.js|btm-actions.css&lt;br /&gt;
&lt;br /&gt;
== ابزارهای متفرقه ==&lt;br /&gt;
* prota[ResourceLoader]|prota.js&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://imamreza.org/w/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadgets-definition&amp;diff=427</id>
		<title>مدیاویکی:Gadgets-definition</title>
		<link rel="alternate" type="text/html" href="https://imamreza.org/w/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadgets-definition&amp;diff=427"/>
		<updated>2026-09-03T16:43:58Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* Extra-Editbuttons[ResourceLoader|dependencies=mediawiki.util|default|rights=minoredit]|Extra-Editbuttons.js|Extra-Editbuttons-persiantools.js|Extra-Editbuttons-persianwikitools.js|Extra-Editbuttons-dictionary.js|Extra-Editbuttons-autoed.js|Extra-Editbuttons-botworks.js&lt;br /&gt;
* SearchEngines[ResourceLoader]|SearchEngines.js&lt;br /&gt;
* btm-actions[ResourceLoader|type=general]|btm-actions.js|btm-actions.css&lt;br /&gt;
* exlinks[ResourceLoader]|exlinks.js&lt;br /&gt;
* OldDiff[ResourceLoader|type=general]|OldDiff.css&lt;br /&gt;
* YellowDisambig[ResourceLoader|type=general]|YellowDisambig.css&lt;br /&gt;
* GreenRedirect[ResourceLoader|type=general]|GreenRedirect.css&lt;br /&gt;
* asbox[ResourceLoader|dependencies=mediawiki.util,oojs-ui]|asbox.js&lt;br /&gt;
* lastdiff[ResourceLoader|dependencies=mediawiki.util]|lastdiff.js&lt;br /&gt;
* purgetab[ResourceLoader|dependencies=mediawiki.util]|purgetab.js&lt;br /&gt;
* popups[ResourceLoader]|popups.js&lt;br /&gt;
* AutoSign[ResourceLoader|dependencies=mediawiki.util]|AutoSign.js&lt;br /&gt;
* signit[ResourceLoader|default]|signit.js&lt;br /&gt;
* EasyNewSection[ResourceLoader|default]|EasyNewSection.js&lt;br /&gt;
* UserMessages[ResourceLoader|dependencies=mediawiki.util|type=general]|UserMessages.js|UserMessages.css&lt;br /&gt;
* HotCat[ResourceLoader]|HotCat.js&lt;br /&gt;
* Cat-a-lot[ResourceLoader|rights=patrol|type=general|dependencies=mediawiki.util]|Cat-a-lot.css|Cat-a-lot.js&lt;br /&gt;
* CatMaker[ResourceLoader|rights=autopatrol|dependencies=mediawiki.util]|CatMaker.js&lt;br /&gt;
* taghighlighter[ResourceLoader|rights=move|type=general]|taghighlighter.css&lt;br /&gt;
* taghider[ResourceLoader|rights=move|type=general]|taghider.css&lt;br /&gt;
* AdsCleaner[ResourceLoader|dependencies=mediawiki.util,oojs-ui-core,oojs-ui-widgets,oojs-ui-windows]|AdsCleaner.js&lt;br /&gt;
* rollback[ResourceLoader|rights=rollback|dependencies=mediawiki.api]|rollback.js&lt;br /&gt;
* microblog[ResourceLoader|dependencies=mediawiki.util]|microblog.js&lt;br /&gt;
* goToTop[ResourceLoader]|goToTop.js&lt;br /&gt;
* quickLinker[ResourceLoader|rights=patrol|dependencies=mediawiki.util,mediawiki.api]|quickLinker.js&lt;br /&gt;
* prota[ResourceLoader]|prota.js&lt;br /&gt;
* ShortLink[ResourceLoader]|ShortLink.js&lt;br /&gt;
* personallinks[ResourceLoader|dependencies=mediawiki.util,mediawiki.user]|personallinks.js&lt;br /&gt;
* HistoryCount[ResourceLoader|type=general]|HistoryCount.css|HistoryCount.js&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://imamreza.org/w/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-HistoryCount.css&amp;diff=426</id>
		<title>مدیاویکی:Gadget-HistoryCount.css</title>
		<link rel="alternate" type="text/html" href="https://imamreza.org/w/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-HistoryCount.css&amp;diff=426"/>
		<updated>2026-09-03T16:43:52Z</updated>

		<summary type="html">&lt;p&gt;Admin: ۱ نسخه واردشده&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;.history-summary {&lt;br /&gt;
	border: 1px solid #aaa;&lt;br /&gt;
	background-color: #f9f9f9;&lt;br /&gt;
	padding: 5px;&lt;br /&gt;
	margin-top: 1em;&lt;br /&gt;
	clear: both;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://imamreza.org/w/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-HistoryCount.js&amp;diff=424</id>
		<title>مدیاویکی:Gadget-HistoryCount.js</title>
		<link rel="alternate" type="text/html" href="https://imamreza.org/w/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-HistoryCount.js&amp;diff=424"/>
		<updated>2026-09-03T16:43:51Z</updated>

		<summary type="html">&lt;p&gt;Admin: ۱ نسخه واردشده&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;(function(mw, $) {&lt;br /&gt;
    if (mw.config.get(&#039;wgIsArticle&#039;) || mw.config.get(&#039;wgAction&#039;)!=&amp;quot;history&amp;quot;) return;&lt;br /&gt;
    $(function() {&lt;br /&gt;
        try {&lt;br /&gt;
            var obj = Object();&lt;br /&gt;
            $(&amp;quot;section#pagehistory&amp;quot;).find(&amp;quot;.history-user a.mw-userlink&amp;quot;).each(function(i, el) {&lt;br /&gt;
                var str = mw.html.escape(el.innerHTML);&lt;br /&gt;
                if (!obj[str])&lt;br /&gt;
                    obj[str] = { count : 0, href : el.href.substr(mw.config.get(&#039;wgServer&#039;).length), content : el.innerHTML };&lt;br /&gt;
                obj[str].count++;&lt;br /&gt;
            });&lt;br /&gt;
            var names = Array();&lt;br /&gt;
            for (var x in obj) names.push(x);&lt;br /&gt;
            names.sort(function(a, b){ return a.localeCompare(b); });&lt;br /&gt;
            var html = Array();&lt;br /&gt;
            for (var x in names) {&lt;br /&gt;
                if (obj[names[x]]) html.push(&lt;br /&gt;
                    &#039;&amp;lt;span&amp;gt;&#039; + String(obj[names[x]].count).replace(/1/g, &amp;quot;۱&amp;quot;).replace(/2/g, &amp;quot;۲&amp;quot;).replace(/3/g, &amp;quot;۳&amp;quot;).replace(/4/g, &amp;quot;۴&amp;quot;).replace(/5/g, &amp;quot;۵&amp;quot;).replace(/,/g, &amp;quot;.&amp;quot;).replace(/6/g, &amp;quot;۶&amp;quot;).replace(/7/g, &amp;quot;۷&amp;quot;).replace(/8/g, &amp;quot;۸&amp;quot;).replace(/9/g, &amp;quot;۹&amp;quot;).replace(/0/g, &amp;quot;۰&amp;quot;)+ &#039; مرتبه &amp;lt;/span&amp;gt;&#039;&lt;br /&gt;
                    +&#039;&amp;lt;a&#039;&lt;br /&gt;
// TODO: this fails for secure server&lt;br /&gt;
                    + (obj[names[x]].href ? &#039; href=&amp;quot;//fa.wikipedia.org/wiki/&#039; + obj[names[x]].href.substr(mw.config.get(&#039;wgServer&#039;).length).replace(/%D8%A7%D8%B1%D8%A8%D8%B1/g, &amp;quot;user&amp;quot;) + &#039;&amp;quot;&#039; : &#039;&#039;)&lt;br /&gt;
                    + &#039; title=&amp;quot;&#039; + names[x] + &#039;&amp;quot;&#039;&lt;br /&gt;
                    + &#039;&amp;gt;&#039; + obj[names[x]].content&lt;br /&gt;
                    + &#039;&amp;lt;/a&amp;gt; &#039;);&lt;br /&gt;
            }&lt;br /&gt;
            $(&amp;quot;#bodyContent&amp;quot;).append(&#039;&amp;lt;div class=&amp;quot;history-summary&amp;quot;&amp;gt;&amp;lt;B&amp;gt;مشارکت‌کنندگان :&amp;lt;/B&amp;gt;&#039; + html.join(&#039; &amp;lt;B&amp;gt;ا&amp;lt;/B&amp;gt; &#039;) + &#039;&amp;lt;/div&amp;gt;&#039;);&lt;br /&gt;
        }&lt;br /&gt;
        catch (e) {&lt;br /&gt;
            // just go away&lt;br /&gt;
        }&lt;br /&gt;
    });&lt;br /&gt;
})(mediaWiki, jQuery);&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://imamreza.org/w/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-HistoryCount&amp;diff=422</id>
		<title>مدیاویکی:Gadget-HistoryCount</title>
		<link rel="alternate" type="text/html" href="https://imamreza.org/w/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-HistoryCount&amp;diff=422"/>
		<updated>2026-09-03T16:43:51Z</updated>

		<summary type="html">&lt;p&gt;Admin: ۱ نسخه واردشده&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;آمار تعداد ویرایش کاربرها در تاریخچه (در پایین پنجره)&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://imamreza.org/w/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-personallinks.js&amp;diff=420</id>
		<title>مدیاویکی:Gadget-personallinks.js</title>
		<link rel="alternate" type="text/html" href="https://imamreza.org/w/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-personallinks.js&amp;diff=420"/>
		<updated>2026-09-03T16:43:42Z</updated>

		<summary type="html">&lt;p&gt;Admin: ۱ نسخه واردشده&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;$(document).ready(function(){&lt;br /&gt;
&lt;br /&gt;
function createCustomNav(linkstext)&lt;br /&gt;
{&lt;br /&gt;
        var aLink1 = $(&#039;&amp;lt;a href=&amp;quot;#&amp;quot;&amp;gt;پیوندهای من&amp;lt;/a&amp;gt;&#039;);&lt;br /&gt;
        aLink1.click(function(){&lt;br /&gt;
                $(&#039;#p-customBody1&#039;).toggle();&lt;br /&gt;
                return false;&lt;br /&gt;
        });&lt;br /&gt;
        var h5CustomTitle = $(&#039;&amp;lt;h3&amp;gt;&#039;).append(aLink1);&lt;br /&gt;
        var divCustomBody = $(&#039;&amp;lt;div id=&amp;quot;p-customBody1&amp;quot; style=&amp;quot;display: none;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&#039;);&lt;br /&gt;
        divCustomBody.html(&#039;&amp;lt;small&amp;gt;&#039; + linkstext);&lt;br /&gt;
        var navCustomMain = $(&#039;&amp;lt;div&amp;gt;&#039;).append(h5CustomTitle).append(divCustomBody);&lt;br /&gt;
        var pCollab = $(&#039;#p-collaboration&#039;);&lt;br /&gt;
        navCustomMain.addClass(&#039;vector-menu-heading&#039;);&lt;br /&gt;
        divCustomBody.addClass(&#039;vector-menu-content&#039;);&lt;br /&gt;
        pCollab.prepend(navCustomMain);&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
        $.ajax({&lt;br /&gt;
                url: mw.util.wikiScript(&#039;index&#039;),&lt;br /&gt;
                data: {&lt;br /&gt;
                        title: &#039;کاربر:&#039; + mw.user.getName() + &#039;/پیوندها&#039;,&lt;br /&gt;
                        action: &#039;render&#039;&lt;br /&gt;
                },&lt;br /&gt;
                success: createCustomNav&lt;br /&gt;
        });&lt;br /&gt;
 &lt;br /&gt;
})&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://imamreza.org/w/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-personallinks&amp;diff=418</id>
		<title>مدیاویکی:Gadget-personallinks</title>
		<link rel="alternate" type="text/html" href="https://imamreza.org/w/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-personallinks&amp;diff=418"/>
		<updated>2026-09-03T16:43:42Z</updated>

		<summary type="html">&lt;p&gt;Admin: ۱ نسخه واردشده&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;افزودن پیوندهای شخصی به نوار سمت راست [‌[[بحث مدیاویکی:Gadget-personallinks|راهنما]]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://imamreza.org/w/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-ShortLink.js&amp;diff=416</id>
		<title>مدیاویکی:Gadget-ShortLink.js</title>
		<link rel="alternate" type="text/html" href="https://imamreza.org/w/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-ShortLink.js&amp;diff=416"/>
		<updated>2026-09-03T16:43:28Z</updated>

		<summary type="html">&lt;p&gt;Admin: ۱ نسخه واردشده&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;$(function() { // remove title from permalink&lt;br /&gt;
	$(&#039;#t-permalink &amp;gt; a&#039;).each(function () {&lt;br /&gt;
		$(this).prop(&#039;href&#039;, ($(this).prop(&#039;href&#039;) || &#039;&#039;).replace(/title=[^&amp;amp;]*&amp;amp;/, &#039;&#039;));&lt;br /&gt;
	});&lt;br /&gt;
});&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://imamreza.org/w/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-ShortLink&amp;diff=414</id>
		<title>مدیاویکی:Gadget-ShortLink</title>
		<link rel="alternate" type="text/html" href="https://imamreza.org/w/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-ShortLink&amp;diff=414"/>
		<updated>2026-09-03T16:43:28Z</updated>

		<summary type="html">&lt;p&gt;Admin: ۱ نسخه واردشده&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;پیوند کوتاه (&#039;&#039;ShortLink&#039;&#039;): این گزینه امکان حذف عنوان‌های کدگذاری‌شدهٔ طولانی UTF-8 را از «پیوند دائمی» فراهم می‌آورد. ([//en.wikipedia.org/w/index.php?title=Wikipedia:WikiProject_User_scripts/Requests&amp;amp;oldid=190868168#toolbox_item_or_tab_with_a_short_format_link_using_.C2.AB_oldid.3D.7B.7BREVISIONID.7D.7D_.C2.BB منبع])&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://imamreza.org/w/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-prota.js&amp;diff=412</id>
		<title>مدیاویکی:Gadget-prota.js</title>
		<link rel="alternate" type="text/html" href="https://imamreza.org/w/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-prota.js&amp;diff=412"/>
		<updated>2026-09-03T16:43:18Z</updated>

		<summary type="html">&lt;p&gt;Admin: ۱ نسخه واردشده&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;$(function () {&lt;br /&gt;
	var edit = $(&amp;quot;#wpTextbox1&amp;quot;);&lt;br /&gt;
	if (edit.length === 0) { return; }&lt;br /&gt;
	&lt;br /&gt;
	$(&#039;&amp;lt;div&amp;gt;&#039;).append($.map([&#039;Monospace&#039;, &#039;Sans-serif&#039;, &#039;Serif&#039;, &#039;Nazli&#039;, &#039;Tahoma&#039;, &#039;Iranian Sans&#039;, &#039;Inherit&#039;], function (font) {&lt;br /&gt;
		return $(&#039;&amp;lt;button&amp;gt;&#039;, { text: font }).click(function (e) {&lt;br /&gt;
			e.preventDefault();&lt;br /&gt;
			edit.css(&#039;font-family&#039;, font);&lt;br /&gt;
		});&lt;br /&gt;
	})).insertBefore(edit.parent());&lt;br /&gt;
});&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://imamreza.org/w/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-prota&amp;diff=410</id>
		<title>مدیاویکی:Gadget-prota</title>
		<link rel="alternate" type="text/html" href="https://imamreza.org/w/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-prota&amp;diff=410"/>
		<updated>2026-09-03T16:43:18Z</updated>

		<summary type="html">&lt;p&gt;Admin: ۱ نسخه واردشده&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;سبک قلم جعبهٔ ویرایش: دکمه‌هایی برای تغییر سبک قلم بخش ویرایش در اختیار می‌گذارد&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://imamreza.org/w/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-quickLinker.js&amp;diff=408</id>
		<title>مدیاویکی:Gadget-quickLinker.js</title>
		<link rel="alternate" type="text/html" href="https://imamreza.org/w/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-quickLinker.js&amp;diff=408"/>
		<updated>2026-09-03T16:43:06Z</updated>

		<summary type="html">&lt;p&gt;Admin: ۱ نسخه واردشده&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/*&lt;br /&gt;
from :https://he.wikipedia.org/wiki/מדיה_ויקי:Gadget-quickLinker.js&lt;br /&gt;
This is script for quickly adding links to article from related articles. It is especially useful for orphan articles (invoked automatically), stub articles (invoked automatically) and new articles which usually have less links compared to long existing articles.&lt;br /&gt;
*/&lt;br /&gt;
if ( mw.config.get( &#039;wgNamespaceNumber&#039; ) === 0 ) $(function(){&lt;br /&gt;
&lt;br /&gt;
var titleNoBrackets = /(.+?)( \(|$)/.exec(mw.config.get(&#039;wgTitle&#039;));&lt;br /&gt;
if (titleNoBrackets) titleNoBrackets = titleNoBrackets[1];&lt;br /&gt;
else return;&lt;br /&gt;
switch (mw.config.get(&#039;wgUserLanguage&#039;) )&lt;br /&gt;
{&lt;br /&gt;
	case &#039;fa&#039;:&lt;br /&gt;
		mw.messages.set({&lt;br /&gt;
			&#039;qlinker-edit&#039; : &#039;ویرایش سریع&#039;,&lt;br /&gt;
			&#039;qlinker-cancel&#039; : &#039;لغو&#039;,&lt;br /&gt;
			&#039;linkify-summary&#039;: &#039;[[ویکی‌پدیا:ابزار پیوندساز|ابزار پیوندساز]]: افزودن پیوند [[$1]] به متن&#039;,&lt;br /&gt;
			&#039;linkify-summary-seeAlso&#039;: &#039;[[ویکی‌پدیا:ابزار پیوندساز|ابزار پیوندساز]]: افزودن پیوند [[$1]] به زیربخش جستارهای وابسته &#039;,&lt;br /&gt;
			&#039;qlinker-save-success&#039;: &#039;$1 با موفقیت ذخیره شد!&#039;,&lt;br /&gt;
			&#039;qlinker-save-continue&#039;: &#039;ذخیره&#039;,&lt;br /&gt;
			&#039;qlinker-skip&#039;: &#039;رها کردن صفحه&#039;,&lt;br /&gt;
			&#039;qlinker-invoke&#039;: &#039;افزودن سریع پیوند &#039;,&lt;br /&gt;
			&#039;qlinker-sidelink&#039;: &#039;افزودن پیوند&#039;,&lt;br /&gt;
			&#039;qlinker-no-results&#039;: &#039;نتیجه‌ای یافت نشد&#039;,&lt;br /&gt;
			&#039;qlinker-confirm-masslink&#039;: &#039;این صفحه پیوندهای زیادی دارد آیا مطمئنید؟&#039;,&lt;br /&gt;
			&#039;qlinker-orphanpage&#039;: &#039;این مقاله بن‌بست یا یتیم است و در هیچ مقالهٔ دیگری به آن پیوند وجود ندارد.&#039;,&lt;br /&gt;
			&#039;qlinker-add-see-also&#039;: &#039;عنوان این صفحه در هیچ متنی ذکر نشده است، لطفاً مقاله‌ای را نام ببرید تا پیوند این صفحه را به زیربخش جستارهای وابسته‌اش بیافزایم&#039;,&lt;br /&gt;
			&#039;qlinker-seeAlso&#039;:&#039;جستارهای وابسته&#039;,&lt;br /&gt;
			&#039;qlinker-preText&#039;:&#039;مقاله‌مقصد&#039;,&lt;br /&gt;
			&#039;qlinker-disambig-temp-reg&#039;:&#039;ابهام|نام کوچک&#039;&lt;br /&gt;
		});	&lt;br /&gt;
	break;&lt;br /&gt;
	default:&lt;br /&gt;
		mw.messages.set({&lt;br /&gt;
			&#039;qlinker-edit&#039; : &#039;Quick edit&#039;,&lt;br /&gt;
			&#039;qlinker-cancel&#039; : &#039;Cancel&#039;,&lt;br /&gt;
			&#039;linkify-summary&#039;: &#039;Adding link to [[$1]]&#039;,&lt;br /&gt;
			&#039;qlinker-save-success&#039;: &#039;$1 has been saved successfully!&#039;,&lt;br /&gt;
			&#039;qlinker-save-continue&#039;: &#039;Save&#039;,&lt;br /&gt;
			&#039;qlinker-skip&#039;: &#039;Skip page&#039;,&lt;br /&gt;
			&#039;qlinker-invoke&#039;: &#039;Quickly add links&#039;,&lt;br /&gt;
			&#039;qlinker-sidelink&#039;: &#039;Add links&#039;,&lt;br /&gt;
			&#039;qlinker-no-results&#039;: &#039;No results found&#039;,&lt;br /&gt;
			&#039;qlinker-confirm-masslink&#039;: &#039;This page already has many links. Are you sure?&#039;&lt;br /&gt;
		});	&lt;br /&gt;
	break;&lt;br /&gt;
}&lt;br /&gt;
var patterns = {&lt;br /&gt;
		tagNames: /&amp;lt;\/?[a-zA-Z\d]*/g,&lt;br /&gt;
		color: /#(?:[abcdef0-9]{8}|[abcdef0-9]{6}|[abcdef0-9]{3})/gi,&lt;br /&gt;
		fileNames: /(?:پرونده|File|تصویر|Image)\:.*?(?=\||\]|\n|$)/gi, // don&#039;t capture | after&lt;br /&gt;
		fileParameter: /\|\s*(file|image|تصویر|پرونده)\s*\=\s*.*/gi,&lt;br /&gt;
		nowikiTag:/&amp;lt;nowiki&amp;gt;.+?&amp;lt;\/nowiki&amp;gt;/g,&lt;br /&gt;
		preTag:/&amp;lt;pre.*?&amp;gt;.*?&amp;lt;\/pre&amp;gt;/g,&lt;br /&gt;
		insideHtmlComment: /&amp;lt;\!\-\-[\s\S]*?\-\-&amp;gt;/g,&lt;br /&gt;
		linksOnEnglishContext: /[a-z][\:\,\. ]*\[\[[\da-z\-\, ]*/gi,&lt;br /&gt;
		mathTag: /&amp;lt;math.*?&amp;gt;[\s\S]*?&amp;lt;\/math&amp;gt;/g,&lt;br /&gt;
		refname: /\&amp;lt;ref name\=.*?\&amp;gt;/g,&lt;br /&gt;
		sourceTag: /(?:&amp;lt;source.*?&amp;gt;[\s\S]*?&amp;lt;\/source&amp;gt;|&amp;lt;syntaxhighlight.*?&amp;gt;[\s\S]*?&amp;lt;\/syntaxhighlight&amp;gt;|&amp;lt;code.*?&amp;gt;[\s\S]*?&amp;lt;\/code&amp;gt;|&amp;lt;timeline.*?&amp;gt;[\s\S]*?&amp;lt;\/timeline&amp;gt;)/g,&lt;br /&gt;
		url: /\/\/.*?(?=[\s\n\|\}\]&amp;lt;]|$)/gi,	 // بدون https?: هم ممکن است&lt;br /&gt;
		subsection: /\={1,}(?:[^\=\n\r]+)\={1,}/gi,&lt;br /&gt;
		blackListTemp: /\{\{(?:جعبه اطلاعات دهستان ایران|جعبه روستای ایران|جعبه اطلاعات روستای ایران)(?:[^\}]+)\}\}/gi,&lt;br /&gt;
		templateVar:/\|[^\n\|\=]+\=/gi&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function createQuickEditorDialog(searchRes, safeMode){&lt;br /&gt;
	function QuickEditorDialog( config ) {&lt;br /&gt;
	  this.contextRgx = new RegExp(&#039;(.*[^\\[])(&#039; + mw.util.escapeRegExp(titleNoBrackets) +&#039;)((?![^\\[\\{]*[\\]\\}]).*)&#039;, &#039;i&#039;);&lt;br /&gt;
	  this.contextRgxLink = new RegExp(&#039;(.*\\[\\[)([^\\]]+?)\\|(&#039; + mw.util.escapeRegExp(titleNoBrackets) +&#039;)(\\]\\].*)&#039;, &#039;i&#039;);&lt;br /&gt;
	  this.pageI = -1;&lt;br /&gt;
	  this.searchData = null;&lt;br /&gt;
	  this.curPage = null;&lt;br /&gt;
	  this.safeMode = safeMode;&lt;br /&gt;
	  this.skipsCounter = 0;&lt;br /&gt;
	  this.starttimestamp = null;&lt;br /&gt;
	  this.timestamp = null;&lt;br /&gt;
	  QuickEditorDialog.super.call( this, config );&lt;br /&gt;
	}&lt;br /&gt;
	OO.inheritClass( QuickEditorDialog, OO.ui.ProcessDialog ); &lt;br /&gt;
&lt;br /&gt;
	// Specify a name for .addWindows()&lt;br /&gt;
	QuickEditorDialog.static.name = &#039;QuickEditorDialog&#039;;&lt;br /&gt;
	// Specify a title statically (or, alternatively, with data passed to the opening() method). &lt;br /&gt;
	QuickEditorDialog.static.title = mw.msg(&#039;qlinker-edit&#039;);&lt;br /&gt;
&lt;br /&gt;
	QuickEditorDialog.static.actions = [&lt;br /&gt;
	  { action: &#039;saveContinue&#039;, label: mw.msg(&#039;qlinker-save-continue&#039;), flags: [ &#039;other&#039;, &#039;constructive&#039; ] },&lt;br /&gt;
	  { action: &#039;skipOne&#039;, label: mw.msg(&#039;qlinker-skip&#039;), flags: [ &#039;other&#039;, &#039;progressive&#039; ] },&lt;br /&gt;
	  { label: mw.msg(&#039;qlinker-cancel&#039;), flags: &#039;safe&#039; }&lt;br /&gt;
	];&lt;br /&gt;
&lt;br /&gt;
	// Customize the initialize() function: This is where to add content to the dialog body and set up event handlers. &lt;br /&gt;
	QuickEditorDialog.prototype.initialize = function () {&lt;br /&gt;
	  // Call the parent method&lt;br /&gt;
	  QuickEditorDialog.super.prototype.initialize.call( this );&lt;br /&gt;
	  // Create and append a layout and some content.&lt;br /&gt;
	  this.content = new OO.ui.PanelLayout( { padded: true, expanded: true } );&lt;br /&gt;
	  this.$body.append( this.content.$element );&lt;br /&gt;
	};&lt;br /&gt;
	  &lt;br /&gt;
	QuickEditorDialog.prototype.getBodyHeight = function () {&lt;br /&gt;
	  return 400;&lt;br /&gt;
	};&lt;br /&gt;
&lt;br /&gt;
	QuickEditorDialog.prototype.getSetupProcess = function ( data ) {&lt;br /&gt;
	  data = data || {};&lt;br /&gt;
	  return QuickEditorDialog.super.prototype.getSetupProcess.call( this, data )&lt;br /&gt;
	  .next( function () {&lt;br /&gt;
		// Set up contents based on data&lt;br /&gt;
		this.searchData = data.searchData.query;&lt;br /&gt;
		this.starttimestamp = data.searchData.curtimestamp;&lt;br /&gt;
		this.nextPage();&lt;br /&gt;
	  }, this );&lt;br /&gt;
	};&lt;br /&gt;
&lt;br /&gt;
	// Use the getActionProcess() method to specify a process to handle the &lt;br /&gt;
	// actions (for the &#039;save&#039; action, in this example).&lt;br /&gt;
	QuickEditorDialog.prototype.getActionProcess = function ( action ) {&lt;br /&gt;
	  var dialog = this;&lt;br /&gt;
	  switch ( action ) {&lt;br /&gt;
		case &#039;skipOne&#039;:&lt;br /&gt;
			return new OO.ui.Process( function () {&lt;br /&gt;
			  dialog.skipsCounter++;&lt;br /&gt;
			  dialog.nextPage();&lt;br /&gt;
			}, this );&lt;br /&gt;
		case &#039;saveContinue&#039;:&lt;br /&gt;
			return new OO.ui.Process( function () {&lt;br /&gt;
			  dialog.savePage();&lt;br /&gt;
			}, this );&lt;br /&gt;
	  }&lt;br /&gt;
&lt;br /&gt;
	  // Fallback to parent handler.&lt;br /&gt;
	  return QuickEditorDialog.super.prototype.getActionProcess.call( this, action );&lt;br /&gt;
	};&lt;br /&gt;
&lt;br /&gt;
	QuickEditorDialog.prototype.savePage = function ( ) {&lt;br /&gt;
		if (this.curPage)&lt;br /&gt;
		{&lt;br /&gt;
			var api = new mw.Api(), pagename = this.curPage;&lt;br /&gt;
			api.post({&lt;br /&gt;
				action: &#039;edit&#039;,&lt;br /&gt;
				title: this.curPage,&lt;br /&gt;
				summary: mw.msg(&#039;linkify-summary&#039;, mw.config.get(&#039;wgTitle&#039;)),&lt;br /&gt;
				minor: &#039;&#039;,&lt;br /&gt;
				token: mw.user.tokens.get(&#039;csrfToken&#039;),&lt;br /&gt;
				text: this.text&lt;br /&gt;
			}).done(function(d) {&lt;br /&gt;
				if (d &amp;amp;&amp;amp; d.edit &amp;amp;&amp;amp; d.edit.result == &#039;Success&#039;)	mw.notify(mw.msg(&#039;qlinker-save-success&#039;, pagename));&lt;br /&gt;
			});&lt;br /&gt;
		}&lt;br /&gt;
		var self = this;&lt;br /&gt;
		if(this.safeMode) setTimeout(function(){ self.nextPage(); }, 5000/(self.skipsCounter+1));&lt;br /&gt;
		else self.nextPage();&lt;br /&gt;
	};&lt;br /&gt;
&lt;br /&gt;
	QuickEditorDialog.prototype.nextPage = function ( ) {&lt;br /&gt;
		var m, mt, contextPre, contextPost, contextInner, contextInnerOld, newContext;&lt;br /&gt;
		this.pageI++;&lt;br /&gt;
		if (this.searchData.pageids.length &amp;lt;= this.pageI)&lt;br /&gt;
		{&lt;br /&gt;
			if(this.curPage === null) {&lt;br /&gt;
				this.content.$element.html(&#039;&amp;lt;h1&amp;gt;&amp;lt;a target=&amp;quot;_blank&amp;quot; href=&amp;quot;/wiki/Special:Search/&#039;+encodeURI(&#039;&amp;quot;&#039; + titleNoBrackets +&#039;&amp;quot; -linksto:&amp;quot;&#039;+mw.config.get(&#039;wgPageName&#039;) + &#039;&amp;quot;&#039;)+&#039;&amp;quot;&amp;gt;&#039;+mw.msg(&#039;qlinker-no-results&#039;)+&#039;&amp;lt;/a&amp;gt;&amp;lt;/h1&amp;gt;&#039;);&lt;br /&gt;
				this.actions.setAbilities( {&lt;br /&gt;
					saveContinue: false, skipOne: false&lt;br /&gt;
				} );&lt;br /&gt;
			} else {&lt;br /&gt;
				this.close();&lt;br /&gt;
			}&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
		var page = this.searchData.pages[this.searchData.pageids[this.pageI]],&lt;br /&gt;
			pagecontent = page.revisions[0][&#039;*&#039;];&lt;br /&gt;
			var pagecontentForRegex=pagecontent&lt;br /&gt;
		var disambRgx=new RegExp(&#039;\{\{ *(&#039;+mw.msg(&#039;qlinker-disambig-temp-reg&#039;)+&#039;)&#039;, &#039;i&#039;);&lt;br /&gt;
		if (disambRgx.exec(pagecontent)){self.nextPage();}&lt;br /&gt;
		// test content&lt;br /&gt;
		for (i in patterns) {&lt;br /&gt;
			pagecontentForRegex=pagecontentForRegex.replace(patterns[i],&#039;&#039;)&lt;br /&gt;
		}&lt;br /&gt;
		if (mt=this.contextRgx.exec(pagecontentForRegex)) {&lt;br /&gt;
			m = this.contextRgx.exec(pagecontent)&lt;br /&gt;
			if (m[0]==mt[0] ){&lt;br /&gt;
			//if (m== mt){&lt;br /&gt;
				contextPost = m[3];&lt;br /&gt;
				contextInner = (m[2] == mw.config.get(&#039;wgTitle&#039;)) ? &#039;[[&#039;+mw.config.get(&#039;wgTitle&#039;)+&#039;]]&#039; : &#039;[[&#039;+mw.config.get(&#039;wgTitle&#039;)+&#039;|&#039; + m[2] + &#039;]]&#039;;&lt;br /&gt;
				contextInnerOld = &#039;&#039;;&lt;br /&gt;
			}else{&lt;br /&gt;
				m = null;&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		else if (mt=this.contextRgxLink.exec(pagecontentForRegex)) {&lt;br /&gt;
			m = this.contextRgxLink.exec(pagecontent)&lt;br /&gt;
			if (m[0]==mt[0] ){&lt;br /&gt;
				if(m[2].endsWith(&#039;)&#039;)) &lt;br /&gt;
				{&lt;br /&gt;
					m = null; // other existing meaning&lt;br /&gt;
				}&lt;br /&gt;
				else &lt;br /&gt;
				{&lt;br /&gt;
					contextPost = m[3] == mw.config.get(&#039;wgTitle&#039;)? m[4] : &#039;|&#039; + m[3] + m[4];&lt;br /&gt;
					contextInner = mw.config.get(&#039;wgTitle&#039;);&lt;br /&gt;
					contextInnerOld = &#039;&amp;lt;s&amp;gt;&#039; + m[2] + (m[3] == mw.config.get(&#039;wgTitle&#039;)? &#039;|&#039; : &#039;&#039;) + &#039;&amp;lt;/s&amp;gt;&#039;;&lt;br /&gt;
				}&lt;br /&gt;
			}else{&lt;br /&gt;
				m = null;&lt;br /&gt;
			}&lt;br /&gt;
		}else{&lt;br /&gt;
			m = null;&lt;br /&gt;
		}&lt;br /&gt;
		&lt;br /&gt;
		if ((page.title!=mw.config.get(&#039;wgTitle&#039;)) &amp;amp;&amp;amp; m) {&lt;br /&gt;
				var context = m[0];&lt;br /&gt;
				contextPre = m[1];&lt;br /&gt;
				newContext = contextPre+contextInner+contextPost;&lt;br /&gt;
				this.content.$element.html(&#039;&amp;lt;h1&amp;gt;&amp;lt;a href=&amp;quot;/wiki/&#039;+encodeURI(page.title)+&#039;&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;&#039;+page.title+&#039;&amp;lt;/a&amp;gt;&amp;lt;/h1&amp;gt;&amp;lt;p&amp;gt;&#039;+contextPre+contextInnerOld+&#039;&amp;lt;b&amp;gt;&#039;+contextInner+&#039;&amp;lt;/b&amp;gt;&#039;+contextPost+&#039;&amp;lt;/p&amp;gt;&#039;);&lt;br /&gt;
				this.curPage = page.title;&lt;br /&gt;
				this.text = pagecontent.replace(context, newContext)&lt;br /&gt;
				this.timestamp = page.revisions[0].timestamp;&lt;br /&gt;
		}&lt;br /&gt;
		else {&lt;br /&gt;
			this.nextPage();&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	// Make the window.&lt;br /&gt;
	var qlinkerEditor = new QuickEditorDialog( {&lt;br /&gt;
	  size: &#039;medium&#039;&lt;br /&gt;
	} );&lt;br /&gt;
&lt;br /&gt;
	// Create and append a window manager, which will open and close the window. &lt;br /&gt;
	var windowManager = new OO.ui.WindowManager();&lt;br /&gt;
	$( &#039;body&#039; ).append( windowManager.$element );&lt;br /&gt;
&lt;br /&gt;
	// Add the window to the window manager using the addWindows() method.&lt;br /&gt;
	windowManager.addWindows( [ qlinkerEditor ] );&lt;br /&gt;
&lt;br /&gt;
	// Open the window!&lt;br /&gt;
	windowManager.openWindow( qlinkerEditor,  { searchData: searchRes } );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function createAddLinksButton(){&lt;br /&gt;
	var addLinksWizard = $(mw.util.addPortletLink(&lt;br /&gt;
					&#039;p-tb&#039;,&lt;br /&gt;
					&#039;#&#039;,&lt;br /&gt;
					mw.msg(&#039;qlinker-sidelink&#039;),&lt;br /&gt;
					&#039;t-quicklinker&#039;,&lt;br /&gt;
					mw.msg(&#039;qlinker-invoke&#039;),&lt;br /&gt;
					null,&lt;br /&gt;
					&#039;#t-whatlinkshere&#039;&lt;br /&gt;
	));&lt;br /&gt;
	&lt;br /&gt;
	addLinksWizard.click(function(e){&lt;br /&gt;
		protectedSearchQuery();&lt;br /&gt;
		e.preventDefault();&lt;br /&gt;
	});&lt;br /&gt;
	return addLinksWizard;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function createAddLinksButtonSeeAlso(){&lt;br /&gt;
	var addLinksWizard = $(mw.util.addPortletLink(&lt;br /&gt;
					&#039;p-tb&#039;,&lt;br /&gt;
					&#039;#&#039;,&lt;br /&gt;
					mw.msg(&#039;qlinker-sidelink&#039;),&lt;br /&gt;
					&#039;t-quicklinker&#039;,&lt;br /&gt;
					mw.msg(&#039;qlinker-invoke&#039;),&lt;br /&gt;
					null,&lt;br /&gt;
					&#039;#t-whatlinkshere&#039;&lt;br /&gt;
	));&lt;br /&gt;
	&lt;br /&gt;
	addLinksWizard.click(function(e){&lt;br /&gt;
		protectedSearchQuery();&lt;br /&gt;
		e.preventDefault();&lt;br /&gt;
	});&lt;br /&gt;
	return addLinksWizard;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function AddSeeAlso(PsgeToAddSeeAlso,LinkedName)&lt;br /&gt;
{&lt;br /&gt;
	if (PsgeToAddSeeAlso)&lt;br /&gt;
	{&lt;br /&gt;
		//get text&lt;br /&gt;
		// should page content by page title&lt;br /&gt;
		(new mw.Api()).get({&lt;br /&gt;
			format: &#039;json&#039;,&lt;br /&gt;
			action: &#039;query&#039;,&lt;br /&gt;
			titles: PsgeToAddSeeAlso,&lt;br /&gt;
			prop: &#039;revisions&#039;,&lt;br /&gt;
			rvprop: &#039;content&#039;,&lt;br /&gt;
		}).then(function(data) {&lt;br /&gt;
			var page = data.query.pages[Object.keys(data.query.pages)[0]];&lt;br /&gt;
			var pagecontent = page.revisions[0][&#039;*&#039;];&lt;br /&gt;
			// Cleaning the content&lt;br /&gt;
			pagecontent=pagecontent.replace(/\= \=/gi,&#039;==&#039;)&lt;br /&gt;
			pagecontent=pagecontent.replace(/\=([^\= \n\r]+) *\=/gi,&#039;= $1 =&#039;)&lt;br /&gt;
			pagecontent=pagecontent.replace(/\={4,}/gi,&#039;==&#039;)&lt;br /&gt;
			// adding link to the content&lt;br /&gt;
			var newPagecontent=pagecontent.replace(&#039;== &#039; + mw.msg(&#039;qlinker-seeAlso&#039;) + &#039; ==&#039;,&#039;== &#039; + mw.msg(&#039;qlinker-seeAlso&#039;) + &#039; ==\n* [[&#039; + LinkedName + &#039;]]\n&#039;)&lt;br /&gt;
			if (newPagecontent==pagecontent) return false&lt;br /&gt;
			//save new text&lt;br /&gt;
			var api = new mw.Api();&lt;br /&gt;
			api.post({&lt;br /&gt;
				action: &#039;edit&#039;,&lt;br /&gt;
				title: PsgeToAddSeeAlso,&lt;br /&gt;
				summary: mw.msg(&#039;linkify-summary-seeAlso&#039;, mw.config.get(&#039;wgTitle&#039;)),&lt;br /&gt;
				minor: &#039;&#039;,&lt;br /&gt;
				token: mw.user.tokens.get(&#039;csrfToken&#039;),&lt;br /&gt;
				text: newPagecontent&lt;br /&gt;
			}).done(function(d) {&lt;br /&gt;
				if (d &amp;amp;&amp;amp; d.edit &amp;amp;&amp;amp; d.edit.result == &#039;Success&#039;)	mw.notify(mw.msg(&#039;qlinker-save-success&#039;, PsgeToAddSeeAlso));&lt;br /&gt;
				return true&lt;br /&gt;
			});&lt;br /&gt;
		});&lt;br /&gt;
	}else{&lt;br /&gt;
		 mw.notify(mw.msg(&#039;qlinker-no-results&#039;));&lt;br /&gt;
		 return false&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
function protectedSearchQuery()&lt;br /&gt;
{&lt;br /&gt;
	var api = new mw.Api();&lt;br /&gt;
	api.get( {&lt;br /&gt;
		action: &#039;query&#039;,&lt;br /&gt;
		prop: &#039;linkshere&#039;,&lt;br /&gt;
		lhlimit: 500,&lt;br /&gt;
		titles: mw.config.get(&#039;wgPageName&#039;),&lt;br /&gt;
		indexpageids: 1&lt;br /&gt;
	}).done(function(d) {&lt;br /&gt;
		var isValid = true, safeMode = false;&lt;br /&gt;
		if(d.query &amp;amp;&amp;amp; d.query.pages &amp;amp;&amp;amp; d.query.pages[d.query.pageids[0]] &amp;amp;&amp;amp; d.query.pages[d.query.pageids[0]].linkshere &amp;amp;&amp;amp; d.query.pages[d.query.pageids[0]].linkshere.length &amp;gt; 100)&lt;br /&gt;
		{&lt;br /&gt;
			/*isValid = confirm(mw.msg(&#039;qlinker-confirm-masslink&#039;));&lt;br /&gt;
			safeMode = true;*/&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
		if (!isValid) return;&lt;br /&gt;
		searchLinksApi().done(function(q){&lt;br /&gt;
			if (q.error) mw.notify(q.error.info);&lt;br /&gt;
			if (!q.query || !q.query.pageids || q.query.pageids.length&amp;lt;=1) {&lt;br /&gt;
				var PsgeToAddSeeAlso = prompt(mw.msg(&#039;qlinker-add-see-also&#039;), mw.msg(&#039;qlinker-preText&#039;));&lt;br /&gt;
				if (PsgeToAddSeeAlso != null) {&lt;br /&gt;
					var Result= AddSeeAlso(PsgeToAddSeeAlso, mw.config.get(&#039;wgPageName&#039;))&lt;br /&gt;
				}&lt;br /&gt;
				return Result;&lt;br /&gt;
			}&lt;br /&gt;
			mw.loader.using(&#039;oojs-ui-windows&#039;, function() {	createQuickEditorDialog(q, safeMode) } );&lt;br /&gt;
		});&lt;br /&gt;
	})&lt;br /&gt;
}&lt;br /&gt;
function searchLinksApi() {&lt;br /&gt;
	var api = new mw.Api();&lt;br /&gt;
	return api.get( {&lt;br /&gt;
		action: &#039;query&#039;,&lt;br /&gt;
		generator: &#039;search&#039;,&lt;br /&gt;
		gsrnamespace: 0,&lt;br /&gt;
		gsrsearch: &#039;insource:&amp;quot;&#039; + mw.util.escapeRegExp(titleNoBrackets) +&#039;&amp;quot; -linksto:&#039;+mw.config.get(&#039;wgPageName&#039;),&lt;br /&gt;
		gsrlimit: 50,&lt;br /&gt;
		prop: &#039;revisions&#039;,&lt;br /&gt;
		rvprop: &#039;content|timestamp&#039;,&lt;br /&gt;
		indexpageids: 1,&lt;br /&gt;
		curtimestamp: 1&lt;br /&gt;
	});&lt;br /&gt;
}&lt;br /&gt;
if ($(&#039;.dmbox&#039;).length==0) {// Don&#039;t show the tool at Disambiguation pages because it is useless&lt;br /&gt;
	if ($(&#039;.orphanpage, .stub&#039;).length&amp;gt;0) {&lt;br /&gt;
		if ($(&#039;.orphanpage&#039;).length&amp;gt;0) mw.msg(&#039;qlinker-orphanpage&#039;) &lt;br /&gt;
		searchLinksApi().done(function(d){&lt;br /&gt;
			if (d.query &amp;amp;&amp;amp; d.query.pageids &amp;amp;&amp;amp; d.query.pageids.length&amp;gt;1) {&lt;br /&gt;
				createAddLinksButton().css(&#039;font-weight&#039;, &#039;bold&#039;)&lt;br /&gt;
			} else{&lt;br /&gt;
				if (d.query &amp;amp;&amp;amp; d.query.pageids){&lt;br /&gt;
					createAddLinksButtonSeeAlso().css(&#039;font-weight&#039;, &#039;bold&#039;)&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
		});&lt;br /&gt;
	}&lt;br /&gt;
	else {&lt;br /&gt;
		createAddLinksButton();&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
});&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://imamreza.org/w/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-quickLinker&amp;diff=406</id>
		<title>مدیاویکی:Gadget-quickLinker</title>
		<link rel="alternate" type="text/html" href="https://imamreza.org/w/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-quickLinker&amp;diff=406"/>
		<updated>2026-09-03T16:43:06Z</updated>

		<summary type="html">&lt;p&gt;Admin: ۱ نسخه واردشده&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;پیوندساز: افزودن پیوند به مقاله‌‌ها ([[ویکی‌پدیا:ابزار پیوندساز|راهنما]])&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://imamreza.org/w/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-goToTop.js&amp;diff=404</id>
		<title>مدیاویکی:Gadget-goToTop.js</title>
		<link rel="alternate" type="text/html" href="https://imamreza.org/w/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-goToTop.js&amp;diff=404"/>
		<updated>2026-09-03T16:42:52Z</updated>

		<summary type="html">&lt;p&gt;Admin: ۱ نسخه واردشده&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* &lt;br /&gt;
Old script documentation:&lt;br /&gt;
This script was given to me by ultradude25 of the Minecraft Wiki.&lt;br /&gt;
If adding this to your userspace, please provide attribution to the original author.&lt;br /&gt;
http://minecraftwiki.net/wiki/User:ultradude25/goToTop.js/&lt;br /&gt;
copied from[en:User:Numbermaniac/goToTop.js]&lt;br /&gt;
Translate &amp;amp; Developed By: [fa:User:MohandesWiki]&lt;br /&gt;
&lt;br /&gt;
This new version is copied from a fork on enwiki found at [[:en:User:Danski454/goToTop.js]]&lt;br /&gt;
Original notes at the source code:&lt;br /&gt;
This was copied from [[User:Numbermaniac/goToTop.js]].&lt;br /&gt;
This script was created by Majr of the Minecraft Wiki.&lt;br /&gt;
The original script is available here:&lt;br /&gt;
http://minecraftwiki.net/User:Majr/goToTop.js&lt;br /&gt;
*/&lt;br /&gt;
$(function(){&lt;br /&gt;
&#039;use strict&#039;;&lt;br /&gt;
&lt;br /&gt;
$(&#039;body&#039;).append(&#039;&amp;lt;span id=&amp;quot;to-top&amp;quot; class=&amp;quot;noprint&amp;quot;&amp;gt;▲ رفتن به ابتدا&amp;lt;/span&amp;gt;&#039;);&lt;br /&gt;
var $topButton = $(&#039;#to-top&#039;);&lt;br /&gt;
&lt;br /&gt;
$topButton.css({&lt;br /&gt;
	&#039;position&#039;: &#039;fixed&#039;,&lt;br /&gt;
	&#039;bottom&#039;: &#039;-30px&#039;,&lt;br /&gt;
	&#039;right&#039;: &#039;4px&#039;,&lt;br /&gt;
	&#039;cursor&#039;: &#039;pointer&#039;,&lt;br /&gt;
	&#039;transition&#039;: &#039;bottom 0.5s&#039;,&lt;br /&gt;
	&#039;-webkit-transition&#039;: &#039;bottom 0.5s&#039;,&lt;br /&gt;
	&#039;user-select&#039;: &#039;none&#039;,&lt;br /&gt;
	&#039;-webkit-user-select&#039;: &#039;none&#039;,&lt;br /&gt;
	&#039;-moz-user-select&#039;: &#039;none&#039;,&lt;br /&gt;
	&#039;-ms-user-select&#039;: &#039;none&#039;&lt;br /&gt;
}).click(function(){&lt;br /&gt;
	$(&#039;html, body&#039;).animate({scrollTop: 0},&#039;slow&#039;);&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
$(window).scroll(function(){&lt;br /&gt;
	var appearAt;&lt;br /&gt;
	switch (mw.config.get(&amp;quot;skin&amp;quot;)) {&lt;br /&gt;
		case &#039;minerva&#039;:&lt;br /&gt;
			appearAt = 100;&lt;br /&gt;
			break;&lt;br /&gt;
		case &#039;vector-2022&#039;:&lt;br /&gt;
            const tocTop = $(&#039;#mw-panel-toc&#039;).position() || {};&lt;br /&gt;
            const mainMenuTop = $(&#039;#vector-main-menu&#039;).position();&lt;br /&gt;
			if (tocTop &amp;amp;&amp;amp; tocTop.top &amp;amp;&amp;amp; document.getElementById(&#039;vector-toc-pinned-container&#039;))&lt;br /&gt;
				appearAt = tocTop.top + $(&#039;#vector-toc-pinned-container&#039;).outerHeight(true) - $(window).height() + 20;&lt;br /&gt;
			else if ( mainMenuTop &amp;amp;&amp;amp; mainMenuTop.top )&lt;br /&gt;
				appearAt = mainMenuTop.top + $(&#039;#vector-main-menu&#039;).outerHeight(true) - $(window).height() + 20;&lt;br /&gt;
			break;&lt;br /&gt;
		default:&lt;br /&gt;
			const tbTop = $(&#039;#p-tb&#039;).parent().position();&lt;br /&gt;
			if ( tbTop ) {&lt;br /&gt;
				appearAt = tbTop.top + $(&#039;#p-tb&#039;).parent().outerHeight(true) - $(window).height() + 20;&lt;br /&gt;
			}&lt;br /&gt;
	}&lt;br /&gt;
	if (appearAt &amp;lt; 100) {&lt;br /&gt;
		appearAt = 100;&lt;br /&gt;
	}&lt;br /&gt;
	if ($(window).scrollTop() &amp;gt; appearAt ) {&lt;br /&gt;
		$topButton.css(&#039;bottom&#039;, &#039;4px&#039;);&lt;br /&gt;
	}else{&lt;br /&gt;
		$topButton.css(&#039;bottom&#039;, &#039;-30px&#039;);&lt;br /&gt;
	}&lt;br /&gt;
});&lt;br /&gt;
});&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://imamreza.org/w/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-goToTop&amp;diff=402</id>
		<title>مدیاویکی:Gadget-goToTop</title>
		<link rel="alternate" type="text/html" href="https://imamreza.org/w/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-goToTop&amp;diff=402"/>
		<updated>2026-09-03T16:42:52Z</updated>

		<summary type="html">&lt;p&gt;Admin: ۱ نسخه واردشده&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;بالابر:&#039;&#039;&#039; پیوندی در پایین صفحه اضافه می‌کند که با کمک آن می‌توان با یک کلیک به بالای صفحه بازگشت.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://imamreza.org/w/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-microblog.js&amp;diff=400</id>
		<title>مدیاویکی:Gadget-microblog.js</title>
		<link rel="alternate" type="text/html" href="https://imamreza.org/w/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-microblog.js&amp;diff=400"/>
		<updated>2026-09-03T16:42:41Z</updated>

		<summary type="html">&lt;p&gt;Admin: ۱ نسخه واردشده&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;// Adds option to share link to the current page in social networks and email&lt;br /&gt;
if (mw.config.get(&#039;wgNamespaceNumber&#039;) === 0 || mw.config.get(&#039;wgNamespaceNumber&#039;) === 6) {&lt;br /&gt;
    $(document).ready(function() {&lt;br /&gt;
        if (mw.config.get(&#039;skin&#039;) == &#039;minerva&#039;) { //larger button for mobile veiw&lt;br /&gt;
            var socialShares = [{&lt;br /&gt;
                &#039;title&#039;: &#039;تلگرام&#039;,&lt;br /&gt;
                &#039;url&#039;: &#039;https://telegram.me/share/url?url=https:&#039; + mw.config.get(&#039;wgServer&#039;) + &#039;/wiki/&#039; + encodeURIComponent(mw.config.get(&#039;wgPageName&#039;)) + &#039;&amp;amp;text=برگرفته از ویکی‌پدیای فارسی&#039;,&lt;br /&gt;
                &#039;img&#039;: &#039;//upload.wikimedia.org/wikipedia/commons/thumb/8/83/Telegram_2019_Logo.svg/20px-Telegram_2019_Logo.svg.png&#039;&lt;br /&gt;
            }, {&lt;br /&gt;
                &#039;title&#039;: &#039;فیسبوک&#039;,&lt;br /&gt;
                &#039;url&#039;: &#039;http://www.facebook.com/sharer.php?u=https:&#039; + mw.config.get(&#039;wgServer&#039;) + &#039;/wiki/&#039; + encodeURIComponent(mw.config.get(&#039;wgPageName&#039;)),&lt;br /&gt;
                &#039;img&#039;: &#039;//upload.wikimedia.org/wikipedia/commons/thumb/c/c2/F_icon.svg/20px-F_icon.svg.png&#039;&lt;br /&gt;
            }, {&lt;br /&gt;
                &#039;title&#039;: &#039;توییتر&#039;,&lt;br /&gt;
                &#039;url&#039;: &#039;http://twitter.com/?status=&#039; + encodeURIComponent(&#039;مشاهده در: \n&#039; + mw.config.get(&#039;wgPageName&#039;) + &#039;\nویکی‌پدیای فارسی http://defn.me/r/&#039; + mw.config.get(&#039;wgContentLanguage&#039;) + &#039;/&#039; + mw.config.get(&#039;wgArticleId&#039;).toString(36)), // Forked from [[MediaWiki:Gadget-ShortURL.js]]&lt;br /&gt;
                &#039;img&#039;: &#039;//upload.wikimedia.org/wikipedia/commons/thumb/1/19/Twitter_icon.svg/20px-Twitter_icon.svg.png&#039;&lt;br /&gt;
            }];&lt;br /&gt;
        } else {&lt;br /&gt;
            var socialShares = [{&lt;br /&gt;
                &#039;title&#039;: &#039;تلگرام&#039;,&lt;br /&gt;
                &#039;url&#039;: &#039;https://telegram.me/share/url?url=https:&#039; + mw.config.get(&#039;wgServer&#039;) + &#039;/wiki/&#039; + encodeURIComponent(mw.config.get(&#039;wgPageName&#039;)) + &#039;&amp;amp;text=برگرفته از ویکی‌پدیای فارسی&#039;,&lt;br /&gt;
                &#039;img&#039;: &#039;//upload.wikimedia.org/wikipedia/commons/5/5a/Telegram_2019_simple_logo.svg&#039;&lt;br /&gt;
            }, {&lt;br /&gt;
                &#039;title&#039;: &#039;فیسبوک&#039;,&lt;br /&gt;
                &#039;url&#039;: &#039;http://www.facebook.com/sharer.php?u=https:&#039; + mw.config.get(&#039;wgServer&#039;) + &#039;/wiki/&#039; + encodeURIComponent(mw.config.get(&#039;wgPageName&#039;)),&lt;br /&gt;
                &#039;img&#039;: &#039;//upload.wikimedia.org/wikinews/en/5/55/Facebook.png&#039;&lt;br /&gt;
            }, {&lt;br /&gt;
                &#039;title&#039;: &#039;توییتر&#039;,&lt;br /&gt;
                &#039;url&#039;: &#039;http://twitter.com/?status=&#039; + encodeURIComponent(&#039;مشاهده در: \n&#039; + mw.config.get(&#039;wgPageName&#039;) + &#039;\nویکی‌پدیای فارسی http://defn.me/r/&#039; + mw.config.get(&#039;wgContentLanguage&#039;) + &#039;/&#039; + mw.config.get(&#039;wgArticleId&#039;).toString(36)), // Forked from [[MediaWiki:Gadget-ShortURL.js]]&lt;br /&gt;
                &#039;img&#039;: &#039;//upload.wikimedia.org/wikinews/en/f/f7/Twitter.png&#039;&lt;br /&gt;
            }];&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        try {&lt;br /&gt;
&lt;br /&gt;
            var whatLinksItem = $(&amp;quot;#mw-content-text&amp;quot;);&lt;br /&gt;
            if (!whatLinksItem.length) return;&lt;br /&gt;
&lt;br /&gt;
            var shareText = $(&amp;quot;&amp;lt;span&amp;gt;اشتراک در: &amp;lt;/span&amp;gt;&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
            $(socialShares).each(function() {&lt;br /&gt;
                var socialSpan = $(&amp;quot;&amp;lt;span&amp;gt;&amp;lt;/span&amp;gt;&amp;quot;);&lt;br /&gt;
                var socialA = $(&#039;&amp;lt;a&amp;gt;&amp;lt;/a&amp;gt;&#039;, {&lt;br /&gt;
                    href: this.url,&lt;br /&gt;
                    title: this.title&lt;br /&gt;
                });&lt;br /&gt;
                var socialImg = $(&#039;&amp;lt;img /&amp;gt;&#039;, {&lt;br /&gt;
                    &#039;src&#039;: this.img,&lt;br /&gt;
					&#039;height&#039;: (mw.config.get(&#039;skin&#039;) == &#039;minerva&#039;)? &#039;24px&#039; : &#039;17px&#039;&lt;br /&gt;
                });&lt;br /&gt;
                socialA.append(socialImg);&lt;br /&gt;
                if (mw.config.get(&#039;skin&#039;) == &#039;minerva&#039;) {&lt;br /&gt;
                    socialA.append(&#039;&amp;lt;span&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&#039;);&lt;br /&gt;
                }&lt;br /&gt;
                socialSpan.append(socialA);&lt;br /&gt;
                shareText.append(socialSpan);&lt;br /&gt;
            });&lt;br /&gt;
&lt;br /&gt;
            var item = $(&amp;quot;&amp;lt;li&amp;gt;&amp;lt;/li&amp;gt;&amp;quot;, {&lt;br /&gt;
                id: &#039;t-socialShare&#039;&lt;br /&gt;
            });&lt;br /&gt;
            item.append(shareText);&lt;br /&gt;
            whatLinksItem.before(item);&lt;br /&gt;
        } catch (e) {&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
    });&lt;br /&gt;
    mw.util.addCSS(&amp;quot;#t-socialShare{position:relative;top:-8px;margin:7px -1px -10px 0px!important;}&amp;quot;);&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://imamreza.org/w/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-microblog&amp;diff=398</id>
		<title>مدیاویکی:Gadget-microblog</title>
		<link rel="alternate" type="text/html" href="https://imamreza.org/w/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-microblog&amp;diff=398"/>
		<updated>2026-09-03T16:42:40Z</updated>

		<summary type="html">&lt;p&gt;Admin: ۱ نسخه واردشده&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;اشتراک‌گذاری صفحات در شبکه‌های اجتماعی (تلگرام، فیسبوک، تویتر)&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://imamreza.org/w/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-rollback.js&amp;diff=396</id>
		<title>مدیاویکی:Gadget-rollback.js</title>
		<link rel="alternate" type="text/html" href="https://imamreza.org/w/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-rollback.js&amp;diff=396"/>
		<updated>2026-09-03T16:42:30Z</updated>

		<summary type="html">&lt;p&gt;Admin: ۱ نسخه واردشده&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;// From: https://hu.wikipedia.org/w/index.php?title=MediaWiki:Gadget-rollback.js&amp;amp;oldid=18322106&lt;br /&gt;
( function ( $, mw ) {&lt;br /&gt;
	var rollbackDelay = 1000; // ms&lt;br /&gt;
	&lt;br /&gt;
	/**&lt;br /&gt;
	 * Displays success or failure with an icon at the end of each link.&lt;br /&gt;
	 * @param {jQuery} $link&lt;br /&gt;
	 * @param {String} status One of &#039;working&#039;, &#039;success&#039;, &#039;error&#039;&lt;br /&gt;
	 * @param {String} [errorCode] Error code, if status is &#039;error&#039;&lt;br /&gt;
	 * @param {String} [errorMessage] Error message, if status is &#039;error&#039;&lt;br /&gt;
	 */&lt;br /&gt;
	function updateLinkStatus( $link, status, errorCode, errorMessage ) {&lt;br /&gt;
		$link.removeClass( &#039;api-working api-success api-error&#039; );&lt;br /&gt;
		if ( status in { working: 1, success: 1, error: 1 } ) {&lt;br /&gt;
			$link.addClass( &#039;api-&#039; + status );&lt;br /&gt;
			if ( status === &#039;error&#039; ) {&lt;br /&gt;
				mw.log( &#039;gadget-rollback: &#039; + errorCode );&lt;br /&gt;
				errorMessage = $.parseHTML( errorMessage );&lt;br /&gt;
				errorMessage = $( &#039;&amp;lt;span&amp;gt;&#039; ).append( errorMessage );&lt;br /&gt;
				errorText = errorMessage.text();&lt;br /&gt;
				errorMessage.prepend( &#039;خطا: &#039; );&lt;br /&gt;
				mw.notify( errorMessage );&lt;br /&gt;
				$link.attr( &#039;title&#039;, errorText );&lt;br /&gt;
			}&lt;br /&gt;
		} else {&lt;br /&gt;
			mw.log( &#039;gadget-rollback: invalid link status&#039; );&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	/**&lt;br /&gt;
	 * Given some rollback links, sends an API request which does the same thing&lt;br /&gt;
	 * the links would have done. Displays success or failure with an icon&lt;br /&gt;
	 * at the end of each link.&lt;br /&gt;
	 * @param {jQuery} $links&lt;br /&gt;
	 */&lt;br /&gt;
	function submitRollbackLink( $links ) {&lt;br /&gt;
		var deferreds = [];&lt;br /&gt;
		&lt;br /&gt;
		$links.each( function ( i, el ) {&lt;br /&gt;
			var errorMessage,&lt;br /&gt;
				api = new mw.Api(),&lt;br /&gt;
				deferred = new $.Deferred(),&lt;br /&gt;
				uri = new URL( el.href, window.location ),&lt;br /&gt;
				$el = $( el ),&lt;br /&gt;
				title = uri.searchParams.get(&amp;quot;title&amp;quot;),&lt;br /&gt;
				user = uri.searchParams.get(&amp;quot;from&amp;quot;),&lt;br /&gt;
				bot = uri.searchParams.get(&amp;quot;bot&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
			deferreds.push( deferred );&lt;br /&gt;
			&lt;br /&gt;
			if ( !title || ! user ) { // Rollback info not found in link&lt;br /&gt;
				errorMessage = &#039;Belső hiba: nem sikerült értelmezni a linket&#039;;&lt;br /&gt;
				updateLinkStatus( $el, &#039;error&#039;, &#039;rollback-info-not-found-in-link&#039;, errorMessage );&lt;br /&gt;
				deferred.reject( errorMessage );&lt;br /&gt;
				return;&lt;br /&gt;
			}&lt;br /&gt;
			&lt;br /&gt;
			updateLinkStatus( $el, &#039;working&#039; );&lt;br /&gt;
&lt;br /&gt;
			api.postWithToken( &#039;rollback&#039;, {&lt;br /&gt;
				action: &#039;rollback&#039;,&lt;br /&gt;
				title: title,&lt;br /&gt;
				user: user,&lt;br /&gt;
				markbot: bot,&lt;br /&gt;
				formatversion: 2,&lt;br /&gt;
				errorformat: &#039;html&#039;,&lt;br /&gt;
				errorsuselocal: true,&lt;br /&gt;
				uselang: mw.config.get( &#039;wgUserLanguage&#039; )&lt;br /&gt;
			} ).done( function ( result, jqXHR ) {&lt;br /&gt;
				updateLinkStatus( $el, &#039;success&#039; );&lt;br /&gt;
				deferred.resolve();&lt;br /&gt;
			} ).fail( function ( code, result ) {&lt;br /&gt;
				if ( result.errors &amp;amp;&amp;amp; result.errors[0] ) {&lt;br /&gt;
					errorMessage = result.errors[0].html;&lt;br /&gt;
				} else {&lt;br /&gt;
					errorMessage = &#039;خطای API: &#039; +  code;&lt;br /&gt;
				}&lt;br /&gt;
				updateLinkStatus( $el, &#039;error&#039;, code, errorMessage );&lt;br /&gt;
				deferred.reject( errorMessage );&lt;br /&gt;
			} );&lt;br /&gt;
		} );&lt;br /&gt;
		&lt;br /&gt;
		return $.when.apply( $, deferreds );&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function rollbackAll() {&lt;br /&gt;
		var $links = $( &#039;.mw-rollback-link a.rollback&#039; ),&lt;br /&gt;
			$button = $( &#039;#rollback-all&#039; ),&lt;br /&gt;
			oldButtonText = $button.text();&lt;br /&gt;
&lt;br /&gt;
		if ( !confirm( &#039;آیا می‌خواهید همه را واگردانی کنید؟&#039; ) ) {&lt;br /&gt;
			return false;&lt;br /&gt;
		}&lt;br /&gt;
		&lt;br /&gt;
		// Preload the notification module for mw.notify&lt;br /&gt;
		mw.loader.load( &#039;mediawiki.notification&#039; );&lt;br /&gt;
&lt;br /&gt;
		$button&lt;br /&gt;
			.attr( &#039;disabled&#039;, true )&lt;br /&gt;
			.text( &#039;در حال واگردانی&#039; );&lt;br /&gt;
		submitRollbackLink( $links ).always( function () {&lt;br /&gt;
			$button&lt;br /&gt;
				.attr( &#039;disabled&#039;, false )&lt;br /&gt;
				.text( oldButtonText );&lt;br /&gt;
		} );&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	/**&lt;br /&gt;
	 * Remove NavPopups from a link&lt;br /&gt;
	 * Copied from en:MediaWiki:Gadget-popups.js&lt;br /&gt;
	 * @param {jQuery} $link&lt;br /&gt;
	 */&lt;br /&gt;
	function removeTooltip( $link ) {&lt;br /&gt;
		var a = $link.get( 0 );&lt;br /&gt;
		if ( !a ) {&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
		a.onmouseover = null;&lt;br /&gt;
		a.onmouseout = null;&lt;br /&gt;
		if ( a.originalTitle ) {&lt;br /&gt;
			a.title = a.originalTitle;&lt;br /&gt;
		}&lt;br /&gt;
		a.hasPopup = false;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	/**&lt;br /&gt;
	 * Sets up individual rollback links&lt;br /&gt;
	 */&lt;br /&gt;
	function installLinks() {&lt;br /&gt;
		var $botLink,&lt;br /&gt;
			isAdmin = ( $.inArray( &#039;sysop&#039;, mw.config.get( &#039;wgUserGroups&#039; ) ) !== -1 ),&lt;br /&gt;
			$rollbackSpans = $( &#039;.mw-rollback-link&#039; ),&lt;br /&gt;
			clickHandler = function( e ) {&lt;br /&gt;
				// Preload the notification module for mw.notify&lt;br /&gt;
				mw.loader.load( &#039;mediawiki.notification&#039; );&lt;br /&gt;
				submitRollbackLink( $( this ) );&lt;br /&gt;
				e.preventDefault();&lt;br /&gt;
			};&lt;br /&gt;
		&lt;br /&gt;
		$rollbackSpans.each( function ( i, el ) {&lt;br /&gt;
			var $span = $( el ),&lt;br /&gt;
				$link = $span.find( &#039;a:eq(0)&#039; );&lt;br /&gt;
				&lt;br /&gt;
			$span.off( &#039;click&#039;, &#039;a[data-mw=&amp;quot;interface&amp;quot;]&#039; ); // stop MediaWiki&#039;s own rollback.js from interfering @TODO when that script becomes more intelligent, a lot of this code will be unnecessary&lt;br /&gt;
&lt;br /&gt;
			$link&lt;br /&gt;
				.addClass( &#039;rollback&#039; )&lt;br /&gt;
				.attr( &#039;nopopup&#039;, 1 ) // stop NavPopups from interfering&lt;br /&gt;
				.attr( &#039;data-mw&#039;, false ) // stop MW rollback.js even if it&#039;s loaded late&lt;br /&gt;
				.click( clickHandler );&lt;br /&gt;
				&lt;br /&gt;
			// if NavPopups was loaded first, the link is already processed and nopopup is ignored, we need to unprocess it&lt;br /&gt;
			removeTooltip( $link );&lt;br /&gt;
			&lt;br /&gt;
			if ( isAdmin ) {&lt;br /&gt;
				$botLink = $( &#039;&amp;lt;a&amp;gt;&#039; ).attr( {&lt;br /&gt;
					title: &#039;واگردانی با پرچم ربات&#039;,&lt;br /&gt;
					href: $link.attr( &#039;href&#039; ).replace( &#039;&amp;amp;action=rollback&#039;, &#039;&amp;amp;action=rollback&amp;amp;bot=1&#039; ),&lt;br /&gt;
					class: &#039;bot-rollback&#039;,&lt;br /&gt;
					nopopup: 1&lt;br /&gt;
				} );&lt;br /&gt;
				&lt;br /&gt;
				$botLink&lt;br /&gt;
					.text( &#039;ربات&#039; )&lt;br /&gt;
					.click( clickHandler );&lt;br /&gt;
				$link&lt;br /&gt;
					.after( $botLink )&lt;br /&gt;
					.after( &#039; | &#039; );&lt;br /&gt;
			}&lt;br /&gt;
		} );&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/**&lt;br /&gt;
	 * Sets up a &amp;quot;rollback all&amp;quot; button&lt;br /&gt;
	 */&lt;br /&gt;
	function installButton() {&lt;br /&gt;
		var $rollbackAllDiv = $( &#039;&amp;lt;div&amp;gt;&#039; ).css( &#039;float&#039;, &#039;right&#039; );&lt;br /&gt;
&lt;br /&gt;
		$rollbackAllDiv.appendTo( &#039;.firstHeading&#039; ).append(&lt;br /&gt;
			$( &#039;&amp;lt;button&amp;gt;&#039; )&lt;br /&gt;
				.attr( &#039;id&#039;, &#039;rollback-all&#039; )&lt;br /&gt;
				.text( &#039;واگردانی همه ویرایش‌ها&#039; )&lt;br /&gt;
				.click( rollbackAll )&lt;br /&gt;
		);&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	/**&lt;br /&gt;
	 * Main setup function&lt;br /&gt;
	 */&lt;br /&gt;
	function install() {&lt;br /&gt;
		if ( mw.config.get( &#039;wgAction&#039; ) === &#039;history&#039; || mw.config.get( &#039;wgCanonicalNamespace&#039; ) === &#039;Special&#039; ) {&lt;br /&gt;
			installLinks();&lt;br /&gt;
			if ( mw.config.get( &#039;wgCanonicalSpecialPageName&#039; ) === &#039;Contributions&#039; ) {&lt;br /&gt;
				installButton();&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	$( install );&lt;br /&gt;
} ) ( jQuery, mediaWiki );&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://imamreza.org/w/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-rollback&amp;diff=394</id>
		<title>مدیاویکی:Gadget-rollback</title>
		<link rel="alternate" type="text/html" href="https://imamreza.org/w/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-rollback&amp;diff=394"/>
		<updated>2026-09-03T16:42:30Z</updated>

		<summary type="html">&lt;p&gt;Admin: ۱ نسخه واردشده&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;ابزار کمک برای واگردانی خودکار&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://imamreza.org/w/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-AdsCleaner.js&amp;diff=392</id>
		<title>مدیاویکی:Gadget-AdsCleaner.js</title>
		<link rel="alternate" type="text/html" href="https://imamreza.org/w/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-AdsCleaner.js&amp;diff=392"/>
		<updated>2026-09-03T16:42:17Z</updated>

		<summary type="html">&lt;p&gt;Admin: ۱ نسخه واردشده&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;(function ($, mw) {&lt;br /&gt;
	&#039;use strict&#039;;&lt;br /&gt;
	var links = [];&lt;br /&gt;
	function loadPage(title, callback) {&lt;br /&gt;
		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;
		}).done(function (data) {&lt;br /&gt;
			callback($.map(data.query.pages, function (value) { return value; })[0].revisions[0][&#039;*&#039;]);&lt;br /&gt;
		});&lt;br /&gt;
	}&lt;br /&gt;
	function savePage(title, text, summary, callback) {&lt;br /&gt;
		new mw.Api().post({&lt;br /&gt;
			action: &#039;edit&#039;,&lt;br /&gt;
			title: title,&lt;br /&gt;
			text: text,&lt;br /&gt;
			summary: summary,&lt;br /&gt;
			nocreate: &#039;&#039;,&lt;br /&gt;
			minor: &#039;&#039;,&lt;br /&gt;
			token: mw.user.tokens.get(&#039;csrfToken&#039;)&lt;br /&gt;
		}).done(function (data) {&lt;br /&gt;
			if (data.error &amp;amp;&amp;amp; data.error.info) {&lt;br /&gt;
				alert(data.error.info);&lt;br /&gt;
			} else {&lt;br /&gt;
				callback();&lt;br /&gt;
			}&lt;br /&gt;
		}).fail(function (data) {&lt;br /&gt;
			alert(data);&lt;br /&gt;
		});&lt;br /&gt;
	}&lt;br /&gt;
	function clean(text, urls){&lt;br /&gt;
		var implode = [];&lt;br /&gt;
		for (var i in urls) {&lt;br /&gt;
			implode.push(urls[i]);&lt;br /&gt;
			implode.push(&#039;www.&#039; + urls[i]);&lt;br /&gt;
		}&lt;br /&gt;
		implode = implode.join(&amp;quot;|&amp;quot;);&lt;br /&gt;
		implode = implode.replace(new RegExp(&#039;\\.&#039;, &#039;g&#039;), &amp;quot;\\.&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
		var patterns = {&lt;br /&gt;
			&#039;\\&amp;lt;ref.+?\\&amp;gt;.+?({URL}).+?\\&amp;lt;\\/ref\\&amp;gt;&#039;: &amp;quot;&amp;quot;,&lt;br /&gt;
			&#039;\\&amp;lt;ref.+?({URL}).+?\\&amp;lt;\\/ref\\&amp;gt;&#039;: &amp;quot;&amp;quot;,&lt;br /&gt;
			&#039;(\\*|\\#).*({URL}).*\\s*\\]*&#039;: &amp;quot;&amp;quot;,&lt;br /&gt;
			&#039;\\[.+?({URL})\\S.+?\\s(.+?)\\]&#039;: &amp;quot;$2&amp;quot;,&lt;br /&gt;
			&#039;\\[.+?({URL})\\s(.+?)\\]&#039;: &amp;quot;$2&amp;quot;,&lt;br /&gt;
			&#039;(http)s?:\\/\\/({URL})\\S+\\s&#039;: &amp;quot;&amp;quot;,&lt;br /&gt;
			&#039;(http)s?:\\/\\/({URL})&#039;: &amp;quot;&amp;quot;&lt;br /&gt;
		};&lt;br /&gt;
		for (var reg in patterns) {&lt;br /&gt;
			var replacement = patterns[reg];&lt;br /&gt;
			reg = reg.replace(&#039;{URL}&#039;, implode);&lt;br /&gt;
			text = text.replace(new RegExp(reg, &#039;gi&#039;), replacement);&lt;br /&gt;
		}&lt;br /&gt;
		return text;&lt;br /&gt;
	}&lt;br /&gt;
	function urls(text){&lt;br /&gt;
		var urls = text.match(/http(?:s)?:\/\/(?:[\w-]+\.)*([\w-]{1,63})(?:\.(?:\w{3}|\w{2}))/gi);&lt;br /&gt;
		var unq = [];&lt;br /&gt;
		for (var i in urls) {&lt;br /&gt;
			urls[i] = urls[i].replace(/\/www\./, &#039;/&#039;);&lt;br /&gt;
			urls[i] = urls[i].replace(/^https?:\/\//i, &#039;&#039;);&lt;br /&gt;
			if (unq.indexOf(urls[i]) === -1) {&lt;br /&gt;
				unq.push(urls[i]);&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		return unq;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function loadSavePageRefresh(replaceCallback, summary) {&lt;br /&gt;
		loadPage(mw.config.get(&#039;wgPageName&#039;), function (text) {&lt;br /&gt;
			savePage(mw.config.get(&#039;wgPageName&#039;), replaceCallback(text), summary, function () {&lt;br /&gt;
				mw.notify(&#039;حذف پیوندهای تبلیغی با موفقیت انجام شد.&#039;);&lt;br /&gt;
				// Loading diff page&lt;br /&gt;
				var url = new URL(mw.config.get(&#039;wgScriptPath&#039;) + &#039;/index.php&#039;, window.location);&lt;br /&gt;
				url.searchParams.set(&#039;title&#039;, mw.config.get(&#039;wgPageName&#039;));&lt;br /&gt;
				url.searchParams.set(&#039;diff&#039;, &#039;cur&#039;);&lt;br /&gt;
				url.searchParams.set(&#039;oldid&#039;, &#039;prev&#039;);&lt;br /&gt;
				window.location = url.toString();&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; mw.config.get(&#039;wgIsArticle&#039;)) {&lt;br /&gt;
		$(function () {&lt;br /&gt;
			$(mw.util.addPortletLink(&#039;p-cactions&#039;, &#039;#&#039;, &#039;تبلیغ‌زدا&#039;, &#039;ca-adcleaner&#039;))&lt;br /&gt;
				.click(function () {&lt;br /&gt;
					openAdsCleaner();&lt;br /&gt;
				});&lt;br /&gt;
		});&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	var multiselectInput = {};&lt;br /&gt;
&lt;br /&gt;
	function AdsCleaner( config ) {&lt;br /&gt;
		AdsCleaner.parent.call( this, config );&lt;br /&gt;
	}&lt;br /&gt;
	OO.inheritClass( AdsCleaner, OO.ui.ProcessDialog );&lt;br /&gt;
&lt;br /&gt;
	AdsCleaner.static.name = &#039;AdsCleaner&#039;;&lt;br /&gt;
	AdsCleaner.static.title = &#039;حذف پیوندهای تبلیغی / نامعتبر&#039;;&lt;br /&gt;
	AdsCleaner.static.actions = [&lt;br /&gt;
		{ action: &#039;remove&#039;, label: &#039;حذف&#039;, flags: &#039;primary&#039; },&lt;br /&gt;
		{ action: &#039;cancel&#039;, label: &#039;انصراف&#039;, flags: &#039;safe&#039; }&lt;br /&gt;
	];&lt;br /&gt;
&lt;br /&gt;
	AdsCleaner.prototype.initialize = function () {&lt;br /&gt;
		AdsCleaner.parent.prototype.initialize.apply( this, arguments );&lt;br /&gt;
		this.content = new OO.ui.PanelLayout( { padded: true, expanded: false } );&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
		multiselectInput = new OO.ui.CheckboxMultiselectInputWidget( {&lt;br /&gt;
			options: links&lt;br /&gt;
		} );&lt;br /&gt;
&lt;br /&gt;
		this.content.$element.append( &#039;&amp;lt;div style=&amp;quot;text-align: center; color: red;&amp;quot;&amp;gt;هشدار: پیوند‌هایی که تیک بزنید به هر شکلی اعم از پیوند یا یادکرد از مقاله زدوده خواهد شد.&amp;lt;div&amp;gt;&#039; );&lt;br /&gt;
		this.content.$element.append( multiselectInput.$element );&lt;br /&gt;
		this.$body.append( this.content.$element );&lt;br /&gt;
	};&lt;br /&gt;
	AdsCleaner.prototype.getActionProcess = function ( action ) {&lt;br /&gt;
		var dialog = this;&lt;br /&gt;
		if ( action == &#039;remove&#039;) {&lt;br /&gt;
			var checked = multiselectInput.getValue();&lt;br /&gt;
			if (checked.length &amp;lt; 1) {&lt;br /&gt;
				return new OO.ui.Process( function () {&lt;br /&gt;
					mw.notify(&#039;ناموفق: هیچ پیوندی گزیده نشد.&#039;);&lt;br /&gt;
					dialog.close( { action: action } );&lt;br /&gt;
				} );&lt;br /&gt;
			}&lt;br /&gt;
			loadPage(mw.config.get(&#039;wgPageName&#039;), function (text) {&lt;br /&gt;
				var newText = clean(text, checked);&lt;br /&gt;
				loadSavePageRefresh(&lt;br /&gt;
					function () {&lt;br /&gt;
						return newText;&lt;br /&gt;
					},&lt;br /&gt;
					&#039;ویرایش با [[ویکی‌پدیا:ابزار زدودن تبلیغ|ابزار زدودن تبلیغ]]&#039;&lt;br /&gt;
				);&lt;br /&gt;
			});&lt;br /&gt;
&lt;br /&gt;
		} else {&lt;br /&gt;
			return new OO.ui.Process( function () {&lt;br /&gt;
				dialog.close( { action: action } );&lt;br /&gt;
			} );&lt;br /&gt;
		}&lt;br /&gt;
		return AdsCleaner.parent.prototype.getActionProcess.call( this, action );&lt;br /&gt;
	};&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	function openAdsCleaner() {&lt;br /&gt;
		loadPage(mw.config.get(&#039;wgPageName&#039;), function (text) {&lt;br /&gt;
			var linksArray = urls(text);&lt;br /&gt;
			links = [];&lt;br /&gt;
			for (var i in linksArray) {&lt;br /&gt;
				links.push({data: linksArray[i], label: linksArray[i]})&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
			var windowManager = new OO.ui.WindowManager();&lt;br /&gt;
			$( &#039;body&#039; ).append( windowManager.$element );&lt;br /&gt;
&lt;br /&gt;
			var dialog = new AdsCleaner();&lt;br /&gt;
			windowManager.addWindows( [ dialog ] );&lt;br /&gt;
			windowManager.openWindow( dialog );&lt;br /&gt;
		});&lt;br /&gt;
&lt;br /&gt;
	}&lt;br /&gt;
}(jQuery, mediaWiki));&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://imamreza.org/w/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-AdsCleaner&amp;diff=390</id>
		<title>مدیاویکی:Gadget-AdsCleaner</title>
		<link rel="alternate" type="text/html" href="https://imamreza.org/w/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-AdsCleaner&amp;diff=390"/>
		<updated>2026-09-03T16:42:17Z</updated>

		<summary type="html">&lt;p&gt;Admin: ۱ نسخه واردشده&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;ابزار تمیزکاری اسپم&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://imamreza.org/w/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-taghider.css&amp;diff=388</id>
		<title>مدیاویکی:Gadget-taghider.css</title>
		<link rel="alternate" type="text/html" href="https://imamreza.org/w/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-taghider.css&amp;diff=388"/>
		<updated>2026-09-03T16:42:07Z</updated>

		<summary type="html">&lt;p&gt;Admin: ۱ نسخه واردشده&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
/*برچسب ویرایش موبایل مهم نیست*/&lt;br /&gt;
.mw-tag-marker-mobile_edit, .mw-tag-marker-mobile_web_edit, .mw-tag-marker-mobile_app_edit {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*برچسب ویرایش موبایل مهم نیست*/&lt;br /&gt;
.mw-tag-marker-mobile_edit, .mw-tag-marker-mobile_web_edit, .mw-tag-marker-mobile_app_edit, .mw-tag-marker-android_app_edit {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*این برچسب‌ها برای گشت‌زنی اهمیتی ندارند*/&lt;br /&gt;
&lt;br /&gt;
.mw-tag-marker-wikilove, .mw-tag-marker-php7, .mw-tag-marker-gettingstarted_edit, .mw-tag-marker-visualeditor, .mw-tag-marker-visualeditor-switched, .mw-tag-marker-ساخته_شده_توسط_Tofawiki, .mw-tag-marker-ویرایش_توسط_ویرایشگر_خودکار {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://imamreza.org/w/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-taghider&amp;diff=386</id>
		<title>مدیاویکی:Gadget-taghider</title>
		<link rel="alternate" type="text/html" href="https://imamreza.org/w/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-taghider&amp;diff=386"/>
		<updated>2026-09-03T16:42:07Z</updated>

		<summary type="html">&lt;p&gt;Admin: ۱ نسخه واردشده&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;پنهان‌کردن برچسب‌هایی (tags) که مهم نیستند در تغییرات اخیر&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://imamreza.org/w/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-taghighlighter.css&amp;diff=384</id>
		<title>مدیاویکی:Gadget-taghighlighter.css</title>
		<link rel="alternate" type="text/html" href="https://imamreza.org/w/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-taghighlighter.css&amp;diff=384"/>
		<updated>2026-09-03T16:41:55Z</updated>

		<summary type="html">&lt;p&gt;Admin: ۱ نسخه واردشده&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/*پررنگ کردن همهٔ برچسب‌ها*/&lt;br /&gt;
.mw-tag-marker {&lt;br /&gt;
	font-style: italic;&lt;br /&gt;
	font-size: 90%;&lt;br /&gt;
	background-color: #fc3;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*برچسب ویرایش‌های نیازمند بازبینی رنگش متفاوت شود*/&lt;br /&gt;
.mw-tag-marker-نیازمند_بازبینی {&lt;br /&gt;
	display: inline!important;&lt;br /&gt;
	background-color: #00af89;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*برچسب ویرایش‌های نیازمند بازبینی رنگش متفاوت شود*/&lt;br /&gt;
.mw-tag-marker-ویرایش-نیازمند_بازبینی {&lt;br /&gt;
	background-color: #00af89;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*برچسب ویرایش موبایل مهم نیست*/&lt;br /&gt;
.mw-tag-marker-mobile_edit, .mw-tag-marker-mobile_web_edit, .mw-tag-marker-mobile_app_edit {&lt;br /&gt;
	background-color: #FFFFFF;&lt;br /&gt;
}&lt;br /&gt;
/*برچسب ویرایشگر دیداری مهم نیست*/&lt;br /&gt;
.mw-tag-marker .mw-tag-marker-visualeditor-wikitext {&lt;br /&gt;
	background-color: #FFFFFF;&lt;br /&gt;
}&lt;br /&gt;
/*برچسب واگردانی مهم نیست*/&lt;br /&gt;
.mw-tag-marker .mw-tag-marker-mw-rollback{&lt;br /&gt;
	background-color: #FFFFFF;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*این برچسب‌ها برای گشت‌زنی اهمیتی ندارند*/&lt;br /&gt;
&lt;br /&gt;
.mw-tag-marker-wikilove, .mw-tag-marker-gettingstarted_edit, .mw-tag-marker-visualeditor, .mw-tag-marker-visualeditor-switched, .mw-tag-marker-ساخته_شده_توسط_Tofawiki, .mw-tag-marker-ویرایش_توسط_ویرایشگر_خودکار {&lt;br /&gt;
	background-color: #FFFFFF;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-tag-marker-ایجاد_دوبارهٔ_صفحهٔ_حذف_شده {&lt;br /&gt;
	background-color: black;&lt;br /&gt;
	color: white;&lt;br /&gt;
}&lt;br /&gt;
/* کمی شوخی دربارهٔ صفحهٔ گشت نخوردهٔ مجدداً ایجاد شده برای گشت‌زن‌ها! */&lt;br /&gt;
.not-patrolled .mw-tag-marker-ایجاد_دوبارهٔ_صفحهٔ_حذف_شده:before {&lt;br /&gt;
	content: &amp;quot;☠&amp;quot;;&lt;br /&gt;
	font-size: 13px;&lt;br /&gt;
	padding: 0 5px;&lt;br /&gt;
}&lt;br /&gt;
.not-patrolled .mw-tag-marker-ایجاد_دوبارهٔ_صفحهٔ_حذف_شده {&lt;br /&gt;
	-webkit-animation-name: glow;&lt;br /&gt;
	-webkit-animation-duration: 2s;&lt;br /&gt;
	-webkit-animation-iteration-count: infinite;&lt;br /&gt;
	animation-name: glow;&lt;br /&gt;
	animation-duration: 2s;&lt;br /&gt;
	animation-iteration-count: infinite;&lt;br /&gt;
}&lt;br /&gt;
@-webkit-keyframes glow {&lt;br /&gt;
	from { box-shadow: 0; }&lt;br /&gt;
	50% { box-shadow: 0 0 15px grey; }&lt;br /&gt;
	to { box-shadow: 0; }&lt;br /&gt;
}&lt;br /&gt;
@keyframes glow {&lt;br /&gt;
	from { box-shadow: 0; }&lt;br /&gt;
	50% { box-shadow: 0 0 10px grey; }&lt;br /&gt;
	to { box-shadow: 0; }&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://imamreza.org/w/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-taghighlighter&amp;diff=382</id>
		<title>مدیاویکی:Gadget-taghighlighter</title>
		<link rel="alternate" type="text/html" href="https://imamreza.org/w/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-taghighlighter&amp;diff=382"/>
		<updated>2026-09-03T16:41:55Z</updated>

		<summary type="html">&lt;p&gt;Admin: ۱ نسخه واردشده&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;پررنگ کردن برچسب‌ها (tags) در تغییرات اخیر&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://imamreza.org/w/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-CatMaker.js&amp;diff=380</id>
		<title>مدیاویکی:Gadget-CatMaker.js</title>
		<link rel="alternate" type="text/html" href="https://imamreza.org/w/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-CatMaker.js&amp;diff=380"/>
		<updated>2026-09-03T16:41:44Z</updated>

		<summary type="html">&lt;p&gt;Admin: ۱ نسخه واردشده&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;(function ($, mw) {&lt;br /&gt;
	var isVector2022 = mw.config.get(&#039;skin&#039;) === &#039;vector-2022&#039;;&lt;br /&gt;
	var portlet = isVector2022 ? &#039;p-collaboration&#039; : &#039;p-tb&#039;;&lt;br /&gt;
	$(mw.util.addPortletLink(&lt;br /&gt;
		portlet,&lt;br /&gt;
		&#039;//fa.wikipedia.org/wiki/%D9%88%DB%8C%DA%98%D9%87:%D8%B5%D9%81%D8%AD%D9%87%D9%94_%D8%AE%D8%A7%D9%84%DB%8C/tofawiki-conosle?withJS=MediaWiki:TofawikiConsole.js#catmaker&#039;,&lt;br /&gt;
		&#039;رده\u200cساز&#039;,&lt;br /&gt;
		&#039;t-catmaker&#039;,&lt;br /&gt;
		&#039;ساخت رده به صورت خودکار&#039;&lt;br /&gt;
	)).css(&#039;font-weight&#039;, &#039;bold&#039;).attr(&#039;target&#039;, &#039;_blank&#039;);&lt;br /&gt;
}(jQuery, mediaWiki));&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://imamreza.org/w/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-CatMaker&amp;diff=378</id>
		<title>مدیاویکی:Gadget-CatMaker</title>
		<link rel="alternate" type="text/html" href="https://imamreza.org/w/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-CatMaker&amp;diff=378"/>
		<updated>2026-09-03T16:41:44Z</updated>

		<summary type="html">&lt;p&gt;Admin: ۱ نسخه واردشده&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;رده‌ساز: ابزاری برای ساخت خودکار رده‌همسنگ بر پایه ویکی‌پدیای انگلیسی&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://imamreza.org/w/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-Cat-a-lot.css&amp;diff=376</id>
		<title>مدیاویکی:Gadget-Cat-a-lot.css</title>
		<link rel="alternate" type="text/html" href="https://imamreza.org/w/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-Cat-a-lot.css&amp;diff=376"/>
		<updated>2026-09-03T16:41:26Z</updated>

		<summary type="html">&lt;p&gt;Admin: ۱ نسخه واردشده&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#cat_a_lot {&lt;br /&gt;
	bottom: 0;&lt;br /&gt;
	display: block;&lt;br /&gt;
	position: fixed;&lt;br /&gt;
	left: 0;&lt;br /&gt;
	z-index: 100;&lt;br /&gt;
	padding: 5px;&lt;br /&gt;
	box-shadow: 0 2px 4px rgba(0,0,0,0.5); &lt;br /&gt;
	background-color: #FEF6E7;&lt;br /&gt;
}&lt;br /&gt;
#cat_a_lot_data, #cat_a_lot_mark_counter {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
#cat_a_lot_data ul {&lt;br /&gt;
	list-style-image: none;&lt;br /&gt;
	list-style-type: none;&lt;br /&gt;
	margin: 0 0 0 5px;&lt;br /&gt;
}&lt;br /&gt;
#cat_a_lot_selections, #cat_a_lot_mark_counter, #cat_a_lot_settings {&lt;br /&gt;
	background: url(/w/skins/Vector/images/portal-break.png) no-repeat;&lt;br /&gt;
	padding: 5px;&lt;br /&gt;
}&lt;br /&gt;
#cat_a_lot_remove {&lt;br /&gt;
	font-weight: bold;&lt;br /&gt;
	display: block;&lt;br /&gt;
}&lt;br /&gt;
a {&lt;br /&gt;
	cursor:pointer;&lt;br /&gt;
}&lt;br /&gt;
.cat_a_lot_move, .cat_a_lot_action {&lt;br /&gt;
	font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
.cat_a_lot_feedback {&lt;br /&gt;
	border: 1px #A9DE16 solid !important;&lt;br /&gt;
	background: #EAF2CB /*url(//upload.wikimedia.org/wikipedia/commons/d/de/Ajax-loader.gif)*/ no-repeat 8px 14px !important;&lt;br /&gt;
	padding-left: 2.85em !important;&lt;br /&gt;
	padding-top: 10px !important;&lt;br /&gt;
	font-size: 1.1em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cat_a_lot_done {&lt;br /&gt;
	background-image: url(//upload.wikimedia.org/wikipedia/commons/thumb/0/0e/Dialog-apply.svg/60px-Dialog-apply.svg.png) !important;&lt;br /&gt;
	background-position: 8px 50% !important;&lt;br /&gt;
	padding-top: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
#cat_a_lot_searchcatname {&lt;br /&gt;
	font-size: 112%;&lt;br /&gt;
	margin: -5px -5px 5px 0;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
}&lt;br /&gt;
.skin-vector #cat_a_lot {&lt;br /&gt;
	font-size: .75em;&lt;br /&gt;
}&lt;br /&gt;
.cat_a_lot_markAsDone {&lt;br /&gt;
	background-color: #BBB !important;&lt;br /&gt;
}&lt;br /&gt;
.cat_a_lot_selected {&lt;br /&gt;
	background-color: #DF6 !important;&lt;br /&gt;
}&lt;br /&gt;
#cat_a_lot_no_found, #cat_a_lot_last_selected, #cat_a_lot_settings {&lt;br /&gt;
	font-weight:bold;&lt;br /&gt;
}&lt;br /&gt;
#cat_a_lot_last_selected {&lt;br /&gt;
	outline:1px dotted #999;&lt;br /&gt;
}&lt;br /&gt;
#cat_a_lot_category_list table {&lt;br /&gt;
	border-collapse: collapse;&lt;br /&gt;
}&lt;br /&gt;
#cat_a_lot_category_list tr:hover {&lt;br /&gt;
	background-color: #fc3;&lt;br /&gt;
}&lt;br /&gt;
#cat_a_lot_category_list {&lt;br /&gt;
	overflow: auto;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://imamreza.org/w/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-Cat-a-lot.js&amp;diff=374</id>
		<title>مدیاویکی:Gadget-Cat-a-lot.js</title>
		<link rel="alternate" type="text/html" href="https://imamreza.org/w/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-Cat-a-lot.js&amp;diff=374"/>
		<updated>2026-09-03T16:41:26Z</updated>

		<summary type="html">&lt;p&gt;Admin: ۱ نسخه واردشده&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;if ( mw.config.get( &#039;wgNamespaceNumber&#039;) == 14 ) {&lt;br /&gt;
	window.catALotPrefs = { editpages:  true, subcatcount: 500 };&lt;br /&gt;
	mw.loader.using([&#039;jquery.ui&#039;, &#039;mediawiki.util&#039;]).done(function(){&lt;br /&gt;
		mw.util.addCSS(&amp;quot;#cat_a_lot { right: inherit !important; }&amp;quot;); // for some reason, cat-a-lot from commons has a quirk with RLT, and this fixes it&lt;br /&gt;
		mw.util.addCSS(&amp;quot;#cat_a_lot_settings { display:none !important;}&amp;quot;); // preferences depend on some other gadgets,not available on fawiki, so hide linkette&lt;br /&gt;
	});&lt;br /&gt;
}&lt;br /&gt;
/**&lt;br /&gt;
* Cat-a-lot&lt;br /&gt;
* Changes category of multiple files&lt;br /&gt;
*&lt;br /&gt;
* @rev 00:13, 10 February 2018 (UTC)&lt;br /&gt;
* @author Originally by Magnus Manske (2007)&lt;br /&gt;
* @author RegExes by Ilmari Karonen (2010)&lt;br /&gt;
* @author Completely rewritten by DieBuche (2010-2012)&lt;br /&gt;
* @author Rillke (2012-2014)&lt;br /&gt;
* @author Perhelion (2017)&lt;br /&gt;
&lt;br /&gt;
* Requires [[MediaWiki:Gadget-SettingsManager.js]] and [[MediaWiki:Gadget-SettingsUI.js]] (properly registered) for per-user-settings&lt;br /&gt;
*&lt;br /&gt;
* READ THIS PAGE IF YOU WANT TO TRANSLATE OR USE THIS ON ANOTHER SITE:&lt;br /&gt;
* http://commons.wikimedia.org/wiki/MediaWiki:Gadget-Cat-a-lot.js/translating&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
/* global jQuery, mediaWiki */&lt;br /&gt;
/* eslint one-var:0, vars-on-top:0, no-underscore-dangle:0, valid-jsdoc:0,&lt;br /&gt;
curly:0, camelcase:0, no-useless-escape:0, no-alert:0 */ // extends: wikimedia&lt;br /&gt;
/* jshint unused:true, forin:false, smarttabs:true, loopfunc:true, browser:true */&lt;br /&gt;
&lt;br /&gt;
( function ( $, mw ) {&lt;br /&gt;
&#039;use strict&#039;;&lt;br /&gt;
&lt;br /&gt;
var formattedNS = mw.config.get( &#039;wgFormattedNamespaces&#039; ),&lt;br /&gt;
	ns = mw.config.get( &#039;wgNamespaceNumber&#039; ),&lt;br /&gt;
	nsIDs = mw.config.get( &#039;wgNamespaceIds&#039; ),&lt;br /&gt;
	userGrp = mw.config.get( &#039;wgUserGroups&#039; ),&lt;br /&gt;
	project = mw.config.get( &#039;wgDBname&#039; );&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
var msgs = {&lt;br /&gt;
// Preferences&lt;br /&gt;
// new: added 2012-09-19. Please translate.&lt;br /&gt;
// Use user language for i18n&lt;br /&gt;
	&#039;cat-a-lot-watchlistpref&#039;  : &#039;در فهرست پی‌گیری‌ها قرار دادن پرونده‌هایی که توسط ابزار رده انبوه قصد ویرایششان را دارید.&#039;,&lt;br /&gt;
	&#039;cat-a-lot-watch_pref&#039;     : &#039;بر اساس ترجیحات شما&#039;,&lt;br /&gt;
	&#039;cat-a-lot-watch_nochange&#039; : &#039;عدم تغییر فهرست پی‌گیرها&#039;,&lt;br /&gt;
	&#039;cat-a-lot-watch_watch&#039;    : &#039;پیگیری صفحه‌هایی که توسط ابزار رده انبوه ویرایش شدند&#039;,&lt;br /&gt;
	&#039;cat-a-lot-watch_unwatch&#039;  : &#039;حذف صفحه‌هایی که توسط ابزار رده انبوه ویرایش شدند از فهرست پی‌گیریتان&#039;,&lt;br /&gt;
	&#039;cat-a-lot-minorpref&#039;      : &#039;برچسب زدن ویرایش‌ها به عنوان خرد (اگر به صورت کلی ویرایش‌ها را جزئی انتخاب کنید، چیزی را تغییر نمی‌دهد)&#039;,&lt;br /&gt;
	&#039;cat-a-lot-editpagespref&#039;  : &#039;اجازه طبقه‌بندی صفحاتی که پرونده نیستند&#039;,&lt;br /&gt;
	&#039;cat-a-lot-docleanuppref&#039;  : &#039;برداشتن {{Check categories}} و تمیزکاری‌های جزئی دیگر&#039;,&lt;br /&gt;
	&#039;cat-a-lot-uncatpref&#039;      : &#039;حذف {{Uncategorized}}&#039;,&lt;br /&gt;
	&#039;cat-a-lot-subcatcountpref&#039;: &#039;زیررده‌هایی که بیشتر دیده می‌شوند&#039;,&lt;br /&gt;
	&#039;cat-a-lot-config-settings&#039;: &#039;ترجیحات&#039;,&lt;br /&gt;
	&#039;cat-a-lot-buttonpref&#039;     : &#039;نمایش دکمه تصویری به جای دکمهٔ متنی&#039;,&lt;br /&gt;
	&#039;cat-a-lot-comment-label&#039;  : &#039;شخصی‌سازی خلاصه ویرایش&#039;,&lt;br /&gt;
	&#039;cat-a-lot-edit-question&#039;  : &#039;چرا این ویرایش لازم است؟&#039;,&lt;br /&gt;
&lt;br /&gt;
	&lt;br /&gt;
	// Progress&lt;br /&gt;
	// &#039;cat-a-lot-loading&#039;       : &#039;بارگیری …&#039;,&lt;br /&gt;
	&#039;cat-a-lot-editing&#039;          : &#039;ویرایش‌کردن صفحه&#039;,&lt;br /&gt;
	&#039;cat-a-lot-of&#039;               : &#039;از &#039;,&lt;br /&gt;
	&#039;cat-a-lot-skipped-already&#039;  : &#039;این {{PLURAL:$1|1=صفحه رها شد|$1 صفحه‌ها رها شدند}}، چون در رده مقابل بود:&#039;,&lt;br /&gt;
	&#039;cat-a-lot-skipped-not-found&#039;: &#039;این {{PLURAL:$1|1=صفحه رها شد|$1 صفحه‌ها رها شدند}}، چون رده قدیمی یافت نشد:&#039;,&lt;br /&gt;
	&#039;cat-a-lot-skipped-server&#039;   : &#039;این {{PLURAL:$1|1=صفحه تغییر نکرد|$1 صفحه‌ها تغییر نکردند}}، چون مشکلی در اتصال به سرور وجود دارد:&#039;,&lt;br /&gt;
	&#039;cat-a-lot-all-done&#039;         : &#039;همهٔ صفحات انجام شدند.&#039;,&lt;br /&gt;
	&#039;cat-a-lot-done&#039;             : &#039;انجام شد!&#039;,&lt;br /&gt;
	&#039;cat-a-lot-added-cat&#039;        : &#039;رده $1 افزوده شد&#039;,&lt;br /&gt;
	&#039;cat-a-lot-copied-cat&#039;       : &#039;کپی به رده $1&#039;,&lt;br /&gt;
	&#039;cat-a-lot-moved-cat&#039;        : &#039;انتقال به رده $1&#039;,&lt;br /&gt;
	&#039;cat-a-lot-removed-cat&#039;      : &#039;حذف از رده $1&#039;,&lt;br /&gt;
	// &#039;cat-a-lot-return-to-page&#039;: &#039;بازگشت به صفحه&#039;,&lt;br /&gt;
	// &#039;cat-a-lot-cat-not-found&#039; : &#039;رده یافت نشد.&#039;,&lt;br /&gt;
&lt;br /&gt;
	&#039;cat-a-lot-pe_file&#039;: &#039;$1 {{PLURAL:$1|صفحه|صفحه}} از $2 تغییریافت&#039;,&lt;br /&gt;
	&#039;cat-a-lot-parent-cat&#039;: &#039;دارای رده مادر: &#039;,&lt;br /&gt;
	&#039;cat-a-lot-sub-cat&#039;: &#039;دارای رده فرزند: &#039;,&lt;br /&gt;
&lt;br /&gt;
	// Actions&lt;br /&gt;
	&#039;cat-a-lot-copy&#039;           : &#039;کپی&#039;,&lt;br /&gt;
	&#039;cat-a-lot-move&#039;           : &#039;انتقال&#039;,&lt;br /&gt;
	&#039;cat-a-lot-add&#039;            : &#039;اضافه&#039;,&lt;br /&gt;
	&#039;cat-a-lot-remove-from-cat&#039;: &#039;حذف از این رده&#039;,&lt;br /&gt;
	&#039;cat-a-lot-enter-name&#039;     : &#039;وارد کردن نام رده&#039;,&lt;br /&gt;
	&#039;cat-a-lot-select&#039;         : &#039;انتخاب&#039;,&lt;br /&gt;
	&#039;cat-a-lot-all&#039;            : &#039;همه&#039;,&lt;br /&gt;
	&#039;cat-a-lot-none&#039;           : &#039;هیچکدام&#039;,&lt;br /&gt;
		&lt;br /&gt;
&lt;br /&gt;
	// as in 17 files selected&lt;br /&gt;
	&#039;cat-a-lot-files-selected&#039;: &#039;{{PLURAL:$1|1=یک پرونده|$1 پرونده}} انتخاب شد.&#039;,&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	// Actions&lt;br /&gt;
	&#039;cat-a-lot-overcat&#039;: &#039;بررسی بیش‌رده‌بندی&#039;,&lt;br /&gt;
&lt;br /&gt;
	&#039;cat-a-lot-pref-save-summary&#039;: &#039;به‌روز‌رسانی ترجیحات کاربر&#039;,&lt;br /&gt;
	&#039;cat-a-lot-summary-add&#039;      : &#039;افزودن [[رده:$1]]&#039;,&lt;br /&gt;
	&#039;cat-a-lot-summary-copy&#039;     : &#039;کپی از [[رده:$1]] به [[رده:$2]]&#039;,&lt;br /&gt;
	&#039;cat-a-lot-summary-move&#039;     : &#039;انتقال از [[رده:$1]] به [[رده:$2]]&#039;,&lt;br /&gt;
	&#039;cat-a-lot-summary-remove&#039;   : &#039;حذف از [[رده:$1]]&#039;,&lt;br /&gt;
	&#039;cat-a-lot-prefix-summary&#039;   : &#039;&#039;, // Some text to prepend to the edit summary. Set this to an empty string if you use &#039;using&#039;.&lt;br /&gt;
	&#039;cat-a-lot-using-summary&#039;    : &#039; [[:fa:وپ:رده انبوه|رده‌انبوه]]&#039; // Some text to append to the edit summary. Set this to an empty string if you use &#039;prefix&#039;.&lt;br /&gt;
&lt;br /&gt;
};&lt;br /&gt;
mw.messages.set( msgs );&lt;br /&gt;
&lt;br /&gt;
function msg( /* params */ ) {&lt;br /&gt;
	var args = Array.prototype.slice.call( arguments, 0 );&lt;br /&gt;
	args[ 0 ] = &#039;cat-a-lot-&#039; + args[ 0 ];&lt;br /&gt;
	return ( args.length === 1 ) ?&lt;br /&gt;
		mw.message( args[ 0 ] ).plain() :&lt;br /&gt;
		mw.message.apply( mw.message, args ).parse();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// There is only one Cat-a-lot on one page&lt;br /&gt;
var $body, $container, $dataContainer, $searchInputContainer, $searchInput, $resultList, $markCounter, $selections,&lt;br /&gt;
	$selectFiles, $selectPages, $selectNone, $selectInvert, $settingsWrapper, $settingsLink, $head, $link, $overcat,&lt;br /&gt;
	commonsURL = &#039;https://commons.wikimedia.org/w/index.php&#039;,&lt;br /&gt;
	is_rtl = $( &#039;body&#039; ).hasClass( &#039;rtl&#039; ),&lt;br /&gt;
	reCat, // localized category search regexp&lt;br /&gt;
	non,&lt;br /&gt;
	r; // result file count for overcat&lt;br /&gt;
&lt;br /&gt;
var CAL = mw.libs.catALot = {&lt;br /&gt;
	apiUrl: mw.util.wikiScript( &#039;api&#039; ),&lt;br /&gt;
	origin: &#039;&#039;,&lt;br /&gt;
	searchmode: false,&lt;br /&gt;
	version: &#039;4.77&#039;,&lt;br /&gt;
	setHeight: 450,&lt;br /&gt;
	changeTag: &#039;Cat-a-lot&#039;,&lt;br /&gt;
&lt;br /&gt;
	settings: {&lt;br /&gt;
	/* Any category in this category is deemed a disambiguation category; i.e., a category that should not contain&lt;br /&gt;
any items, but that contains links to other categories where stuff should be categorized. If you don&#039;t have&lt;br /&gt;
that concept on your wiki, set it to null. Use blanks, not underscores. */&lt;br /&gt;
		disambig_category: &#039;Disambiguation&#039;, // Commons and EnWP&lt;br /&gt;
		/* Any category in this category is deemed a (soft) redirect to some other category defined by a link&lt;br /&gt;
* to another non-blacklisted category. If your wiki doesn&#039;t have soft category redirects, set this to null.&lt;br /&gt;
* If a soft-redirected category contains more than one link to another non-blacklisted category, it&#039;s considered&lt;br /&gt;
* a disambiguation category instead. */&lt;br /&gt;
		redir_category: &#039;Category redirects&#039;&lt;br /&gt;
&lt;br /&gt;
	},&lt;br /&gt;
&lt;br /&gt;
	init: function () {&lt;br /&gt;
		// Prevent historical double marker (maybe remove in future)&lt;br /&gt;
		if ( /Cat-?a-?lot/i.test( msgs[ &#039;cat-a-lot-pref-save-summary&#039; ] ) ) { mw.messages.set( { &#039;cat-a-lot-prefix-summary&#039;: &#039;&#039;, &#039;cat-a-lot-using-summary&#039;: &#039;&#039; } ); } else {&lt;br /&gt;
			mw.messages.set( {&lt;br /&gt;
				&#039;cat-a-lot-pref-save-summary&#039;: msgs[ &#039;cat-a-lot-prefix-summary&#039; ] + msgs[ &#039;cat-a-lot-pref-save-summary&#039; ] + msgs[ &#039;cat-a-lot-using-summary&#039; ]&lt;br /&gt;
			} );&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		// TODO: better extern project support for possible change-tag? (needs currently change after init)&lt;br /&gt;
		if ( project === &#039;commonswiki&#039; ) { mw.messages.set( { &#039;cat-a-lot-using-summary&#039;: &#039;&#039; } ); } else { // Reset&lt;br /&gt;
			this.changeTag = &#039;&#039;;&lt;br /&gt;
			this.settings.redir_category = &#039;&#039;;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		this._initSettings();&lt;br /&gt;
		$body = $( document.body );&lt;br /&gt;
		$container = $( &#039;&amp;lt;div&amp;gt;&#039; )&lt;br /&gt;
			.attr( &#039;id&#039;, &#039;cat_a_lot&#039; )&lt;br /&gt;
			.appendTo( $body );&lt;br /&gt;
		$dataContainer = $( &#039;&amp;lt;div&amp;gt;&#039; )&lt;br /&gt;
			.attr( &#039;id&#039;, &#039;cat_a_lot_data&#039; )&lt;br /&gt;
			.appendTo( $container );&lt;br /&gt;
		$searchInputContainer = $( &#039;&amp;lt;div&amp;gt;&#039; )&lt;br /&gt;
			.appendTo( $dataContainer );&lt;br /&gt;
		$searchInput = $( &#039;&amp;lt;input&amp;gt;&#039;, {&lt;br /&gt;
			id: &#039;cat_a_lot_searchcatname&#039;,&lt;br /&gt;
			placeholder: msg( &#039;enter-name&#039; ),&lt;br /&gt;
			type: &#039;text&#039;&lt;br /&gt;
		} )&lt;br /&gt;
			.appendTo( $searchInputContainer );&lt;br /&gt;
		$resultList = $( &#039;&amp;lt;div&amp;gt;&#039; )&lt;br /&gt;
			.attr( &#039;id&#039;, &#039;cat_a_lot_category_list&#039; )&lt;br /&gt;
			.appendTo( $dataContainer );&lt;br /&gt;
		$markCounter = $( &#039;&amp;lt;div&amp;gt;&#039; )&lt;br /&gt;
			.attr( &#039;id&#039;, &#039;cat_a_lot_mark_counter&#039; )&lt;br /&gt;
			.appendTo( $dataContainer );&lt;br /&gt;
		$selections = $( &#039;&amp;lt;div&amp;gt;&#039; )&lt;br /&gt;
			.attr( &#039;id&#039;, &#039;cat_a_lot_selections&#039; )&lt;br /&gt;
			.text( msg( &#039;select&#039; ) + &#039;:&#039; )&lt;br /&gt;
			.appendTo( $dataContainer );&lt;br /&gt;
		$settingsWrapper = $( &#039;&amp;lt;div&amp;gt;&#039; )&lt;br /&gt;
			.attr( &#039;id&#039;, &#039;cat_a_lot_settings&#039; )&lt;br /&gt;
			.appendTo( $dataContainer );&lt;br /&gt;
		$settingsLink = $( &#039;&amp;lt;a&amp;gt;&#039;, {&lt;br /&gt;
			id: &#039;cat_a_lot_config_settings&#039;,&lt;br /&gt;
			title: &#039;Version &#039; + this.version,&lt;br /&gt;
			text: msg( &#039;config-settings&#039; )&lt;br /&gt;
		} )&lt;br /&gt;
			.appendTo( $settingsWrapper );&lt;br /&gt;
		$head = $( &#039;&amp;lt;div&amp;gt;&#039; )&lt;br /&gt;
			.attr( &#039;id&#039;, &#039;cat_a_lot_head&#039; )&lt;br /&gt;
			.appendTo( $container );&lt;br /&gt;
		$link = $( &#039;&amp;lt;a&amp;gt;&#039; )&lt;br /&gt;
			.attr( &#039;id&#039;, &#039;cat_a_lot_toggle&#039; )&lt;br /&gt;
			.text( &#039;Cat-a-lot&#039; )&lt;br /&gt;
			.appendTo( $head );&lt;br /&gt;
		$settingsWrapper.append( $( &#039;&amp;lt;a&amp;gt;&#039;, {&lt;br /&gt;
			href: commonsURL + &#039;?title=Special:MyLanguage/Help:Gadget-Cat-a-lot&#039;,&lt;br /&gt;
			target: &#039;_blank&#039;,&lt;br /&gt;
			style: &#039;float:right&#039;,&lt;br /&gt;
			title: ( $( &#039;#n-help a&#039; ).attr( &#039;title&#039; ) || &#039;&#039; ) + &#039; (v. &#039; + this.version + &#039;)&#039;&lt;br /&gt;
		} ).text( &#039;?&#039; ) );&lt;br /&gt;
		$container.one( &#039;mouseover&#039;, function () { // Try load on demand earliest as possible&lt;br /&gt;
			mw.loader.load( [ &#039;jquery.ui&#039;] );&lt;br /&gt;
		} );&lt;br /&gt;
&lt;br /&gt;
		if ( this.origin &amp;amp;&amp;amp; !non ) {&lt;br /&gt;
			$overcat = $( &#039;&amp;lt;a&amp;gt;&#039; )&lt;br /&gt;
				.attr( &#039;id&#039;, &#039;cat_a_lot_overcat&#039; )&lt;br /&gt;
				.html( msg( &#039;overcat&#039; ) )&lt;br /&gt;
				.on( &#039;click&#039;, function ( e ) {&lt;br /&gt;
					CAL.getOverCat( e );&lt;br /&gt;
				} )&lt;br /&gt;
				.insertBefore( $selections );&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		if ( ( mw.util.getParamValue( &#039;withJS&#039; ) === &#039;MediaWiki:Gadget-Cat-a-lot.js&#039; &amp;amp;&amp;amp;&lt;br /&gt;
			!mw.util.getParamValue( &#039;withCSS&#039; ) ) ||&lt;br /&gt;
			mw.loader.getState( &#039;ext.gadget.Cat-a-lot&#039; ) === &#039;registered&#039; ) {&lt;br /&gt;
			mw.loader.load( mw.config.get( &#039;wgServer&#039; ) + &#039;/w/index.php?title=MediaWiki:Gadget-Cat-a-lot.css&amp;amp;action=raw&amp;amp;ctype=text/css&#039;, &#039;text/css&#039; );&lt;br /&gt;
			// importStylesheet( &#039;MediaWiki:Gadget-Cat-a-lot.css&#039; );&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		reCat = new RegExp( &#039;^\\s*&#039; + CAL.localizedRegex( 14, &#039;Category&#039; ) + &#039;:&#039;, &#039;&#039; );&lt;br /&gt;
&lt;br /&gt;
		$searchInput.on( &#039;keypress&#039;, function ( e ) {&lt;br /&gt;
			if ( e.which === 13 ) {&lt;br /&gt;
				CAL.updateCats( $.trim( $( this ).val().replace( /[\u200E\u200F\u202A-\u202E]/g, &#039;&#039; ) ) );&lt;br /&gt;
				mw.cookie.set( &#039;catAlot&#039;, CAL.currentCategory );&lt;br /&gt;
			}&lt;br /&gt;
		} )&lt;br /&gt;
			.on( &#039;input keyup&#039;, function () {&lt;br /&gt;
				var oldVal = this.value,&lt;br /&gt;
					newVal = oldVal.replace( reCat, &#039;&#039; );&lt;br /&gt;
				if ( newVal !== oldVal ) { this.value = newVal; }&lt;br /&gt;
&lt;br /&gt;
				if ( !newVal ) { mw.cookie.set( &#039;catAlot&#039;, null ); }&lt;br /&gt;
			} );&lt;br /&gt;
&lt;br /&gt;
		function initAutocomplete() {&lt;br /&gt;
			if ( CAL.autoCompleteIsEnabled ) { return; }&lt;br /&gt;
&lt;br /&gt;
			CAL.autoCompleteIsEnabled = true;&lt;br /&gt;
&lt;br /&gt;
			if ( !$searchInput.val() &amp;amp;&amp;amp; mw.cookie &amp;amp;&amp;amp; mw.cookie.get( &#039;catAlot&#039; ) ) { $searchInput.val( mw.cookie.get( &#039;catAlot&#039; ) ); }&lt;br /&gt;
&lt;br /&gt;
			$searchInput.autocomplete( {&lt;br /&gt;
				source: function ( request, response ) {&lt;br /&gt;
					CAL.doAPICall( {&lt;br /&gt;
						action: &#039;opensearch&#039;,&lt;br /&gt;
						search: request.term,&lt;br /&gt;
						redirects: &#039;resolve&#039;,&lt;br /&gt;
						namespace: 14&lt;br /&gt;
					}, function ( data ) {&lt;br /&gt;
						if ( data[ 1 ] ) {&lt;br /&gt;
							response( $( data[ 1 ] )&lt;br /&gt;
								.map( function ( index, item ) {&lt;br /&gt;
									return item.replace( reCat, &#039;&#039; );&lt;br /&gt;
								} ) );&lt;br /&gt;
						}&lt;br /&gt;
&lt;br /&gt;
					} );&lt;br /&gt;
				},&lt;br /&gt;
				open: function () {&lt;br /&gt;
					$( &#039;.ui-autocomplete&#039; )&lt;br /&gt;
						.position( {&lt;br /&gt;
							my: &amp;quot;left bottom&amp;quot;,&lt;br /&gt;
							at: &amp;quot;left top&amp;quot;,&lt;br /&gt;
							of: $searchInput&lt;br /&gt;
						} );&lt;br /&gt;
				},&lt;br /&gt;
				appendTo: &#039;#cat_a_lot&#039;&lt;br /&gt;
			} );&lt;br /&gt;
		}&lt;br /&gt;
		$( &#039;&amp;lt;a&amp;gt;&#039; )&lt;br /&gt;
		// .attr( &#039;id&#039;, &#039;cat_a_lot_select_all&#039; )&lt;br /&gt;
			.text( msg( &#039;all&#039; ) )&lt;br /&gt;
			.on( &#039;click&#039;, function () {&lt;br /&gt;
				CAL.toggleAll( true );&lt;br /&gt;
			} )&lt;br /&gt;
			.appendTo( $selections.append( &#039; &#039; ) );&lt;br /&gt;
		if ( this.settings.editpages ) {&lt;br /&gt;
			$selectFiles = $( &#039;&amp;lt;a&amp;gt;&#039; )&lt;br /&gt;
				.on( &#039;click&#039;, function () {&lt;br /&gt;
					CAL.toggleAll( &#039;files&#039; );&lt;br /&gt;
				} );&lt;br /&gt;
			$selectPages = $( &#039;&amp;lt;a&amp;gt;&#039; )&lt;br /&gt;
				.on( &#039;click&#039;, function () {&lt;br /&gt;
					CAL.toggleAll( &#039;pages&#039; );&lt;br /&gt;
				} );&lt;br /&gt;
			$selections.append( $( &#039;&amp;lt;span&amp;gt;&#039; ).hide().append( [ &#039; / &#039;, $selectFiles, &#039; / &#039;, $selectPages ] ) );&lt;br /&gt;
		}&lt;br /&gt;
		$selectNone = $( &#039;&amp;lt;a&amp;gt;&#039; )&lt;br /&gt;
		// .attr( &#039;id&#039;, &#039;cat_a_lot_select_none&#039; )&lt;br /&gt;
			.text( msg( &#039;none&#039; ) )&lt;br /&gt;
			.on( &#039;click&#039;, function () {&lt;br /&gt;
				CAL.toggleAll( false );&lt;br /&gt;
			} );&lt;br /&gt;
		$selectInvert = $( &#039;&amp;lt;a&amp;gt;&#039; )&lt;br /&gt;
			.on( &#039;click&#039;, function () {&lt;br /&gt;
				CAL.toggleAll( null );&lt;br /&gt;
			} );&lt;br /&gt;
		$selections.append( [ &#039; • &#039;, $selectNone, &#039; • &#039;, $selectInvert,&lt;br /&gt;
			$( &#039;&amp;lt;div&amp;gt;&#039; ).append( [&lt;br /&gt;
				$( &#039;&amp;lt;label&amp;gt;&#039; )&lt;br /&gt;
					.attr( {&lt;br /&gt;
						&#039;for&#039;: &#039;cat_a_lot_comment&#039;,&lt;br /&gt;
						style: &#039;line-height:1.5em;vertical-align:bottom&#039;&lt;br /&gt;
					} )&lt;br /&gt;
					.text( msg( &#039;comment-label&#039; ) ),&lt;br /&gt;
				$( &#039;&amp;lt;input&amp;gt;&#039; )&lt;br /&gt;
					.attr( {&lt;br /&gt;
						id: &#039;cat_a_lot_comment&#039;,&lt;br /&gt;
						type: &#039;checkbox&#039;&lt;br /&gt;
					} )&lt;br /&gt;
			] )&lt;br /&gt;
		] );&lt;br /&gt;
&lt;br /&gt;
		$link&lt;br /&gt;
			.on( &#039;click&#039;, function () {&lt;br /&gt;
				$( this ).toggleClass( &#039;cat_a_lot_enabled&#039; );&lt;br /&gt;
				// Load autocomplete on demand&lt;br /&gt;
				mw.loader.using( &#039;jquery.ui&#039;, initAutocomplete );&lt;br /&gt;
&lt;br /&gt;
				if ( !CAL.executed ) {&lt;br /&gt;
					$.when( mw.loader.using( [&lt;br /&gt;
						&#039;jquery.ui&#039;,&lt;br /&gt;
						&#039;jquery.ui&#039;,&lt;br /&gt;
						&#039;jquery.ui&#039;,&lt;br /&gt;
						&#039;mediawiki.api&#039;,&lt;br /&gt;
						&#039;mediawiki.jqueryMsg&#039;&lt;br /&gt;
					] ), $.ready )&lt;br /&gt;
						.then( function () {&lt;br /&gt;
							return new mw.Api().loadMessagesIfMissing( [&lt;br /&gt;
								&#039;Cancel&#039;,&lt;br /&gt;
								&#039;Categorytree-not-found&#039;,&lt;br /&gt;
								// &#039;Checkuser-all&#039;,&lt;br /&gt;
								// &#039;Code-field-select&#039;,&lt;br /&gt;
								// &#039;Export-addcat&#039;,&lt;br /&gt;
								&#039;Filerevert-submit&#039;,&lt;br /&gt;
								&#039;Mobile-frontend-return-to-page&#039;,&lt;br /&gt;
								&#039;Ooui-selectfile-placeholder&#039;,&lt;br /&gt;
								// &#039;Visualeditor-clipboard-copy&#039;,&lt;br /&gt;
								&#039;Wikieditor-loading&#039;,&lt;br /&gt;
								&#039;Prefs-files&#039;,&lt;br /&gt;
								&#039;Categories&#039;,&lt;br /&gt;
								&#039;Checkbox-invert&#039;,&lt;br /&gt;
								&#039;Centralnotice-remove&#039;, // &#039;Ooui-item-remove&#039;&lt;br /&gt;
								&#039;Apifeatureusage-warnings&#039;&lt;br /&gt;
							] );&lt;br /&gt;
						} ).then( function () {&lt;br /&gt;
							CAL.run();&lt;br /&gt;
						} );&lt;br /&gt;
				} else { CAL.run(); }&lt;br /&gt;
			} );&lt;br /&gt;
		$settingsLink&lt;br /&gt;
			.on( &#039;click&#039;, CAL.manageSettings );&lt;br /&gt;
		this.localCatName = formattedNS[ 14 ] + &#039;:&#039;;&lt;br /&gt;
		mw.loader.using( &#039;mediawiki.cookie&#039;, function () { // Let catAlot stay open&lt;br /&gt;
			var val = mw.cookie.get( &#039;catAlotO&#039; );&lt;br /&gt;
			if ( val &amp;amp;&amp;amp; Number( val ) === ns ) { $link.click(); }&lt;br /&gt;
		}&lt;br /&gt;
		);&lt;br /&gt;
	},&lt;br /&gt;
&lt;br /&gt;
	getOverCat: function ( e ) {&lt;br /&gt;
		var files = [];&lt;br /&gt;
		r = 0; // result counter&lt;br /&gt;
		if ( e ) {&lt;br /&gt;
			e.preventDefault();&lt;br /&gt;
			this.files = this.getMarkedLabels(); // .toArray() not working&lt;br /&gt;
			for ( var f = 0; f &amp;lt; this.files.length; f++ ) { files.push( this.files[ f ] ); }&lt;br /&gt;
&lt;br /&gt;
		}&lt;br /&gt;
		if ( !files.length || !( files instanceof Array ) ) { return alert( mw.msg( &#039;Ooui-selectfile-placeholder&#039; ) ); }&lt;br /&gt;
		this.files = files;&lt;br /&gt;
		mw.loader.using( [ &#039;jquery.spinner&#039; ], function () {&lt;br /&gt;
			$markCounter.injectSpinner( &#039;overcat&#039; );&lt;br /&gt;
			CAL.getFileCats();&lt;br /&gt;
		} );&lt;br /&gt;
	},&lt;br /&gt;
&lt;br /&gt;
	getFileCats: function () {&lt;br /&gt;
		var aLen = this.files.length;&lt;br /&gt;
		var bLen = this.selectedLabels.length;&lt;br /&gt;
		var file = this.files[ aLen - 1 ][ 0 ];&lt;br /&gt;
		$overcat.text( &#039;…&#039; + aLen + &#039;\/&#039; + bLen );&lt;br /&gt;
		if ( file ) {&lt;br /&gt;
			this.doAPICall( {&lt;br /&gt;
				prop: &#039;categories&#039;,&lt;br /&gt;
				titles: file&lt;br /&gt;
			}, this.checkFileCats&lt;br /&gt;
			);&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
	},&lt;br /&gt;
&lt;br /&gt;
	checkFileCats: function ( data ) {&lt;br /&gt;
		var cc = 0; // current cat counter;&lt;br /&gt;
		var file = CAL.files.pop();&lt;br /&gt;
		if ( data.query &amp;amp;&amp;amp; data.query.pages ) {&lt;br /&gt;
			$.each( data.query.pages, function ( id, page ) {&lt;br /&gt;
				if ( page.categories ) {&lt;br /&gt;
					var target = file[ 1 ].removeClass( &#039;cat_a_lot_selected&#039; );&lt;br /&gt;
					$.each( page.categories, function ( c, cat ) {&lt;br /&gt;
						var title = cat.title.replace( reCat, &#039;&#039; ),&lt;br /&gt;
							color = &#039;orange&#039;,&lt;br /&gt;
							mark = function ( kind ) { // kind of category&lt;br /&gt;
							// TODO: store data to use this for special remove function&lt;br /&gt;
								if ( kind === &#039;sub&#039; ) { color = &#039;green&#039;; }&lt;br /&gt;
								var border = &#039;3px dotted &#039;;&lt;br /&gt;
								if ( $.inArray( title, CAL[ kind + &#039;Cats&#039; ] ) !== -1 ) {&lt;br /&gt;
									cc++;&lt;br /&gt;
									target = target.parents( &#039;.gallerybox&#039; );&lt;br /&gt;
									target = target[ 0 ] ? target : file[ 1 ];&lt;br /&gt;
									target.css( {&lt;br /&gt;
										border: border + color&lt;br /&gt;
									} ).prop( &#039;title&#039;, msg( kind + &#039;-cat&#039; ) + title );&lt;br /&gt;
									color = &#039;red&#039;;&lt;br /&gt;
									return false;&lt;br /&gt;
								}&lt;br /&gt;
							};&lt;br /&gt;
						mark( &#039;sub&#039; );&lt;br /&gt;
						return mark( &#039;parent&#039; );&lt;br /&gt;
					} );&lt;br /&gt;
					if ( cc ) { r++; }&lt;br /&gt;
				}&lt;br /&gt;
			} );&lt;br /&gt;
		} else { mw.log( &#039;Api-fail&#039;, file, data ); }&lt;br /&gt;
		if ( CAL.files[ 0 ] ) { return setTimeout( function () { CAL.getFileCats(); }, 100 ); } // Api has bad performance here, so we can get only each file separately&lt;br /&gt;
		$overcat.text( msg( &#039;pe_file&#039;, r, CAL.selectedLabels.length ) );&lt;br /&gt;
		$.removeSpinner( &#039;overcat&#039; );&lt;br /&gt;
	},&lt;br /&gt;
&lt;br /&gt;
	findAllLabels: function ( searchmode ) {&lt;br /&gt;
	// It&#039;s possible to allow any kind of pages as well but what happens if you click on &amp;quot;select all&amp;quot; and don&#039;t expect it&lt;br /&gt;
		switch ( searchmode ) {&lt;br /&gt;
			case &#039;search&#039;:&lt;br /&gt;
				this.labels = this.labels.add( $( &#039;table.searchResultImage&#039; ).find( &#039;tr&amp;gt;td:eq(1)&#039; ) );&lt;br /&gt;
				if ( this.settings.editpages ) { this.labels = this.labels.add( &#039;div.mw-search-result-heading&#039; ); }&lt;br /&gt;
&lt;br /&gt;
				break;&lt;br /&gt;
			case &#039;category&#039;:&lt;br /&gt;
				this.findAllLabels( &#039;gallery&#039; );&lt;br /&gt;
				this.labels = this.labels.add( $( &#039;#mw-category-media&#039; ).find( &#039;li[class!=&amp;quot;gallerybox&amp;quot;]&#039; ) );&lt;br /&gt;
				if ( this.settings.editpages ) {&lt;br /&gt;
					this.pageLabels = $( &#039;#mw-pages, #mw-subcategories&#039; ).find( &#039;li&#039; );&lt;br /&gt;
					// this.files = this.labels;&lt;br /&gt;
					this.labels = this.labels.add( this.pageLabels );&lt;br /&gt;
				}&lt;br /&gt;
				break;&lt;br /&gt;
			case &#039;contribs&#039;:&lt;br /&gt;
				this.labels = this.labels.add( $( &#039;ul.mw-contributions-list li&#039; ) );&lt;br /&gt;
				// FIXME: Filter if !this.settings.editpages&lt;br /&gt;
				break;&lt;br /&gt;
			case &#039;prefix&#039;:&lt;br /&gt;
				this.labels = this.labels.add( $( &#039;ul.mw-prefixindex-list li&#039; ) );&lt;br /&gt;
				break;&lt;br /&gt;
			case &#039;listfiles&#039;:&lt;br /&gt;
			// this.labels = this.labels.add( $( &#039;table.listfiles&amp;gt;tbody&amp;gt;tr&#039; ).find( &#039;td:eq(1)&#039; ) );&lt;br /&gt;
				this.labels = this.labels.add( $( &#039;.TablePager_col_img_name&#039; ) );&lt;br /&gt;
				break;&lt;br /&gt;
			case &#039;gallery&#039;:&lt;br /&gt;
			// this.labels = this.labels.add( &#039;.gallerybox&#039; ); // TODO incombatible with GalleryDetails&lt;br /&gt;
				this.labels = this.labels.add( &#039;.gallerytext&#039; );&lt;br /&gt;
				break;&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
&lt;br /&gt;
	getTitleFromLink: function ( $a ) {&lt;br /&gt;
		try {&lt;br /&gt;
			return decodeURIComponent( $a.attr( &#039;href&#039; ) )&lt;br /&gt;
				.match( /wiki\/(.+?)(?:#.+)?$/ )[ 1 ].replace( /_/g, &#039; &#039; );&lt;br /&gt;
		} catch ( ex ) {&lt;br /&gt;
			return &#039;&#039;;&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
&lt;br /&gt;
	/**&lt;br /&gt;
*  @brief Get title from selected pages&lt;br /&gt;
*  @return [array] touple of page title and $object&lt;br /&gt;
*/&lt;br /&gt;
	getMarkedLabels: function () {&lt;br /&gt;
		this.selectedLabels = this.labels.filter( &#039;.cat_a_lot_selected:visible&#039; );&lt;br /&gt;
		return this.selectedLabels.map( function () {&lt;br /&gt;
			var label = $( this ), file = label.find( &#039;a[title][class$=&amp;quot;title&amp;quot;]&#039; );&lt;br /&gt;
			file = file.length ? file : label.find( &#039;a[title]&#039; );&lt;br /&gt;
			var title = file.attr( &#039;title&#039; ) ||&lt;br /&gt;
CAL.getTitleFromLink( file ) ||&lt;br /&gt;
CAL.getTitleFromLink( label.find( &#039;a&#039; ) ) ||&lt;br /&gt;
CAL.getTitleFromLink( label.parent().find( &#039;a&#039; ) ); // TODO needs optimization&lt;br /&gt;
			if ( title.indexOf( formattedNS[ 2 ] + &#039;:&#039; ) ) { return [ [ title, label ] ]; }&lt;br /&gt;
		} );&lt;br /&gt;
	},&lt;br /&gt;
&lt;br /&gt;
	updateSelectionCounter: function () {&lt;br /&gt;
		this.selectedLabels = this.labels.filter( &#039;.cat_a_lot_selected:visible&#039; );&lt;br /&gt;
		var first = $markCounter.is( &#039;:hidden&#039; );&lt;br /&gt;
		$markCounter&lt;br /&gt;
			.html( msg( &#039;files-selected&#039;, this.selectedLabels.length ) )&lt;br /&gt;
			.show();&lt;br /&gt;
		if ( first &amp;amp;&amp;amp; !$dataContainer.is( &#039;:hidden&#039; ) ) { // Workaround to fix position glitch&lt;br /&gt;
			first = $markCounter.innerHeight();&lt;br /&gt;
			$container&lt;br /&gt;
				.offset( { top: $container.offset().top - first } )&lt;br /&gt;
				.height( $container.height() + first );&lt;br /&gt;
			$( window ).on( &#039;beforeunload&#039;, function () {&lt;br /&gt;
				if ( CAL.labels.filter( &#039;.cat_a_lot_selected:visible&#039; )[ 0 ] ) { return &#039;You have pages selected!&#039;; } // There is a default message in the browser&lt;br /&gt;
			} );&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
&lt;br /&gt;
	makeClickable: function () {&lt;br /&gt;
		this.labels = $();&lt;br /&gt;
		this.pageLabels = $(); // only for distinct all selections&lt;br /&gt;
		this.findAllLabels( this.searchmode );&lt;br /&gt;
		this.labels.catALotShiftClick( function () {&lt;br /&gt;
			CAL.updateSelectionCounter();&lt;br /&gt;
		} )&lt;br /&gt;
			.addClass( &#039;cat_a_lot_label&#039; );&lt;br /&gt;
	},&lt;br /&gt;
&lt;br /&gt;
	toggleAll: function ( select ) {&lt;br /&gt;
		if ( typeof select === &#039;string&#039; &amp;amp;&amp;amp; this.pageLabels[ 0 ] ) {&lt;br /&gt;
			this.pageLabels.toggleClass( &#039;cat_a_lot_selected&#039;, true );&lt;br /&gt;
			if ( select === &#039;files&#039; ) // pages get deselected&lt;br /&gt;
			{ this.labels.toggleClass( &#039;cat_a_lot_selected&#039; ); }&lt;br /&gt;
		} else {&lt;br /&gt;
		// invert / none / all&lt;br /&gt;
			this.labels.toggleClass( &#039;cat_a_lot_selected&#039;, select );&lt;br /&gt;
		}&lt;br /&gt;
		this.updateSelectionCounter();&lt;br /&gt;
	},&lt;br /&gt;
&lt;br /&gt;
	getSubCats: function () {&lt;br /&gt;
		var data = {&lt;br /&gt;
			list: &#039;categorymembers&#039;,&lt;br /&gt;
			cmtype: &#039;subcat&#039;,&lt;br /&gt;
			cmlimit: this.settings.subcatcount,&lt;br /&gt;
			cmtitle: &#039;Category:&#039; + this.currentCategory&lt;br /&gt;
		};&lt;br /&gt;
&lt;br /&gt;
		this.doAPICall( data, function ( result ) {&lt;br /&gt;
			var cats = result.query.categorymembers;&lt;br /&gt;
			CAL.subCats = [];&lt;br /&gt;
			for ( var i = 0; i &amp;lt; cats.length; i++ ) { CAL.subCats.push( cats[ i ].title.replace( /^[^:]+:/, &#039;&#039; ) ); }&lt;br /&gt;
&lt;br /&gt;
			CAL.catCounter++;&lt;br /&gt;
			if ( CAL.catCounter === 2 ) { CAL.showCategoryList(); }&lt;br /&gt;
&lt;br /&gt;
		} );&lt;br /&gt;
	},&lt;br /&gt;
&lt;br /&gt;
	getParentCats: function () {&lt;br /&gt;
		var data = {&lt;br /&gt;
			prop: &#039;categories&#039;,&lt;br /&gt;
			titles: &#039;Category:&#039; + this.currentCategory&lt;br /&gt;
		};&lt;br /&gt;
		this.doAPICall( data, function ( result ) {&lt;br /&gt;
			CAL.parentCats = [];&lt;br /&gt;
			var cats,&lt;br /&gt;
				pages = result.query.pages,&lt;br /&gt;
				table = $( &#039;&amp;lt;table&amp;gt;&#039; );&lt;br /&gt;
&lt;br /&gt;
			if ( pages[ -1 ] &amp;amp;&amp;amp; pages[ -1 ].missing === &#039;&#039; ) {&lt;br /&gt;
				$resultList.html( &#039;&amp;lt;span id=&amp;quot;cat_a_lot_no_found&amp;quot;&amp;gt;&#039; + mw.msg( &#039;Categorytree-not-found&#039;, this.currentCategory ) + &#039;&amp;lt;/span&amp;gt;&#039; );&lt;br /&gt;
				document.body.style.cursor = &#039;auto&#039;;&lt;br /&gt;
				CAL.createCatLinks( &#039;→&#039;, [ CAL.currentCategory ], table );&lt;br /&gt;
				$resultList.append( table );&lt;br /&gt;
				return;&lt;br /&gt;
			}&lt;br /&gt;
			// there should be only one, but we don&#039;t know its ID&lt;br /&gt;
			for ( var id in pages ) { cats = pages[ id ].categories || []; }&lt;br /&gt;
&lt;br /&gt;
			for ( var i = 0; i &amp;lt; cats.length; i++ ) { CAL.parentCats.push( cats[ i ].title.replace( /^[^:]+:/, &#039;&#039; ) ); }&lt;br /&gt;
&lt;br /&gt;
			CAL.catCounter++;&lt;br /&gt;
			if ( CAL.catCounter === 2 ) { CAL.showCategoryList(); }&lt;br /&gt;
&lt;br /&gt;
		} );&lt;br /&gt;
	},&lt;br /&gt;
&lt;br /&gt;
	localizedRegex: function ( namespaceNumber, fallback ) {&lt;br /&gt;
	// Copied from HotCat, thanks Lupo.&lt;br /&gt;
		var wikiTextBlank = &#039;[\\t _\\xA0\\u1680\\u180E\\u2000-\\u200A\\u2028\\u2029\\u202F\\u205F\\u3000]+&#039;;&lt;br /&gt;
		var wikiTextBlankRE = new RegExp( wikiTextBlank, &#039;g&#039; );&lt;br /&gt;
		var createRegexStr = function ( name ) {&lt;br /&gt;
			if ( !name || !name.length ) { return &#039;&#039;; }&lt;br /&gt;
&lt;br /&gt;
			var regexName = &#039;&#039;;&lt;br /&gt;
			for ( var i = 0; i &amp;lt; name.length; i++ ) {&lt;br /&gt;
				var ii = name[ i ];&lt;br /&gt;
				var ll = ii.toLowerCase();&lt;br /&gt;
				var ul = ii.toUpperCase();&lt;br /&gt;
				regexName += ( ll === ul ) ? ii : &#039;[&#039; + ll + ul + &#039;]&#039;;&lt;br /&gt;
			}&lt;br /&gt;
			return regexName.replace( /([\\\^\$\.\?\*\+\(\)])/g, &#039;\\$1&#039; )&lt;br /&gt;
				.replace( wikiTextBlankRE, wikiTextBlank );&lt;br /&gt;
		};&lt;br /&gt;
&lt;br /&gt;
		fallback = fallback.toLowerCase();&lt;br /&gt;
		var canonical = formattedNS[ namespaceNumber ].toLowerCase();&lt;br /&gt;
		var RegexString = createRegexStr( canonical );&lt;br /&gt;
		if ( fallback &amp;amp;&amp;amp; canonical !== fallback ) { RegexString += &#039;|&#039; + createRegexStr( fallback ); }&lt;br /&gt;
&lt;br /&gt;
		for ( var catName in nsIDs ) { if ( typeof catName === &#039;string&#039; &amp;amp;&amp;amp; catName.toLowerCase() !== canonical &amp;amp;&amp;amp; catName.toLowerCase() !== fallback &amp;amp;&amp;amp; nsIDs[ catName ] === namespaceNumber ) { RegexString += &#039;|&#039; + createRegexStr( catName ); } }&lt;br /&gt;
&lt;br /&gt;
		return ( &#039;(?:&#039; + RegexString + &#039;)&#039; );&lt;br /&gt;
	},&lt;br /&gt;
&lt;br /&gt;
	regexCatBuilder: function ( category ) {&lt;br /&gt;
		var catname = this.localizedRegex( 14, &#039;Category&#039; );&lt;br /&gt;
&lt;br /&gt;
		// Build a regexp string for matching the given category:&lt;br /&gt;
		// trim leading/trailing whitespace and underscores&lt;br /&gt;
		category = category.replace( /^[\s_]+|[\s_]+$/g, &#039;&#039; );&lt;br /&gt;
&lt;br /&gt;
		// escape regexp metacharacters (= any ASCII punctuation except _)&lt;br /&gt;
		category = mw.util.escapeRegExp( category );&lt;br /&gt;
&lt;br /&gt;
		// any sequence of spaces and underscores should match any other&lt;br /&gt;
		category = category.replace( /[\s_]+/g, &#039;[\\s_]+&#039; );&lt;br /&gt;
&lt;br /&gt;
		// Make the first character case-insensitive:&lt;br /&gt;
		var first = category.substr( 0, 1 );&lt;br /&gt;
		if ( first.toUpperCase() !== first.toLowerCase() ) { category = &#039;[&#039; + first.toUpperCase() + first.toLowerCase() + &#039;]&#039; + category.substr( 1 ); }&lt;br /&gt;
&lt;br /&gt;
		// Compile it into a RegExp that matches MediaWiki category syntax (yeah, it looks ugly):&lt;br /&gt;
		// XXX: the first capturing parens are assumed to match the sortkey, if present, including the | but excluding the ]]&lt;br /&gt;
		return new RegExp( &#039;\\[\\[[\\s_]*&#039; + catname + &#039;[\\s_]*:[\\s_]*&#039; + category + &#039;[\\s_]*(\\|[^\\]]*(?:\\][^\\]]+)*)?\\]\\]\\s*&#039;, &#039;g&#039; );&lt;br /&gt;
	},&lt;br /&gt;
&lt;br /&gt;
	getContent: function ( page, targetcat, mode ) {&lt;br /&gt;
		if ( !this.cancelled ) {&lt;br /&gt;
			this.doAPICall( {&lt;br /&gt;
				curtimestamp: 1,&lt;br /&gt;
				// meta: &#039;tokens&#039;,&lt;br /&gt;
				prop: &#039;revisions&#039;,&lt;br /&gt;
				rvprop: &#039;content|timestamp&#039;,&lt;br /&gt;
				titles: page[ 0 ]&lt;br /&gt;
			}, function ( result ) {&lt;br /&gt;
				CAL.editCategories( result, page, targetcat, mode );&lt;br /&gt;
			} );&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
	},&lt;br /&gt;
&lt;br /&gt;
	getTargetCat: function ( pages, targetcat, mode ) {&lt;br /&gt;
		if ( !this.cancelled ) {&lt;br /&gt;
			this.doAPICall( {&lt;br /&gt;
				meta: &#039;tokens&#039;,&lt;br /&gt;
				prop: &#039;categories|categoryinfo&#039;,&lt;br /&gt;
				titles: &#039;Category:&#039; + targetcat&lt;br /&gt;
			}, function ( result ) {&lt;br /&gt;
				if ( !result || !result.query ) { return; }&lt;br /&gt;
				CAL.edittoken = result.query.tokens.csrftoken;&lt;br /&gt;
				result = CAL._getPageQuery( result );&lt;br /&gt;
				CAL.checkTargetCat( result );&lt;br /&gt;
				for ( var i = 0; i &amp;lt; pages.length; i++ ) { CAL.getContent( pages[ i ], targetcat, mode ); }&lt;br /&gt;
&lt;br /&gt;
			} );&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
	},&lt;br /&gt;
&lt;br /&gt;
	checkTargetCat: function ( page ) {&lt;br /&gt;
		var is_dab = false; // disambiguation&lt;br /&gt;
		var is_redir = typeof page.redirect === &#039;string&#039;; // Hard redirect?&lt;br /&gt;
		if ( typeof page.missing === &#039;string&#039; ) { return alert( mw.msg( &#039;Apifeatureusage-warnings&#039;, mw.msg( &#039;Categorytree-not-found&#039;, page.title ) ) ); }&lt;br /&gt;
		var cats = page.categories;&lt;br /&gt;
		this.is_hidden = page.categoryinfo &amp;amp;&amp;amp; typeof page.categoryinfo.hidden === &#039;string&#039;;&lt;br /&gt;
&lt;br /&gt;
		if ( !is_redir &amp;amp;&amp;amp; cats &amp;amp;&amp;amp; ( CAL.disambig_category || CAL.redir_category ) ) {&lt;br /&gt;
			for ( var c = 0; c &amp;lt; cats.length; c++ ) {&lt;br /&gt;
				var cat = cats[ c ].title;&lt;br /&gt;
				if ( cat ) { // Strip namespace prefix&lt;br /&gt;
					cat = cat.substring( cat.indexOf( &#039;:&#039; ) + 1 ).replace( /_/g, &#039; &#039; );&lt;br /&gt;
					if ( cat === CAL.disambig_category ) {&lt;br /&gt;
						is_dab = true; break;&lt;br /&gt;
					} else if ( cat === CAL.redir_category ) {&lt;br /&gt;
						is_redir = true; break;&lt;br /&gt;
					}&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		if ( !is_redir &amp;amp;&amp;amp; !is_dab ) { return; }&lt;br /&gt;
		alert( mw.msg( &#039;Apifeatureusage-warnings&#039;, page.title + &#039; is a &#039; + CAL.disambig_category ) );&lt;br /&gt;
	},&lt;br /&gt;
&lt;br /&gt;
	// Remove {{Uncategorized}} (also with comment). No need to replace it with anything.&lt;br /&gt;
	removeUncat: function ( text ) {&lt;br /&gt;
		return ( this.settings.uncat ? text.replace( /\{\{\s*[Uu]ncategorized\s*[^}]*\}\}\s*(&amp;lt;!--.*?--&amp;gt;\s*)?/, &#039;&#039; ) : text );&lt;br /&gt;
	},&lt;br /&gt;
&lt;br /&gt;
	doCleanup: function ( text ) {&lt;br /&gt;
		return ( this.settings.docleanup ? text.replace( /\{\{\s*[Cc]heck categories\s*(\|?.*?)\}\}/, &#039;&#039; ) : text );&lt;br /&gt;
	},&lt;br /&gt;
&lt;br /&gt;
	editCategories: function ( result, file, targetcat, mode ) {&lt;br /&gt;
		if ( !result || !result.query ) {&lt;br /&gt;
		// Happens on unstable wifi connections..&lt;br /&gt;
			this.connectionError.push( file[ 0 ] );&lt;br /&gt;
			this.updateCounter();&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
		var otext,&lt;br /&gt;
			timestamp,&lt;br /&gt;
			page = CAL._getPageQuery( result );&lt;br /&gt;
		if ( page.ns === 2 ) { return; }&lt;br /&gt;
		var id = page.revisions[ 0 ],&lt;br /&gt;
			catNS = this.localCatName; // canonical cat-name&lt;br /&gt;
&lt;br /&gt;
		this.starttimestamp = result.curtimestamp;&lt;br /&gt;
		otext = id[ &#039;*&#039; ];&lt;br /&gt;
		timestamp = id.timestamp;&lt;br /&gt;
&lt;br /&gt;
		var sourcecat = this.origin;&lt;br /&gt;
		// Check if that file is already in that category&lt;br /&gt;
		if ( mode !== &#039;remove&#039; &amp;amp;&amp;amp; this.regexCatBuilder( targetcat ).test( otext ) ) {&lt;br /&gt;
			// If the new cat is already there, just remove the old one&lt;br /&gt;
			if ( mode === &#039;move&#039; ) {&lt;br /&gt;
				mode = &#039;remove&#039;;&lt;br /&gt;
				targetcat = sourcecat;&lt;br /&gt;
			} else {&lt;br /&gt;
				this.alreadyThere.push( file[ 0 ] );&lt;br /&gt;
				this.updateCounter();&lt;br /&gt;
				return;&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		// Text modification (following 3 functions are partialy taken from HotCat)&lt;br /&gt;
		var wikiTextBlankOrBidi = &#039;[\\t _\\xA0\\u1680\\u180E\\u2000-\\u200B\\u200E\\u200F\\u2028-\\u202F\\u205F\\u3000]*&#039;;&lt;br /&gt;
		// Whitespace regexp for handling whitespace between link components. Including the horizontal tab, but not \n\r\f\v:&lt;br /&gt;
		// a link must be on one single line.&lt;br /&gt;
		// MediaWiki also removes Unicode bidi override characters in page titles (and namespace names) completely.&lt;br /&gt;
		// This is *not* handled, as it would require us to allow any of [\u200E\u200F\u202A-\u202E] between any two&lt;br /&gt;
		// characters inside a category link. It _could_ be done though... We _do_ handle strange spaces, including the&lt;br /&gt;
		// zero-width space \u200B, and bidi overrides between the components of a category link (adjacent to the colon,&lt;br /&gt;
		// or adjacent to and inside of &amp;quot;[[&amp;quot; and &amp;quot;]]&amp;quot;).&lt;br /&gt;
		var findCatsRE = new RegExp( &#039;\\[\\[&#039; + wikiTextBlankOrBidi + this.localizedRegex( 14, &#039;Category&#039; ) + wikiTextBlankOrBidi + &#039;:[^\\]]+\\]\\]&#039;, &#039;g&#039; );&lt;br /&gt;
&lt;br /&gt;
		function replaceByBlanks( match ) {&lt;br /&gt;
			return match.replace( /(\s|\S)/g, &#039; &#039; ); // /./ doesn&#039;t match linebreaks. /(\s|\S)/ does.&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		function find_insertionpoint( wikitext ) {&lt;br /&gt;
			var copiedtext = wikitext&lt;br /&gt;
				.replace( /&amp;lt;!--(\s|\S)*?--&amp;gt;/g, replaceByBlanks )&lt;br /&gt;
				.replace( /&amp;lt;nowiki&amp;gt;(\s|\S)*?&amp;lt;\/nowiki&amp;gt;/g, replaceByBlanks );&lt;br /&gt;
			// Search in copiedtext to avoid that we insert inside an HTML comment or a nowiki &amp;quot;element&amp;quot;.&lt;br /&gt;
			var index = -1;&lt;br /&gt;
			findCatsRE.lastIndex = 0;&lt;br /&gt;
			while ( findCatsRE.exec( copiedtext ) !== null ) { index = findCatsRE.lastIndex; }&lt;br /&gt;
&lt;br /&gt;
			return index;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		/**&lt;br /&gt;
*  @brief Adds the new Category by searching the right insert point,&lt;br /&gt;
*         if there is text after the category section&lt;br /&gt;
*  @param [string] wikitext&lt;br /&gt;
*  @param [string] toAdd&lt;br /&gt;
*  @return Return wikitext&lt;br /&gt;
*/&lt;br /&gt;
		function addCategory( wikitext, toAdd ) {&lt;br /&gt;
			if ( toAdd &amp;amp;&amp;amp; toAdd[ 0 ] ) {&lt;br /&gt;
			// TODO: support sort key&lt;br /&gt;
				var cat_point = find_insertionpoint( wikitext ); // Position of last category&lt;br /&gt;
				var newcatstring = &#039;[[&#039; + catNS + toAdd + &#039;]]&#039;;&lt;br /&gt;
				if ( cat_point &amp;gt; -1 ) {&lt;br /&gt;
					var suffix = wikitext.substring( cat_point );&lt;br /&gt;
					wikitext = wikitext.substring( 0, cat_point ) + ( cat_point ? &#039;\n&#039; : &#039;&#039; ) + newcatstring;&lt;br /&gt;
					if ( suffix[ 0 ] &amp;amp;&amp;amp; suffix.substr( 0, 1 ) !== &#039;\n&#039; ) { wikitext += &#039;\n&#039;; }&lt;br /&gt;
					wikitext += suffix;&lt;br /&gt;
				} else {&lt;br /&gt;
					if ( wikitext[ 0 ] &amp;amp;&amp;amp; wikitext.substr( wikitext.length - 1, 1 ) !== &#039;\n&#039; ) { wikitext += &#039;\n&#039;; }&lt;br /&gt;
&lt;br /&gt;
					wikitext += ( wikitext[ 0 ] ? &#039;\n&#039; : &#039;&#039; ) + newcatstring;&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
			return wikitext;&lt;br /&gt;
		}&lt;br /&gt;
		// End HotCat functions&lt;br /&gt;
&lt;br /&gt;
		var text = otext,&lt;br /&gt;
			arr = is_rtl ? &#039;\u2190&#039; : &#039;\u2192&#039;, // left and right arrows. Don&#039;t use ← and → in the code.&lt;br /&gt;
			sumCmt, // summary comment&lt;br /&gt;
			sumCmtShort;&lt;br /&gt;
		// Fix text&lt;br /&gt;
		switch ( mode ) {&lt;br /&gt;
			case &#039;add&#039;:&lt;br /&gt;
				text = addCategory( text, targetcat );&lt;br /&gt;
				sumCmt = msg( &#039;summary-add&#039; ).replace( &#039;$1&#039;, targetcat );&lt;br /&gt;
				sumCmtShort = &#039;+[[&#039; + catNS + targetcat + &#039;]]&#039;;&lt;br /&gt;
				break;&lt;br /&gt;
			case &#039;copy&#039;:&lt;br /&gt;
				text = text.replace( this.regexCatBuilder( sourcecat ), &#039;[[&#039; + catNS + sourcecat + &#039;$1]]\n[[&#039; + catNS + targetcat + &#039;$1]]\n&#039; );&lt;br /&gt;
				sumCmt = msg( &#039;summary-copy&#039; ).replace( &#039;$1&#039;, sourcecat ).replace( &#039;$2&#039;, targetcat );&lt;br /&gt;
				sumCmtShort = &#039;+[[&#039; + catNS + sourcecat + &#039;]]&#039; + arr + &#039;[[&#039; + catNS + targetcat + &#039;]]&#039;;&lt;br /&gt;
				// If category is added through template:&lt;br /&gt;
				if ( otext === text ) { text = addCategory( text, targetcat ); }&lt;br /&gt;
&lt;br /&gt;
				break;&lt;br /&gt;
			case &#039;move&#039;:&lt;br /&gt;
				text = text.replace( this.regexCatBuilder( sourcecat ), &#039;[[&#039; + catNS + targetcat + &#039;$1]]\n&#039; );&lt;br /&gt;
				sumCmt = msg( &#039;summary-move&#039; ).replace( &#039;$1&#039;, sourcecat ).replace( &#039;$2&#039;, targetcat );&lt;br /&gt;
				sumCmtShort = &#039;±[[&#039; + catNS + sourcecat + &#039;]]&#039; + arr + &#039;[[&#039; + catNS + targetcat + &#039;]]&#039;;&lt;br /&gt;
				break;&lt;br /&gt;
			case &#039;remove&#039;:&lt;br /&gt;
				text = text.replace( this.regexCatBuilder( targetcat ), &#039;&#039; );&lt;br /&gt;
				sumCmt = msg( &#039;summary-remove&#039; ).replace( &#039;$1&#039;, targetcat );&lt;br /&gt;
				sumCmtShort = &#039;-[[&#039; + catNS + targetcat + &#039;]]&#039;;&lt;br /&gt;
				break;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		if ( text === otext ) {&lt;br /&gt;
			this.notFound.push( file[ 0 ] );&lt;br /&gt;
			this.updateCounter();&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
		otext = text;&lt;br /&gt;
&lt;br /&gt;
		// Remove {{uncat}} after we checked whether we changed the text successfully.&lt;br /&gt;
		// Otherwise we might fail to do the changes, but still replace {{uncat}}&lt;br /&gt;
		if ( mode !== &#039;remove&#039; &amp;amp;&amp;amp; ( !non || userGrp.indexOf( &#039;autoconfirmed&#039; ) &amp;gt; -1 ) ) {&lt;br /&gt;
			if ( !this.is_hidden ) {&lt;br /&gt;
				text = this.removeUncat( text );&lt;br /&gt;
				if ( text.length !== otext.length ) { sumCmt += &#039;; &#039; + msg( &#039;uncatpref&#039; ); }&lt;br /&gt;
			}&lt;br /&gt;
			text = this.doCleanup( text );&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		sumCmt += this.summary ? &#039; &#039; + this.summary : &#039;&#039;;&lt;br /&gt;
&lt;br /&gt;
		var preM = msg( &#039;prefix-summary&#039; );&lt;br /&gt;
		var usgM = msg( &#039;using-summary&#039; );&lt;br /&gt;
		// Try shorten summary&lt;br /&gt;
		if ( preM || usgM )	{&lt;br /&gt;
			sumCmt = ( sumCmt.length &amp;gt; 250 - preM.length - usgM.length ) ?&lt;br /&gt;
				sumCmt + &#039; (CatAlot)&#039; : preM + sumCmt + usgM;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		if ( sumCmt.length &amp;gt; 254 ) // Try short summary&lt;br /&gt;
		{ sumCmt = sumCmtShort; }&lt;br /&gt;
&lt;br /&gt;
		var data = {&lt;br /&gt;
			action: &#039;edit&#039;,&lt;br /&gt;
			assert: &#039;user&#039;,&lt;br /&gt;
			summary: sumCmt,&lt;br /&gt;
			title: file[ 0 ],&lt;br /&gt;
			text: text,&lt;br /&gt;
			bot: true,&lt;br /&gt;
			starttimestamp: this.starttimestamp,&lt;br /&gt;
			basetimestamp: timestamp,&lt;br /&gt;
			watchlist: this.settings.watchlist,&lt;br /&gt;
			minor: this.settings.minor,&lt;br /&gt;
			tags: this.changeTag,&lt;br /&gt;
			token: this.edittoken&lt;br /&gt;
		};&lt;br /&gt;
&lt;br /&gt;
		this.doAPICall( data, function ( r ) {&lt;br /&gt;
			delete CAL.XHR[ file[ 0 ] ];&lt;br /&gt;
			return CAL.updateUndoCounter( r );&lt;br /&gt;
		} );&lt;br /&gt;
		this.markAsDone( file[ 1 ], mode, targetcat );&lt;br /&gt;
	},&lt;br /&gt;
&lt;br /&gt;
	markAsDone: function ( label, mode, targetcat ) {&lt;br /&gt;
		mode = ( function ( m ) {&lt;br /&gt;
			switch ( m ) {&lt;br /&gt;
				case &#039;add&#039;: return &#039;added-cat&#039;;&lt;br /&gt;
				case &#039;copy&#039;: return &#039;copied-cat&#039;;&lt;br /&gt;
				case &#039;move&#039;: return &#039;moved-cat&#039;;&lt;br /&gt;
				case &#039;remove&#039;: return &#039;removed-cat&#039;;&lt;br /&gt;
			}&lt;br /&gt;
		}( mode ) );&lt;br /&gt;
		label.addClass( &#039;cat_a_lot_markAsDone&#039; ).append( &#039;&amp;lt;br&amp;gt;&#039; + msg( mode, targetcat ) );&lt;br /&gt;
	},&lt;br /&gt;
&lt;br /&gt;
	updateUndoCounter: function ( r ) {&lt;br /&gt;
		this.updateCounter();&lt;br /&gt;
		if ( !r.edit || r.edit.result !== &#039;Success&#039; ) { return; }&lt;br /&gt;
		r = r.edit;&lt;br /&gt;
&lt;br /&gt;
		this.undoList.push( {&lt;br /&gt;
			title: r.title,&lt;br /&gt;
			id: r.newrevid,&lt;br /&gt;
			timestamp: r.newtimestamp&lt;br /&gt;
		} );&lt;br /&gt;
	},&lt;br /&gt;
&lt;br /&gt;
	updateCounter: function () {&lt;br /&gt;
		this.counterCurrent++;&lt;br /&gt;
		if ( this.counterCurrent &amp;gt; this.counterNeeded ) { this.displayResult(); } else { this.domCounter.text( this.counterCurrent ); }&lt;br /&gt;
	},&lt;br /&gt;
&lt;br /&gt;
	displayResult: function () {&lt;br /&gt;
		document.body.style.cursor = &#039;auto&#039;;&lt;br /&gt;
		$.removeSpinner( &#039;fb-dialog&#039; );&lt;br /&gt;
		this.progressDialog.parent()&lt;br /&gt;
			.addClass( &#039;cat_a_lot_done&#039; )&lt;br /&gt;
			.find( &#039;.ui-dialog-buttonpane button span&#039; ).eq( 0 )&lt;br /&gt;
			.text( mw.msg( &#039;Mobile-frontend-return-to-page&#039; ) );&lt;br /&gt;
		var rep = this.domCounter.parent()&lt;br /&gt;
			.height( &#039;auto&#039; )&lt;br /&gt;
			.html( &#039;&amp;lt;h3&amp;gt;&#039; + msg( &#039;done&#039; ) + &#039;&amp;lt;/h3&amp;gt;&#039; )&lt;br /&gt;
			.append( msg( &#039;all-done&#039; ) + &#039;&amp;lt;br&amp;gt;&#039; );&lt;br /&gt;
		if ( this.alreadyThere.length ) {&lt;br /&gt;
			rep.append( &#039;&amp;lt;h5&amp;gt;&#039; + msg( &#039;skipped-already&#039;, this.alreadyThere.length ) + &#039;&amp;lt;/h5&amp;gt;&#039; )&lt;br /&gt;
				.append( this.alreadyThere.join( &#039;&amp;lt;br&amp;gt;&#039; ) );&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		if ( this.notFound.length ) {&lt;br /&gt;
			rep.append( &#039;&amp;lt;h5&amp;gt;&#039; + msg( &#039;skipped-not-found&#039;, this.notFound.length ) + &#039;&amp;lt;/h5&amp;gt;&#039; )&lt;br /&gt;
				.append( this.notFound.join( &#039;&amp;lt;br&amp;gt;&#039; ) );&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		if ( this.connectionError.length ) {&lt;br /&gt;
			rep.append( &#039;&amp;lt;h5&amp;gt;&#039; + msg( &#039;skipped-server&#039;, this.connectionError.length ) + &#039;&amp;lt;/h5&amp;gt;&#039; )&lt;br /&gt;
				.append( this.connectionError.join( &#039;&amp;lt;br&amp;gt;&#039; ) );&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
	},&lt;br /&gt;
&lt;br /&gt;
	/**&lt;br /&gt;
*  @brief set parameters for API call,&lt;br /&gt;
*  	convert targetcat to string, get selected pages/files&lt;br /&gt;
*  @param [dom object] targetcat with data&lt;br /&gt;
*  @param [string] mode action&lt;br /&gt;
*  @return Return API call getTargetCat with pages&lt;br /&gt;
*/&lt;br /&gt;
	doSomething: function ( targetcat, mode ) {&lt;br /&gt;
		var pages = this.getMarkedLabels();&lt;br /&gt;
		if ( !pages.length ) { return alert( mw.msg( &#039;Ooui-selectfile-placeholder&#039; ) ); }&lt;br /&gt;
		targetcat = $( targetcat ).closest( &#039;tr&#039; ).data( &#039;cat&#039; );&lt;br /&gt;
&lt;br /&gt;
		this.notFound = [];&lt;br /&gt;
		this.alreadyThere = [];&lt;br /&gt;
		this.connectionError = [];&lt;br /&gt;
		this.counterCurrent = 1;&lt;br /&gt;
		this.counterNeeded = pages.length;&lt;br /&gt;
		this.undoList = [];&lt;br /&gt;
		this.XHR = {};&lt;br /&gt;
		this.cancelled = 0;&lt;br /&gt;
		this.summary = &#039;&#039;;&lt;br /&gt;
&lt;br /&gt;
		if ( $( &#039;#cat_a_lot_comment&#039; ).prop( &#039;checked&#039; ) ) { this.summary = window.prompt( msg( &#039;edit-question&#039; ), &#039;&#039; ); } // TODO custom pre-value&lt;br /&gt;
		if ( this.summary !== null ) {&lt;br /&gt;
			mw.loader.using( [ &#039;jquery.ui&#039;, &#039;jquery.spinner&#039;, &#039;mediawiki.util&#039; ], function () {&lt;br /&gt;
				CAL.showProgress();&lt;br /&gt;
				CAL.getTargetCat( pages, targetcat, mode );&lt;br /&gt;
			} );&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
	},&lt;br /&gt;
&lt;br /&gt;
	doAPICall: function ( params, callback ) {&lt;br /&gt;
		params = $.extend( {&lt;br /&gt;
			action: &#039;query&#039;,&lt;br /&gt;
			format: &#039;json&#039;&lt;br /&gt;
		}, params );&lt;br /&gt;
&lt;br /&gt;
		var i = 0,&lt;br /&gt;
			apiUrl = this.apiUrl,&lt;br /&gt;
			doCall,&lt;br /&gt;
			handleError = function ( jqXHR, textStatus, errorThrown ) {&lt;br /&gt;
				mw.log( &#039;Error: &#039;, jqXHR, textStatus, errorThrown );&lt;br /&gt;
				if ( i &amp;lt; 4 ) {&lt;br /&gt;
					window.setTimeout( doCall, 300 );&lt;br /&gt;
					i++;&lt;br /&gt;
				} else if ( params.title ) {&lt;br /&gt;
					this.connectionError.push( params.title );&lt;br /&gt;
					this.updateCounter();&lt;br /&gt;
					return;&lt;br /&gt;
				}&lt;br /&gt;
			};&lt;br /&gt;
		doCall = function () {&lt;br /&gt;
			var xhr = $.ajax( {&lt;br /&gt;
				url: apiUrl,&lt;br /&gt;
				cache: false,&lt;br /&gt;
				dataType: &#039;json&#039;,&lt;br /&gt;
				data: params,&lt;br /&gt;
				type: &#039;POST&#039;,&lt;br /&gt;
				success: callback,&lt;br /&gt;
				error: handleError&lt;br /&gt;
			} );&lt;br /&gt;
&lt;br /&gt;
			if ( params.action === &#039;edit&#039; &amp;amp;&amp;amp; !CAL.cancelled ) { CAL.XHR[ params.title ] = xhr; }&lt;br /&gt;
		};&lt;br /&gt;
		doCall();&lt;br /&gt;
	},&lt;br /&gt;
&lt;br /&gt;
	createCatLinks: function ( symbol, list, table ) {&lt;br /&gt;
		list.sort();&lt;br /&gt;
		var button = ( this.settings.button &amp;amp;&amp;amp; mw.loader.getState( &#039;jquery.ui&#039; ) === &#039;ready&#039; ) ? 1 : 0;&lt;br /&gt;
		for ( var c = 0; c &amp;lt; list.length; c++ ) {&lt;br /&gt;
			var $tr = $( &#039;&amp;lt;tr&amp;gt;&#039; ),&lt;br /&gt;
				$link = $( &#039;&amp;lt;a&amp;gt;&#039;, {&lt;br /&gt;
					href: mw.util.getUrl( CAL.localCatName + list[ c ] ),&lt;br /&gt;
					text: list[ c ]&lt;br /&gt;
				} ),&lt;br /&gt;
				$buttons = [];&lt;br /&gt;
			$tr.data( &#039;cat&#039;, list[ c ] );&lt;br /&gt;
			$link.on( &#039;click&#039;, function ( e ) {&lt;br /&gt;
				if ( !e.ctrlKey ) {&lt;br /&gt;
					e.preventDefault();&lt;br /&gt;
					CAL.updateCats( $( this ).closest( &#039;tr&#039; ).data( &#039;cat&#039; ) );&lt;br /&gt;
				}&lt;br /&gt;
			} );&lt;br /&gt;
&lt;br /&gt;
			$tr.append( $( &#039;&amp;lt;td&amp;gt;&#039; ).text( symbol ) )&lt;br /&gt;
				.append( $( &#039;&amp;lt;td&amp;gt;&#039; ).append( $link ) );&lt;br /&gt;
&lt;br /&gt;
			$buttons.push( $( &#039;&amp;lt;a&amp;gt;&#039; )&lt;br /&gt;
				.text( mw.msg( &#039;Centralnotice-remove&#039; ) )&lt;br /&gt;
				.on( &#039;click&#039;, function () {&lt;br /&gt;
					CAL.doSomething( this, &#039;remove&#039; );&lt;br /&gt;
				} )&lt;br /&gt;
				.addClass( &#039;cat_a_lot_move&#039; )&lt;br /&gt;
			);&lt;br /&gt;
			if ( button ) {&lt;br /&gt;
				$buttons.slice( -1 )[ 0 ].button( {&lt;br /&gt;
					icons: { primary: &#039;ui-icon-minusthick&#039; },&lt;br /&gt;
					showLabel: false,&lt;br /&gt;
					text: false&lt;br /&gt;
				} );&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
			if ( this.origin ) {&lt;br /&gt;
			// Can&#039;t move to source category&lt;br /&gt;
				if ( list[ c ] !== this.origin ) {&lt;br /&gt;
					$buttons.push( $( &#039;&amp;lt;a&amp;gt;&#039; )&lt;br /&gt;
						.text( msg( &#039;move&#039; ) )&lt;br /&gt;
						.on( &#039;click&#039;, function () {&lt;br /&gt;
							CAL.doSomething( this, &#039;move&#039; );&lt;br /&gt;
						} )&lt;br /&gt;
						.addClass( &#039;cat_a_lot_move&#039; )&lt;br /&gt;
					);&lt;br /&gt;
					if ( button ) {&lt;br /&gt;
						$buttons.slice( -1 )[ 0 ].button( {&lt;br /&gt;
							icons: { primary: &#039;ui-icon-arrowthick-1-w&#039; },&lt;br /&gt;
							showLabel: false,&lt;br /&gt;
							text: false&lt;br /&gt;
						} );&lt;br /&gt;
					}&lt;br /&gt;
&lt;br /&gt;
					$buttons.push( $( &#039;&amp;lt;a&amp;gt;&#039; )&lt;br /&gt;
						.text( msg( &#039;copy&#039; ) )&lt;br /&gt;
						.on( &#039;click&#039;, function () {&lt;br /&gt;
							CAL.doSomething( this, &#039;copy&#039; );&lt;br /&gt;
						} )&lt;br /&gt;
						.addClass( &#039;cat_a_lot_action&#039; )&lt;br /&gt;
					);&lt;br /&gt;
					if ( button ) {&lt;br /&gt;
						$buttons.slice( -1 )[ 0 ].button( {&lt;br /&gt;
							icons: { primary: &#039;ui-icon-plusthick&#039; },&lt;br /&gt;
							showLabel: false,&lt;br /&gt;
							text: false&lt;br /&gt;
						} );&lt;br /&gt;
					}&lt;br /&gt;
&lt;br /&gt;
				}&lt;br /&gt;
			} else {&lt;br /&gt;
				$buttons.push( $( &#039;&amp;lt;a&amp;gt;&#039; )&lt;br /&gt;
					.text( msg( &#039;add&#039; ) )&lt;br /&gt;
					.on( &#039;click&#039;, function () {&lt;br /&gt;
						CAL.doSomething( this, &#039;add&#039; );&lt;br /&gt;
					} )&lt;br /&gt;
					.addClass( &#039;cat_a_lot_action&#039; )&lt;br /&gt;
				);&lt;br /&gt;
				if ( button ) {&lt;br /&gt;
					$buttons.slice( -1 )[ 0 ].button( {&lt;br /&gt;
						icons: { primary: &#039;ui-icon-plusthick&#039; },&lt;br /&gt;
						showLabel: false,&lt;br /&gt;
						text: false&lt;br /&gt;
					} );&lt;br /&gt;
				}&lt;br /&gt;
&lt;br /&gt;
			}&lt;br /&gt;
			// TODO CSS may extern&lt;br /&gt;
			var css = button ? { fontSize: &#039;.6em&#039;, margin: &#039;0&#039;, width: &#039;2.5em&#039; } : {};&lt;br /&gt;
			for ( var b = 0; b &amp;lt; $buttons.length; b++ ) { $tr.append( $( &#039;&amp;lt;td&amp;gt;&#039; ).append( $buttons[ b ].css( css ) ) ); }&lt;br /&gt;
&lt;br /&gt;
			table.append( $tr );&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
&lt;br /&gt;
	getCategoryList: function () {&lt;br /&gt;
		this.catCounter = 0;&lt;br /&gt;
		this.getParentCats();&lt;br /&gt;
		this.getSubCats();&lt;br /&gt;
	},&lt;br /&gt;
&lt;br /&gt;
	_getPageQuery: function ( data ) {&lt;br /&gt;
	// There should be only one, but we don&#039;t know its ID&lt;br /&gt;
		if ( data &amp;amp;&amp;amp; data.query &amp;amp;&amp;amp; data.query.pages ) {&lt;br /&gt;
			data = data.query.pages;&lt;br /&gt;
			for ( var p in data ) { return data[ p ]; }&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
&lt;br /&gt;
	/**&lt;br /&gt;
*  @brief takes this.currentCategory if redir_category is configured&lt;br /&gt;
** Cat pages with more than one cat link are still not supported for sure&lt;br /&gt;
*  @return soft redirected cat&lt;br /&gt;
*/&lt;br /&gt;
	solveSoftRedirect: function () {&lt;br /&gt;
		this.doAPICall( {&lt;br /&gt;
			prop: &#039;links&#039;, // TODO: For more accuracy the revisions could be checked&lt;br /&gt;
			titles: &#039;Category:&#039; + this.currentCategory,&lt;br /&gt;
			// &#039;rvprop&#039;: &#039;content&#039;,&lt;br /&gt;
			// &#039;pllimit&#039;: &#039;max&#039;,&lt;br /&gt;
			plnamespace: 14&lt;br /&gt;
		}, function ( page ) {&lt;br /&gt;
			page = CAL._getPageQuery( page );&lt;br /&gt;
			if ( page ) {&lt;br /&gt;
				var lks = page.links;&lt;br /&gt;
				if ( lks &amp;amp;&amp;amp; lks.length === 1 &amp;amp;&amp;amp; lks[ 0 ].title ) {&lt;br /&gt;
					CAL.currentCategory = lks[ 0 ].title.replace( reCat, &#039;&#039; );&lt;br /&gt;
					$searchInput.val( CAL.currentCategory );&lt;br /&gt;
					return CAL.getCategoryList();&lt;br /&gt;
				} else {&lt;br /&gt;
				// TODO? better translatable warning message: &amp;quot;Please solve the category soft redirect manually!&amp;quot;&lt;br /&gt;
					$resultList.html( &#039;&amp;lt;span id=&amp;quot;cat_a_lot_no_found&amp;quot;&amp;gt;&#039; + mw.msg( &#039;Apifeatureusage-warnings&#039;, mw.msg( &#039;Categorytree-not-found&#039;, CAL.currentCategory ) ) + &#039;&amp;lt;/span&amp;gt;&#039; );&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
		} );&lt;br /&gt;
	},&lt;br /&gt;
&lt;br /&gt;
	showCategoryList: function () {&lt;br /&gt;
		if ( this.settings.redir_category &amp;amp;&amp;amp; this.settings.redir_category === this.parentCats[ 0 ] ) { return this.solveSoftRedirect(); }&lt;br /&gt;
&lt;br /&gt;
		var table = $( &#039;&amp;lt;table&amp;gt;&#039; );&lt;br /&gt;
&lt;br /&gt;
		this.createCatLinks( &#039;↑&#039;, this.parentCats, table );&lt;br /&gt;
		this.createCatLinks( &#039;→&#039;, [ this.currentCategory ], table );&lt;br /&gt;
		// Show on soft-redirect&lt;br /&gt;
		if ( $searchInput.val() === this.currentCategory &amp;amp;&amp;amp; this.origin !== this.currentCategory ) { this.createCatLinks( &#039;→&#039;, [ this.origin ], table ); }&lt;br /&gt;
		this.createCatLinks( &#039;↓&#039;, this.subCats, table );&lt;br /&gt;
&lt;br /&gt;
		$resultList.empty();&lt;br /&gt;
		$resultList.append( table );&lt;br /&gt;
&lt;br /&gt;
		document.body.style.cursor = &#039;auto&#039;;&lt;br /&gt;
&lt;br /&gt;
		// Reset width&lt;br /&gt;
		$container.width( &#039;&#039; );&lt;br /&gt;
		$container.height( &#039;&#039; );&lt;br /&gt;
		$container.width( Math.min( table.width() * 1.1 + 15, $( window ).width() - 10 ) );&lt;br /&gt;
&lt;br /&gt;
		$resultList.css( {&lt;br /&gt;
			maxHeight: Math.min( this.setHeight, $( window ).height() - $container.position().top - $settingsLink.outerHeight() - $selections.outerHeight() - 15 ),&lt;br /&gt;
			height: &#039;&#039;&lt;br /&gt;
		} );&lt;br /&gt;
		table.width( &#039;100%&#039; );&lt;br /&gt;
		$container.height( Math.min( $container.height(), $head.offset().top - $container.offset().top + 10 ) );&lt;br /&gt;
		$container.offset( { right: $( window ).width() - $container.outerWidth() } ); // Fix overlap&lt;br /&gt;
	},&lt;br /&gt;
&lt;br /&gt;
	updateCats: function ( newcat ) {&lt;br /&gt;
		document.body.style.cursor = &#039;wait&#039;;&lt;br /&gt;
		this.currentCategory = newcat;&lt;br /&gt;
		$resultList.html( &#039;&amp;lt;div class=&amp;quot;cat_a_lot_loading&amp;quot;&amp;gt;&#039; + mw.msg( &#039;Wikieditor-loading&#039; ) + &#039;&amp;lt;/div&amp;gt;&#039; );&lt;br /&gt;
		this.getCategoryList();&lt;br /&gt;
	},&lt;br /&gt;
&lt;br /&gt;
	doUndo: function () {&lt;br /&gt;
		this.cancelled = 0;&lt;br /&gt;
		this.doAbort();&lt;br /&gt;
		if ( !this.undoList.length ) { return; }&lt;br /&gt;
&lt;br /&gt;
		$( &#039;.cat_a_lot_feedback&#039; ).removeClass( &#039;cat_a_lot_done&#039; );&lt;br /&gt;
		this.counterNeeded = this.undoList.length;&lt;br /&gt;
		this.counterCurrent = 1;&lt;br /&gt;
&lt;br /&gt;
		document.body.style.cursor = &#039;wait&#039;;&lt;br /&gt;
&lt;br /&gt;
		var query = {&lt;br /&gt;
			action: &#039;edit&#039;,&lt;br /&gt;
			user: mw.config.get( &#039;wgUserName&#039; ),&lt;br /&gt;
			bot: true,&lt;br /&gt;
			minor: this.settings.minor,&lt;br /&gt;
			starttimestamp: this.starttimestamp,&lt;br /&gt;
			watchlist: this.settings.watchlist,&lt;br /&gt;
			tags: this.changeTag,&lt;br /&gt;
			token: this.edittoken&lt;br /&gt;
		};&lt;br /&gt;
		for ( var i = 0; i &amp;lt; this.undoList.length; i++ ) {&lt;br /&gt;
			var uID = this.undoList[ i ];&lt;br /&gt;
			query.title = uID.title;&lt;br /&gt;
			query.undo = uID.id;&lt;br /&gt;
			query.basetimestamp = uID.timestamp;&lt;br /&gt;
			this.doAPICall( query, function ( r ) {&lt;br /&gt;
			// TODO: Add &amp;quot;details&amp;quot; to progressbar?&lt;br /&gt;
			// $resultList.append( [mw.msg(&#039;Filerevert-submit&#039;) + &amp;quot; done &amp;quot; + r.edit.title, &#039;&amp;lt;br&amp;gt;&#039; ] );&lt;br /&gt;
				if ( r &amp;amp;&amp;amp; r.edit ) { mw.log( &#039;Revert done&#039;, r.edit.title ); }&lt;br /&gt;
				CAL.updateCounter();&lt;br /&gt;
			} );&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
&lt;br /&gt;
	doAbort: function () {&lt;br /&gt;
		for ( var t in this.XHR ) { this.XHR[ t ].abort(); }&lt;br /&gt;
&lt;br /&gt;
		if ( this.cancelled ) { // still not for undo&lt;br /&gt;
			this.progressDialog.remove();&lt;br /&gt;
			this.toggleAll( false );&lt;br /&gt;
			$head.last().show();&lt;br /&gt;
		}&lt;br /&gt;
		this.cancelled = 1;&lt;br /&gt;
	},&lt;br /&gt;
&lt;br /&gt;
	showProgress: function () {&lt;br /&gt;
		document.body.style.cursor = &#039;wait&#039;;&lt;br /&gt;
		this.progressDialog = $( &#039;&amp;lt;div&amp;gt;&#039; )&lt;br /&gt;
			.html( &#039; &#039; + msg( &#039;editing&#039; ) + &#039; &amp;lt;span id=&amp;quot;cat_a_lot_current&amp;quot;&amp;gt;&#039; + CAL.counterCurrent + &#039;&amp;lt;/span&amp;gt; &#039; + msg( &#039;of&#039; ) + CAL.counterNeeded )&lt;br /&gt;
			.prepend( $.createSpinner( { id: &#039;fb-dialog&#039;, size: &#039;large&#039; } ) )&lt;br /&gt;
			.dialog( {&lt;br /&gt;
				width: 450,&lt;br /&gt;
				height: 180,&lt;br /&gt;
				minHeight: 90,&lt;br /&gt;
				modal: true,&lt;br /&gt;
				resizable: false,&lt;br /&gt;
				draggable: false,&lt;br /&gt;
				// closeOnEscape: true,&lt;br /&gt;
				dialogClass: &#039;cat_a_lot_feedback&#039;,&lt;br /&gt;
				buttons: [ {&lt;br /&gt;
					text: mw.msg( &#039;Cancel&#039; ), // Stops all actions&lt;br /&gt;
					click: function () {&lt;br /&gt;
						$( this ).dialog( &#039;close&#039; );&lt;br /&gt;
					}&lt;br /&gt;
				} ],&lt;br /&gt;
				close: function () {&lt;br /&gt;
					CAL.cancelled = 1;&lt;br /&gt;
					CAL.doAbort();&lt;br /&gt;
					$( this ).remove();&lt;br /&gt;
				},&lt;br /&gt;
				open: function ( event, ui ) { // Workaround modify&lt;br /&gt;
					ui = $( this ).parent();&lt;br /&gt;
					ui.find( &#039;.ui-dialog-titlebar&#039; ).hide();&lt;br /&gt;
					ui.find( &#039;.ui-dialog-buttonpane.ui-widget-content&#039; )&lt;br /&gt;
						.removeClass( &#039;ui-widget-content&#039; );&lt;br /&gt;
				/* .find( &#039;span&#039; ).css( { fontSize: &#039;90%&#039; } )*/&lt;br /&gt;
				}&lt;br /&gt;
			} );&lt;br /&gt;
		if ( $head.children().length &amp;lt; 3 ) {&lt;br /&gt;
			$( &#039;&amp;lt;span&amp;gt;&#039; )&lt;br /&gt;
				.css( {&lt;br /&gt;
					&#039;float&#039;: &#039;right&#039;,&lt;br /&gt;
					fontSize: &#039;75%&#039;&lt;br /&gt;
				} )&lt;br /&gt;
				.append( [ &#039;[ &#039;,&lt;br /&gt;
					$( &#039;&amp;lt;a&amp;gt;&#039;, { title: &#039;Revert all last done edits&#039; } ) // TODO i18n&lt;br /&gt;
						.on( &#039;click&#039;, function () {&lt;br /&gt;
							if ( window.confirm( mw.msg( &#039;Apifeatureusage-warnings&#039;, this.title + &#039;⁉&#039; ) ) ) {&lt;br /&gt;
								CAL.doUndo();&lt;br /&gt;
								$( this ).parent().remove();&lt;br /&gt;
							}&lt;br /&gt;
							return false;&lt;br /&gt;
						} )&lt;br /&gt;
						.addClass( &#039;new&#039; )&lt;br /&gt;
						.text( mw.msg( &#039;Filerevert-submit&#039; ) ),&lt;br /&gt;
					&#039; ]&#039;&lt;br /&gt;
				] ).insertAfter( $link );&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		this.domCounter = $( &#039;#cat_a_lot_current&#039; );&lt;br /&gt;
	},&lt;br /&gt;
&lt;br /&gt;
	minimize: function ( e ) {&lt;br /&gt;
		CAL.top = Math.max( 0, $container.position().top );&lt;br /&gt;
		CAL.height = $container.height();&lt;br /&gt;
		$dataContainer.hide();&lt;br /&gt;
		$container.animate( {&lt;br /&gt;
			height: $head.height(),&lt;br /&gt;
			top: $( window ).height() - $head.height() * 1.4&lt;br /&gt;
		}, function () {&lt;br /&gt;
			$( e.target ).one( &#039;click&#039;, CAL.maximize );&lt;br /&gt;
		} );&lt;br /&gt;
	},&lt;br /&gt;
&lt;br /&gt;
	maximize: function ( e ) {&lt;br /&gt;
		$dataContainer.show();&lt;br /&gt;
		$container.animate( {&lt;br /&gt;
			top: CAL.top,&lt;br /&gt;
			height: CAL.height&lt;br /&gt;
		}, function () {&lt;br /&gt;
			$( e.target ).one( &#039;click&#039;, CAL.minimize );&lt;br /&gt;
		} );&lt;br /&gt;
	},&lt;br /&gt;
&lt;br /&gt;
	run: function () {&lt;br /&gt;
		if ( $( &#039;.cat_a_lot_enabled&#039; )[ 0 ] ) {&lt;br /&gt;
			this.makeClickable();&lt;br /&gt;
			if ( !this.executed ) { // only once&lt;br /&gt;
				$selectInvert.text( mw.msg( &#039;Checkbox-invert&#039; ) );&lt;br /&gt;
				if ( this.settings.editpages &amp;amp;&amp;amp; this.pageLabels[ 0 ] ) {&lt;br /&gt;
					$selectFiles.text( mw.msg( &#039;Prefs-files&#039; ) );&lt;br /&gt;
					$selectPages.text( mw.msg( &#039;Categories&#039; ) ).parent().show();&lt;br /&gt;
				}&lt;br /&gt;
				$link.after( $( &#039;&amp;lt;a&amp;gt;&#039; )&lt;br /&gt;
					.text( &#039;–&#039; )&lt;br /&gt;
					.css( { fontWeight: &#039;bold&#039;, marginLeft: &#039;.7em&#039; } )&lt;br /&gt;
					.one( &#039;click&#039;, this.minimize )&lt;br /&gt;
				);&lt;br /&gt;
			}&lt;br /&gt;
			$dataContainer.show();&lt;br /&gt;
			$container.one( &#039;mouseover&#039;, function () {&lt;br /&gt;
				$( this )&lt;br /&gt;
					.resizable( {&lt;br /&gt;
						handles: &#039;n&#039;,&lt;br /&gt;
						alsoResize: &#039;#cat_a_lot_category_list&#039;,&lt;br /&gt;
						resize: function () {&lt;br /&gt;
							$resultList&lt;br /&gt;
								.css( {&lt;br /&gt;
									maxHeight: &#039;&#039;,&lt;br /&gt;
									width: &#039;&#039;,&lt;br /&gt;
									left:&#039;&#039;,&lt;br /&gt;
									top:&#039;&#039;&lt;br /&gt;
								} );&lt;br /&gt;
						},&lt;br /&gt;
						start: function ( e, ui ) { // Otherwise box get static if sametime resize with draggable&lt;br /&gt;
							ui.helper.css( {&lt;br /&gt;
								top: ui.helper.offset().top - $( window ).scrollTop(),&lt;br /&gt;
								position: &#039;fixed&#039;&lt;br /&gt;
							} );&lt;br /&gt;
						},&lt;br /&gt;
						stop: function () {&lt;br /&gt;
							CAL.setHeight = $resultList.height();&lt;br /&gt;
						}&lt;br /&gt;
					} )&lt;br /&gt;
					.draggable( {&lt;br /&gt;
						cursor: &#039;move&#039;,&lt;br /&gt;
						start: function ( e, ui ) {&lt;br /&gt;
							ui.helper.on( &#039;click.prevent&#039;,&lt;br /&gt;
								function ( e ) { e.preventDefault(); }&lt;br /&gt;
							);&lt;br /&gt;
							ui.helper.css( &#039;height&#039;, ui.helper.height() );&lt;br /&gt;
						},&lt;br /&gt;
						stop: function ( e, ui ) {&lt;br /&gt;
							setTimeout(&lt;br /&gt;
								function () {&lt;br /&gt;
									ui.helper.off( &#039;click.prevent&#039; );&lt;br /&gt;
								}, 300&lt;br /&gt;
							);&lt;br /&gt;
						}&lt;br /&gt;
					} )&lt;br /&gt;
					.one( &#039;mousedown&#039;, function () {&lt;br /&gt;
						$container.height( $container.height() ); // Workaround to calculate&lt;br /&gt;
					} );&lt;br /&gt;
				$resultList&lt;br /&gt;
					.css( { maxHeight: 450 } );&lt;br /&gt;
			} );&lt;br /&gt;
			this.updateCats( this.origin || &#039;Images&#039; );&lt;br /&gt;
&lt;br /&gt;
			$link.html( $( &#039;&amp;lt;span&amp;gt;&#039; )&lt;br /&gt;
				.text( &#039;×&#039; )&lt;br /&gt;
				.css( { font: &#039;bold 2em monospace&#039;, lineHeight: &#039;.75em&#039; } )&lt;br /&gt;
			);&lt;br /&gt;
			$link.next().show();&lt;br /&gt;
			if ( this.cancelled ) { $head.last().show(); }&lt;br /&gt;
			mw.cookie.set( &#039;catAlotO&#039;, ns ); // Let stay open on new window&lt;br /&gt;
		} else { // Reset&lt;br /&gt;
			$dataContainer.hide();&lt;br /&gt;
			$container&lt;br /&gt;
				.draggable( &#039;destroy&#039; )&lt;br /&gt;
				.resizable( &#039;destroy&#039; )&lt;br /&gt;
				.removeAttr( &#039;style&#039; );&lt;br /&gt;
			// Unbind click handlers&lt;br /&gt;
			this.labels.off( &#039;click.catALot&#039; );&lt;br /&gt;
			this.setHeight = 450;&lt;br /&gt;
			$link.text( &#039;Cat-a-lot&#039; )&lt;br /&gt;
				.nextAll().hide();&lt;br /&gt;
			this.executed = 1;&lt;br /&gt;
			mw.cookie.set( &#039;catAlotO&#039;, null );&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
&lt;br /&gt;
	manageSettings: function () {&lt;br /&gt;
		mw.loader.using( [ &#039;ext.gadget.SettingsManager&#039;, &#039;ext.gadget.SettingsUI&#039;, &#039;jquery.ui&#039; ], CAL._manageSettings );&lt;br /&gt;
	},&lt;br /&gt;
&lt;br /&gt;
	_manageSettings: function () {&lt;br /&gt;
		mw.libs.SettingsUI( CAL.defaults, &#039;Cat-a-lot&#039; )&lt;br /&gt;
			.show()&lt;br /&gt;
			.done( function ( s, verbose, loc, settingsOut, $dlg ) {&lt;br /&gt;
				var mustRestart = false,&lt;br /&gt;
					_restart = function () {&lt;br /&gt;
						if ( !mustRestart ) { return; }&lt;br /&gt;
						$container.remove();&lt;br /&gt;
						CAL.labels.off( &#039;click.catALot&#039; );&lt;br /&gt;
						CAL.init();&lt;br /&gt;
					},&lt;br /&gt;
					_saveToJS = function () {&lt;br /&gt;
						var opt = mw.libs.settingsManager.option( {&lt;br /&gt;
								optionName: &#039;catALotPrefs&#039;,&lt;br /&gt;
								value: CAL.settings,&lt;br /&gt;
								encloseSignature: &#039;catALot&#039;,&lt;br /&gt;
								encloseBlock: &#039;////////// Cat-a-lot user preferences //////////\n&#039;,&lt;br /&gt;
								triggerSaveAt: /Cat.?A.?Lot/i,&lt;br /&gt;
								editSummary: msg( &#039;pref-save-summary&#039; )&lt;br /&gt;
							} ),&lt;br /&gt;
							oldHeight = $dlg.height(),&lt;br /&gt;
							$prog = $( &#039;&amp;lt;div&amp;gt;&#039; );&lt;br /&gt;
&lt;br /&gt;
						$dlg.css( &#039;height&#039;, oldHeight )&lt;br /&gt;
							.html( &#039;&#039; );&lt;br /&gt;
						$prog.css( {&lt;br /&gt;
							height: Math.round( oldHeight / 8 ),&lt;br /&gt;
							&#039;margin-top&#039;: Math.round( ( 7 * oldHeight ) / 16 )&lt;br /&gt;
						} )&lt;br /&gt;
							.appendTo( $dlg );&lt;br /&gt;
&lt;br /&gt;
						$dlg.parent()&lt;br /&gt;
							.find( &#039;.ui-dialog-buttonpane button&#039; )&lt;br /&gt;
							.button( &#039;option&#039;, &#039;disabled&#039;, true );&lt;br /&gt;
&lt;br /&gt;
						opt.save()&lt;br /&gt;
							.done( function ( text, progress ) {&lt;br /&gt;
								$prog.progressbar( {&lt;br /&gt;
									value: progress&lt;br /&gt;
								} );&lt;br /&gt;
								$prog.fadeOut( function () {&lt;br /&gt;
									$dlg.dialog( &#039;close&#039; );&lt;br /&gt;
									_restart();&lt;br /&gt;
								} );&lt;br /&gt;
							} )&lt;br /&gt;
							.progress( function ( text, progress ) {&lt;br /&gt;
								$prog.progressbar( {&lt;br /&gt;
									value: progress&lt;br /&gt;
								} );&lt;br /&gt;
							// TODO: Add &amp;quot;details&amp;quot; to progressbar&lt;br /&gt;
							} )&lt;br /&gt;
							.fail( function ( text ) {&lt;br /&gt;
								$prog.addClass( &#039;ui-state-error&#039; );&lt;br /&gt;
								$dlg.prepend( $( &#039;&amp;lt;p&amp;gt;&#039; )&lt;br /&gt;
									.text( text ) );&lt;br /&gt;
							} );&lt;br /&gt;
					};&lt;br /&gt;
				$.each( settingsOut, function ( n, v ) {&lt;br /&gt;
					if ( v.forcerestart &amp;amp;&amp;amp; CAL.settings[ v.name ] !== v.value ) { mustRestart = true; }&lt;br /&gt;
					CAL.settings[ v.name ] = CAL.catALotPrefs[ v.name ] = v.value;&lt;br /&gt;
				} );&lt;br /&gt;
				switch ( loc ) {&lt;br /&gt;
					case &#039;page&#039;:&lt;br /&gt;
						$dlg.dialog( &#039;close&#039; );&lt;br /&gt;
						_restart();&lt;br /&gt;
						break;&lt;br /&gt;
					case &#039;account-publicly&#039;:&lt;br /&gt;
						_saveToJS();&lt;br /&gt;
						break;&lt;br /&gt;
				}&lt;br /&gt;
			} );&lt;br /&gt;
	},&lt;br /&gt;
&lt;br /&gt;
	_initSettings: function () {&lt;br /&gt;
		if ( this.settings.watchlist ) { return; }&lt;br /&gt;
		this.catALotPrefs = window.catALotPrefs || {};&lt;br /&gt;
		for ( var i = 0; i &amp;lt; this.defaults.length; i++ ) {&lt;br /&gt;
			var v = this.defaults[ i ];&lt;br /&gt;
			v.value = this.settings[ v.name ] = ( this.catALotPrefs[ v.name ] || v[&#039;default&#039;] );&lt;br /&gt;
			v.label = msg( v.label_i18n );&lt;br /&gt;
			if ( v.select_i18n ) {&lt;br /&gt;
				v.select = {};&lt;br /&gt;
				$.each( v.select_i18n, function ( i18nk, val ) {&lt;br /&gt;
					v.select[ msg( i18nk ) ] = val;&lt;br /&gt;
				} );&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	/* eslint-disable camelcase */&lt;br /&gt;
	defaults: [ {&lt;br /&gt;
		name: &#039;watchlist&#039;,&lt;br /&gt;
		&#039;default&#039;: &#039;preferences&#039;,&lt;br /&gt;
		label_i18n: &#039;watchlistpref&#039;,&lt;br /&gt;
		select_i18n: {&lt;br /&gt;
			watch_pref: &#039;preferences&#039;,&lt;br /&gt;
			watch_nochange: &#039;nochange&#039;,&lt;br /&gt;
			watch_watch: &#039;watch&#039;,&lt;br /&gt;
			watch_unwatch: &#039;unwatch&#039;&lt;br /&gt;
		}&lt;br /&gt;
	}, {&lt;br /&gt;
		name: &#039;minor&#039;,&lt;br /&gt;
		&#039;default&#039;: false,&lt;br /&gt;
		label_i18n: &#039;minorpref&#039;&lt;br /&gt;
	}, {&lt;br /&gt;
		name: &#039;editpages&#039;,&lt;br /&gt;
		&#039;default&#039;: project !== &#039;commonswiki&#039;, // on Commons false&lt;br /&gt;
		label_i18n: &#039;editpagespref&#039;,&lt;br /&gt;
		forcerestart: true&lt;br /&gt;
	}, {&lt;br /&gt;
		name: &#039;docleanup&#039;,&lt;br /&gt;
		&#039;default&#039;: false,&lt;br /&gt;
		label_i18n: &#039;docleanuppref&#039;&lt;br /&gt;
	}, {&lt;br /&gt;
		name: &#039;subcatcount&#039;,&lt;br /&gt;
		&#039;default&#039;: 50,&lt;br /&gt;
		min: 5,&lt;br /&gt;
		max: 500,&lt;br /&gt;
		label_i18n: &#039;subcatcountpref&#039;,&lt;br /&gt;
		forcerestart: true&lt;br /&gt;
	}, {&lt;br /&gt;
		name: &#039;uncat&#039;,&lt;br /&gt;
		&#039;default&#039;: project === &#039;commonswiki&#039;, // on Commons true&lt;br /&gt;
		label_i18n: &#039;uncatpref&#039;&lt;br /&gt;
	}, {&lt;br /&gt;
		name: &#039;button&#039;,&lt;br /&gt;
		&#039;default&#039;: true,&lt;br /&gt;
		label_i18n: &#039;buttonpref&#039;&lt;br /&gt;
	} ]&lt;br /&gt;
/* eslint-enable camelcase */&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
// The gadget is not immediately needed, so let the page load normally&lt;br /&gt;
window.setTimeout( function () {&lt;br /&gt;
	non = mw.config.get( &#039;wgUserName&#039; );&lt;br /&gt;
	if ( non ) {&lt;br /&gt;
		if ( mw.config.get( &#039;wgRelevantUserName&#039; ) === non ) { non = 0; } else {&lt;br /&gt;
			$.each( [ &#039;sysop&#039;, &#039;filemover&#039;, &#039;editor&#039;, &#039;rollbacker&#039;, &#039;patroller&#039;, &#039;autopatrolled&#039;, &#039;image-reviewer&#039;, &#039;reviewer&#039;, &#039;extendedconfirmed&#039; ], function ( i, v ) {&lt;br /&gt;
				non = $.inArray( v, userGrp ) === -1;&lt;br /&gt;
				return non;&lt;br /&gt;
			} );&lt;br /&gt;
		}&lt;br /&gt;
	} else { non = 1; }&lt;br /&gt;
&lt;br /&gt;
	switch ( ns ) {&lt;br /&gt;
		case 14:&lt;br /&gt;
			CAL.searchmode = &#039;category&#039;;&lt;br /&gt;
			CAL.origin = mw.config.get( &#039;wgTitle&#039; );&lt;br /&gt;
			break;&lt;br /&gt;
		case -1:&lt;br /&gt;
			CAL.searchmode = {&lt;br /&gt;
			// list of accepted special page names mapped to search mode names&lt;br /&gt;
				Contributions: &#039;contribs&#039;,&lt;br /&gt;
				Listfiles: non ? null : &#039;listfiles&#039;,&lt;br /&gt;
				Prefixindex: non ? null : &#039;prefix&#039;,&lt;br /&gt;
				Search: &#039;search&#039;,&lt;br /&gt;
				Uncategorizedimages: &#039;gallery&#039;&lt;br /&gt;
			}[ mw.config.get( &#039;wgCanonicalSpecialPageName&#039; ) ];&lt;br /&gt;
			break;&lt;br /&gt;
		case 2:&lt;br /&gt;
		case 0:&lt;br /&gt;
			CAL.searchmode = &#039;gallery&#039;;&lt;br /&gt;
			var parents = $( &#039;#mw-normal-catlinks ul&#039; ).find( &#039;a[title]&#039; ), n;&lt;br /&gt;
			parents.each( function ( i ) {&lt;br /&gt;
				if ( new RegExp( mw.config.get( &#039;wgTitle&#039; ), &#039;i&#039; ).test( $( this ).text() ) ) {&lt;br /&gt;
					n = i;&lt;br /&gt;
					return false;&lt;br /&gt;
				}&lt;br /&gt;
			} );&lt;br /&gt;
			CAL.origin = parents.eq( n || 0 ).text();&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	if ( CAL.searchmode ) {&lt;br /&gt;
		var loadingLocalizations = 1;&lt;br /&gt;
		var loadLocalization = function ( lang, cb ) {&lt;br /&gt;
			loadingLocalizations++;&lt;br /&gt;
			switch ( lang ) {&lt;br /&gt;
				case &#039;zh-hk&#039;:&lt;br /&gt;
				case &#039;zh-mo&#039;:&lt;br /&gt;
				case &#039;zh-tw&#039;:&lt;br /&gt;
					lang = &#039;zh-hant&#039;;&lt;br /&gt;
					break;&lt;br /&gt;
				case &#039;zh&#039;:&lt;br /&gt;
				case &#039;zh-cn&#039;:&lt;br /&gt;
				case &#039;zh-my&#039;:&lt;br /&gt;
				case &#039;zh-sg&#039;:&lt;br /&gt;
					lang = &#039;zh-hans&#039;;&lt;br /&gt;
					break;&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
			$.ajax( {&lt;br /&gt;
				url: commonsURL,&lt;br /&gt;
				dataType: &#039;script&#039;,&lt;br /&gt;
				data: {&lt;br /&gt;
					title: &#039;MediaWiki:Gadget-Cat-a-lot.js/&#039; + lang,&lt;br /&gt;
					action: &#039;raw&#039;,&lt;br /&gt;
					ctype: &#039;text/javascript&#039;,&lt;br /&gt;
					// Allow caching for 28 days&lt;br /&gt;
					maxage: 2419200,&lt;br /&gt;
					smaxage: 2419200&lt;br /&gt;
				},&lt;br /&gt;
				cache: true,&lt;br /&gt;
				success: cb,&lt;br /&gt;
				error: cb&lt;br /&gt;
			} );&lt;br /&gt;
		};&lt;br /&gt;
		var maybeLaunch = function () {&lt;br /&gt;
			loadingLocalizations--;&lt;br /&gt;
			function init() {&lt;br /&gt;
				$( function () {&lt;br /&gt;
					CAL.init();&lt;br /&gt;
				} );&lt;br /&gt;
			}&lt;br /&gt;
			if ( !loadingLocalizations ) { mw.loader.using( [ &#039;user&#039; ], init, init ); }&lt;br /&gt;
		};&lt;br /&gt;
&lt;br /&gt;
		var userlang = mw.config.get( &#039;wgUserLanguage&#039; ),&lt;br /&gt;
			contlang = mw.config.get( &#039;wgContentLanguage&#039; );&lt;br /&gt;
		if ( userlang !== &#039;en&#039; ) { loadLocalization( userlang, maybeLaunch ); }&lt;br /&gt;
		if ( $.inArray( contlang, [ &#039;en&#039;, userlang ] ) === -1 ) { loadLocalization( contlang, maybeLaunch ); }&lt;br /&gt;
		maybeLaunch();&lt;br /&gt;
	}&lt;br /&gt;
}, 400 );&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
*  Derivative work of&lt;br /&gt;
*  (replace &amp;quot;checkboxes&amp;quot; with cat-a-lot labels in your mind)&lt;br /&gt;
**&lt;br /&gt;
* jQuery checkboxShiftClick&lt;br /&gt;
*&lt;br /&gt;
* This will enable checkboxes to be checked or unchecked in a row by clicking one, holding shift and clicking another one&lt;br /&gt;
*&lt;br /&gt;
* @author Krinkle &amp;lt;krinklemail@gmail.com&amp;gt;&lt;br /&gt;
* @license GPL v2&lt;br /&gt;
*/&lt;br /&gt;
$.fn.catALotShiftClick = function ( cb ) {&lt;br /&gt;
	var prevCheckbox = null,&lt;br /&gt;
		$box = this;&lt;br /&gt;
	// When our boxes are clicked..&lt;br /&gt;
	$box.on( &#039;click.catALot&#039;, function ( e ) {&lt;br /&gt;
	// Prevent following the link and text selection&lt;br /&gt;
		if ( !e.ctrlKey ) { e.preventDefault(); }&lt;br /&gt;
		// Highlight last selected&lt;br /&gt;
		$( &#039;#cat_a_lot_last_selected&#039; )&lt;br /&gt;
			.removeAttr( &#039;id&#039; );&lt;br /&gt;
		var $thisControl = $( e.target ),&lt;br /&gt;
			method;&lt;br /&gt;
		if ( !$thisControl.hasClass( &#039;cat_a_lot_label&#039; ) ) { $thisControl = $thisControl.parents( &#039;.cat_a_lot_label&#039; ); }&lt;br /&gt;
&lt;br /&gt;
		$thisControl.attr( &#039;id&#039;, &#039;cat_a_lot_last_selected&#039; )&lt;br /&gt;
			.toggleClass( &#039;cat_a_lot_selected&#039; );&lt;br /&gt;
		// And one has been clicked before…&lt;br /&gt;
		if ( prevCheckbox !== null &amp;amp;&amp;amp; e.shiftKey ) {&lt;br /&gt;
			method = $thisControl.hasClass( &#039;cat_a_lot_selected&#039; ) ? &#039;addClass&#039; : &#039;removeClass&#039;;&lt;br /&gt;
			// Check or uncheck this one and all in-between checkboxes&lt;br /&gt;
			$box.slice(&lt;br /&gt;
				Math.min( $box.index( prevCheckbox ), $box.index( $thisControl ) ),&lt;br /&gt;
				Math.max( $box.index( prevCheckbox ), $box.index( $thisControl ) ) + 1&lt;br /&gt;
			)[ method ]( &#039;cat_a_lot_selected&#039; );&lt;br /&gt;
		}&lt;br /&gt;
		// Either way, update the prevCheckbox variable to the one clicked now&lt;br /&gt;
		prevCheckbox = $thisControl;&lt;br /&gt;
		if ( $.isFunction( cb ) ) { cb(); }&lt;br /&gt;
	} );&lt;br /&gt;
	return $box;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
}( jQuery, mediaWiki ) );&lt;br /&gt;
// &amp;lt;/nowiki&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://imamreza.org/w/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-Cat-a-lot&amp;diff=372</id>
		<title>مدیاویکی:Gadget-Cat-a-lot</title>
		<link rel="alternate" type="text/html" href="https://imamreza.org/w/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-Cat-a-lot&amp;diff=372"/>
		<updated>2026-09-03T16:41:26Z</updated>

		<summary type="html">&lt;p&gt;Admin: ۱ نسخه واردشده&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;ردهٔ انبوه (Cat-a-lot): به شما در انتقال، حذف، افزودن فله‌ای صفحه‌ها در فضای نام رده کمک می‌کند (دکمهٔ Cat-a-lot سمت چپ پایین صفحه) &amp;amp;#91;[[ویکی‌پدیا:رده انبوه|ردهٔ انبوه]]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://imamreza.org/w/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadgets-definition&amp;diff=370</id>
		<title>مدیاویکی:Gadgets-definition</title>
		<link rel="alternate" type="text/html" href="https://imamreza.org/w/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadgets-definition&amp;diff=370"/>
		<updated>2026-09-03T16:41:04Z</updated>

		<summary type="html">&lt;p&gt;Admin: صفحه‌ای تازه حاوی «* Extra-Editbuttons[ResourceLoader|dependencies=mediawiki.util|default|rights=minoredit]|Extra-Editbuttons.js|Extra-Editbuttons-persiantools.js|Extra-Editbuttons-persianwikitools.js|Extra-Editbuttons-dictionary.js|Extra-Editbuttons-autoed.js|Extra-Editbuttons-botworks.js * SearchEngines[ResourceLoader]|SearchEngines.js * btm-actions[ResourceLoader|type=general]|btm-actions.js|btm-actions.css * exlinks[ResourceLoader]|exlinks.js * OldDi...» ایجاد کرد&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* Extra-Editbuttons[ResourceLoader|dependencies=mediawiki.util|default|rights=minoredit]|Extra-Editbuttons.js|Extra-Editbuttons-persiantools.js|Extra-Editbuttons-persianwikitools.js|Extra-Editbuttons-dictionary.js|Extra-Editbuttons-autoed.js|Extra-Editbuttons-botworks.js&lt;br /&gt;
* SearchEngines[ResourceLoader]|SearchEngines.js&lt;br /&gt;
* btm-actions[ResourceLoader|type=general]|btm-actions.js|btm-actions.css&lt;br /&gt;
* exlinks[ResourceLoader]|exlinks.js&lt;br /&gt;
* OldDiff[ResourceLoader|type=general]|OldDiff.css&lt;br /&gt;
* YellowDisambig[ResourceLoader|type=general]|YellowDisambig.css&lt;br /&gt;
* GreenRedirect[ResourceLoader|type=general]|GreenRedirect.css&lt;br /&gt;
* asbox[ResourceLoader|dependencies=mediawiki.util,oojs-ui]|asbox.js&lt;br /&gt;
* lastdiff[ResourceLoader|dependencies=mediawiki.util]|lastdiff.js&lt;br /&gt;
* purgetab[ResourceLoader|dependencies=mediawiki.util]|purgetab.js&lt;br /&gt;
* popups[ResourceLoader]|popups.js&lt;br /&gt;
* AutoSign[ResourceLoader|dependencies=mediawiki.util]|AutoSign.js&lt;br /&gt;
* signit[ResourceLoader|default]|signit.js&lt;br /&gt;
* EasyNewSection[ResourceLoader|default]|EasyNewSection.js&lt;br /&gt;
* UserMessages[ResourceLoader|dependencies=mediawiki.util|type=general]|UserMessages.js|UserMessages.css&lt;br /&gt;
* HotCat[ResourceLoader]|HotCat.js&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://imamreza.org/w/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-HotCat.js&amp;diff=369</id>
		<title>مدیاویکی:Gadget-HotCat.js</title>
		<link rel="alternate" type="text/html" href="https://imamreza.org/w/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-HotCat.js&amp;diff=369"/>
		<updated>2026-09-03T16:40:39Z</updated>

		<summary type="html">&lt;p&gt;Admin: ۱ نسخه واردشده&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/*&lt;br /&gt;
 This imports the latest version of HotCat from Commons.&lt;br /&gt;
 HotCat is a gadget to make changes to categories much easier.&lt;br /&gt;
 Full documentation can be found at http://commons.wikimedia.org/wiki/Help:Gadget-HotCat&lt;br /&gt;
*/&lt;br /&gt;
mw.loader.load( &#039;//commons.wikimedia.org/w/index.php?title=MediaWiki:Gadget-HotCat.js&amp;amp;action=raw&amp;amp;ctype=text/javascript&#039; );&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://imamreza.org/w/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-HotCat&amp;diff=367</id>
		<title>مدیاویکی:Gadget-HotCat</title>
		<link rel="alternate" type="text/html" href="https://imamreza.org/w/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-HotCat&amp;diff=367"/>
		<updated>2026-09-03T16:40:39Z</updated>

		<summary type="html">&lt;p&gt;Admin: ۱ نسخه واردشده&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;sup&amp;gt;&amp;lt;abbr title=&amp;quot;{{int:gadgets-sister}}&amp;quot;&amp;gt;(خ)&amp;lt;/abbr&amp;gt;&amp;lt;/sup&amp;gt; [[ویکی‌پدیا:هات‌کت|ابزار هات‌کت]] (HotCat) برای ویرایش آسان رده‌های مقاله «[[پرونده:Categorie hotcat.png|160px]]»&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://imamreza.org/w/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-Extra-Editbuttons-botworks.js&amp;diff=365</id>
		<title>مدیاویکی:Gadget-Extra-Editbuttons-botworks.js</title>
		<link rel="alternate" type="text/html" href="https://imamreza.org/w/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-Extra-Editbuttons-botworks.js&amp;diff=365"/>
		<updated>2026-09-03T16:35:57Z</updated>

		<summary type="html">&lt;p&gt;Admin: ۱ نسخه واردشده&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>Admin</name></author>
	</entry>
	<entry>
		<id>https://imamreza.org/w/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-Extra-Editbuttons-autoed.js&amp;diff=363</id>
		<title>مدیاویکی:Gadget-Extra-Editbuttons-autoed.js</title>
		<link rel="alternate" type="text/html" href="https://imamreza.org/w/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-Extra-Editbuttons-autoed.js&amp;diff=363"/>
		<updated>2026-09-03T16:35:57Z</updated>

		<summary type="html">&lt;p&gt;Admin: ۱ نسخه واردشده&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>Admin</name></author>
	</entry>
	<entry>
		<id>https://imamreza.org/w/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-Extra-Editbuttons-dictionary.js&amp;diff=361</id>
		<title>مدیاویکی:Gadget-Extra-Editbuttons-dictionary.js</title>
		<link rel="alternate" type="text/html" href="https://imamreza.org/w/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-Extra-Editbuttons-dictionary.js&amp;diff=361"/>
		<updated>2026-09-03T16:35:56Z</updated>

		<summary type="html">&lt;p&gt;Admin: ۱ نسخه واردشده&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;
&lt;br /&gt;
	var 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;
	var 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;
	var 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;
	wordsWithA = wordsWithA.replace(/\u200c/g, &#039;[\u200c ]?&#039;);&lt;br /&gt;
&lt;br /&gt;
	var presentVerbsWithA = &#039;ارا|ارام|ارامان|ارای|ازار|ازما|ازمای|اسا|اسای|اشام|اشوب|اغار|اغاز|افرین|اکن|اگن|الای&#039; +&lt;br /&gt;
		&#039;|امرز|اموز|اموزان|امیز|اهنج|اور|اویز&#039;;&lt;br /&gt;
&lt;br /&gt;
	var pastVerbsWithA = &#039;اراماند|ارامید|ارمید|ازرد|ازمود|اشامید|اشفت|اشوبید|اغازید|اغشت|افرید|اکند|اگند|الود&#039; +&lt;br /&gt;
		&#039;|امد|امرزید|اموخت|اموزاند|امیخت|اهیخت|اورد|اویخت&#039;;&lt;br /&gt;
&lt;br /&gt;
	var 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;
	var hamzehZam =&#039;امیرالمومنین|مومن|رویا|فواد|موذن|مودب|موخر|موتمن|مواخذه|مولف|موثر|مونث|موکد|موسس(?! خورناتسی)|سوال|موسسه&#039;;//for[[ران مودی]]removedمودی&lt;br /&gt;
	var hamzehZam = hamzehZam.replace(/و/g, &#039;وء?&#039;);&lt;br /&gt;
 &lt;br /&gt;
	var hamzehNasb =&#039;تاکید|تالیف|تاسیس|تاسیسات|تامل|تفال|تاهل|تامین|تا[یئ]ید|تادیب|تاثیر|تاثر|تاثیرات|تاثیرگذار|تاجیل&#039;+&lt;br /&gt;
		&#039;|تاخر|تاخیر|توام|ماوا|مستاجر|مبدا|منشا|متاسفانه|متاسف|متاثر|مساله|متاهل|خلا|ملا عام|رافت|ماخذ|مایوس|ماخوذ&#039;+&lt;br /&gt;
		&#039;|مامور|مامورین|ماموران|ماموریت|مامون|مانوس&#039;;//removed راس، تالم&lt;br /&gt;
&lt;br /&gt;
	var hamzehAtEnd =&#039;اجزا|احشا|ارتجا|ارتقا|ازا|استثنا|استغنا|استقرا|استمنا|استهزا|اشبا|اشقیا|اشیا|اطبا|اطفا|اعتلا&#039;+&lt;br /&gt;
	   &#039;|اغوا|افترا|اقتضا|امنا|انبیا|انقضا|اولیا|ماورا&#039;;//re املا-انشا-اعضا-امضا-انزوا-ابتلا-استعفا-اعلا-اعتنا بدون همزه متداولترند، ابدا می‌تواند با همزه یا نتوین باشد در نتیجه برداشته شد&lt;br /&gt;
&lt;br /&gt;
	var hamzehAtInside = {&#039;سو&#039;:&#039;استفاده|تعبیر|تفاهم|برداشت&#039;,&#039;ما&#039;:&#039;الشعیر&#039;,&#039;ماورا&#039;:&#039;الطبیعه|النهر&#039;};&lt;br /&gt;
&lt;br /&gt;
	var alefMaghsooreh = &#039;یحیا|حتا|خنثا|مبرا|مرتضا|مصطفا|موسا|مجتبا|عیسا|عظما|علارغم&#039;;//removed اولا- الا&lt;br /&gt;
&lt;br /&gt;
	var colorsNames = &#039;زرد|قرمز|آبی|سفید|سیاه|بنفش|سرخ|گلگون|ازرق|ابیض|نارنجی|توسی|کبود|ارغوانی|سورمه‌ای|سپید|مشکی|کرم|قهوه‌ای|سبز|طلا[یئ]ی&#039;;&lt;br /&gt;
&lt;br /&gt;
	var persianNumbers = &#039;یک|دو|سه|چهار|پنج|شش|هفت|هشت|نه|ده|یازده|دوازده|سیزده|چهارده|&#039; +&lt;br /&gt;
		&#039;پانزده|شانزده|هفده|هجده|نوزده|بیست|سی|چهل|پنجاه|شصت|هفتاد|هشتاد|نود|صد|هزار&#039;;&lt;br /&gt;
&lt;br /&gt;
	var addToAbad = &#039;گلون|افضل|رقی|خیر|دل|حاجی|سید|مبارک|گنج|نهنگ|چنگ|&#039; +&lt;br /&gt;
		&#039;سرخ|جنگل|خرم|خونی|دولت|به|نیاز|حفظ|عیش|نجم|بلاش|شیار|&#039; +&lt;br /&gt;
		&#039;فتح|فضل|خدر|ساق|کج|زین|اسلام|بالش|پارس|اسکل|یاخچی|مهندس|قوژد&#039;;&lt;br /&gt;
&lt;br /&gt;
	var 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;
	var 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;
		&#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;
	var 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;
		&#039;نتیجهگیری&#039;: &#039;نتیجه‌گیری&#039;,&lt;br /&gt;
		&#039;مهمتر&#039;: &#039;مهم‌تر&#039;,&lt;br /&gt;
		&#039;مهمترین&#039;: &#039;مهم‌ترین&#039;,&lt;br /&gt;
		&#039;پیشبینی&#039;: &#039;پیش‌بینی&#039;,&lt;br /&gt;
		&#039;اندازهگیری&#039;: &#039;اندازه‌گیری&#039;,&lt;br /&gt;
		&#039;برنامهریزی&#039;: &#039;برنامه‌ریزی&#039;,&lt;br /&gt;
		&#039;بزرگترین&#039;: &#039;بزرگ‌ترین&#039;,&lt;br /&gt;
		&#039;کوچکترین&#039;: &#039;کوچک‌ترین&#039;,&lt;br /&gt;
		&#039;راهحل&#039;: &#039;راه‌حل&#039;,&lt;br /&gt;
		&#039;روانشناس&#039;: &#039;روان‌شناس&#039;,&lt;br /&gt;
		&#039;روانشناسی&#039;: &#039;روان‌شناسی&#039;,&lt;br /&gt;
		&#039;روانپزشک&#039;: &#039;روان‌پزشک&#039;,&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 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;
	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 complexes) {&lt;br /&gt;
			text = dictationReplace(&lt;br /&gt;
				i,&lt;br /&gt;
				complexes[i],&lt;br /&gt;
				&#039;ی|یی|ها|های|هایی|هایم|هایت|هایش|هایمان|هایتان|هایشان|&#039;,&lt;br /&gt;
				text&lt;br /&gt;
			);&lt;br /&gt;
		}&lt;br /&gt;
		// for last name&lt;br /&gt;
		text = dictationReplace(&lt;br /&gt;
			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;
			personNames + &#039;|&#039; + 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 firstNameComplex) {&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;
					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;
		// for colors&lt;br /&gt;
		text = dictationReplace(&lt;br /&gt;
			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;
			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 forReplace) {&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; + forReplace[i] + &#039;$4$5&#039;&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 + 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; + 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; + 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 + 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 + 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 hamzehAtInside) {&lt;br /&gt;
			text = text.replace(new RegExp(&lt;br /&gt;
				preword + i + &#039;)(| )(&#039; + 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 + 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 + 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; + 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; + 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; + 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;
	return {&lt;br /&gt;
		&#039;dictation&#039;: dictation&lt;br /&gt;
	};&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>Admin</name></author>
	</entry>
	<entry>
		<id>https://imamreza.org/w/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-Extra-Editbuttons-persianwikitools.js&amp;diff=359</id>
		<title>مدیاویکی:Gadget-Extra-Editbuttons-persianwikitools.js</title>
		<link rel="alternate" type="text/html" href="https://imamreza.org/w/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-Extra-Editbuttons-persianwikitools.js&amp;diff=359"/>
		<updated>2026-09-03T16:35:56Z</updated>

		<summary type="html">&lt;p&gt;Admin: ۱ نسخه واردشده&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|page|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;
		ipa: /\{\{IPA[^}\n]+\}\}/ig,&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|پینگ|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)?[\x20-\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;
	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, patterns.ipa]&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*(?:[bB]ibliography)\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;
&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;
	&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;
	&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,&lt;br /&gt;
			patterns.fileNames, patterns.ref, 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;
			// Decimal point [[Special:Permalink/25438370#جمع‌بندی_بدون_رسیدگی]]&lt;br /&gt;
			persianTools.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;
	// persianToolsDictionary.dictation has dependency to MediaWiki:Gadget-Extra-Editbuttons-Dictionary.js&lt;br /&gt;
	function wikiDictation(text) {&lt;br /&gt;
		return replaceExcept(&lt;br /&gt;
			text,&lt;br /&gt;
			persianToolsDictionary.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;
		text = 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;
		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;
		text = persianToolsDictionary.dictation(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;
		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>Admin</name></author>
	</entry>
	<entry>
		<id>https://imamreza.org/w/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-Extra-Editbuttons-persiantools.js&amp;diff=357</id>
		<title>مدیاویکی:Gadget-Extra-Editbuttons-persiantools.js</title>
		<link rel="alternate" type="text/html" href="https://imamreza.org/w/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-Extra-Editbuttons-persiantools.js&amp;diff=357"/>
		<updated>2026-09-03T16:35:55Z</updated>

		<summary type="html">&lt;p&gt;Admin: ۱ نسخه واردشده&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;
			.replace(new RegExp(&#039;ا&#039; + &#039;ٔ&#039;, &#039;g&#039;), &#039;أ&#039;) // Use canonical form per ISIRI 6219&lt;br /&gt;
			.replace(new RegExp(&#039;ا&#039; + &#039;ٓ&#039;, &#039;g&#039;), &#039;آ&#039;);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function toPersianDigits(text) {&lt;br /&gt;
		var i = 0;&lt;br /&gt;
		for (i = 0; i &amp;lt;= 9; i = i + 1) {&lt;br /&gt;
			text = text.replace(new RegExp(&#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 decimalPointToPersian(text) {&lt;br /&gt;
		return text.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(/ه[\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;, // bug: آوَرَد versus آوَرْد&lt;br /&gt;
		&#039;پراکنده&#039;:&#039;ساخت&#039;,&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;, // [[Special:Diff/44130118]]&lt;br /&gt;
		&#039;پراکنده&#039;:&#039;ساز&#039;,&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;
			.replace(new RegExp(&#039;([&#039; + persianCharacters + &#039;])ه‌است($|[^&#039; + persianCharacters + &#039;])&#039;, &#039;g&#039;), &#039;$1ه است$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$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(/(\(|)ه‍\. (ق|خ|ش)([&amp;lt;\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;
	return {&lt;br /&gt;
		applyOrthography: applyOrthography,&lt;br /&gt;
		applyZwnj: applyZwnj,&lt;br /&gt;
		normalizeZwnj: normalizeZwnj,&lt;br /&gt;
		persianSort: persianSort,&lt;br /&gt;
		punctuation: punctuation,&lt;br /&gt;
		toPersianDigits: toPersianDigits,&lt;br /&gt;
		toStandardPersianCharacters: toStandardPersianCharacters,&lt;br /&gt;
		decimalPointToPersian: decimalPointToPersian,&lt;br /&gt;
		vowels: vowels,&lt;br /&gt;
		persianCharacters: persianCharacters,&lt;br /&gt;
		persianCharactersNoVowels: persianCharactersNoVowels&lt;br /&gt;
	};&lt;br /&gt;
}());&lt;br /&gt;
if (typeof window !== &#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>Admin</name></author>
	</entry>
	<entry>
		<id>https://imamreza.org/w/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-Extra-Editbuttons.js&amp;diff=355</id>
		<title>مدیاویکی:Gadget-Extra-Editbuttons.js</title>
		<link rel="alternate" type="text/html" href="https://imamreza.org/w/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-Extra-Editbuttons.js&amp;diff=355"/>
		<updated>2026-09-03T16:35:55Z</updated>

		<summary type="html">&lt;p&gt;Admin: ۱ نسخه واردشده&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;
		var url = new URL(mw.config.get(&#039;wgScript&#039;), window.location);&lt;br /&gt;
		url.searchParams.set(&#039;title&#039;, page);&lt;br /&gt;
		url.searchParams.set(&#039;action&#039;, &#039;submit&#039;);&lt;br /&gt;
		redirectPost(url.toString(), 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;
		)).addClass(&#039;vector-tab-noicon&#039;).click(function (e) {&lt;br /&gt;
			e.preventDefault();&lt;br /&gt;
			Promise.all([&lt;br /&gt;
				// افزودن میان‌ویکی سنتی به ویکی‌داده به صورت خودکار&lt;br /&gt;
				interwikiFix ?&lt;br /&gt;
					$.get(&#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 createButton(callback, summaryText, replaceSummary, image, title, alt, idSuffix) {&lt;br /&gt;
		function clickCallback(e) {&lt;br /&gt;
			e.preventDefault();&lt;br /&gt;
			callback();&lt;br /&gt;
			addEditSummary(summaryText, replaceSummary);&lt;br /&gt;
		}&lt;br /&gt;
		var img = $(&#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 = createButton(&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 = createButton(&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 = createButton(&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 = createButton(&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 = createButton(&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 = createButton(&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 = createButton(&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 = createButton(&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 = createButton(&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 = createButton(&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 = createButton(&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 = createButton(&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 = createButton(&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 = createButton(&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 = createButton(&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 = createButton(&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 = createButton(&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 = createButton(&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 = createButton(&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 = createButton(&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 = createButton(&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 = createButton(&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 = createButton(&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 = createButton(&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 = createButton(&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 = createButton(&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 = createButton(&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 = createButton(&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 = createButton(&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 = createButton(&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 = createButton(&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 = createButton(&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 = createButton(&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 = createButton(&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 = createButton(&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 = createButton(&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 = createButton(&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 = createButton(&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 = createButton(&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);&lt;br /&gt;
		&lt;br /&gt;
		// حذف دکمهٔ ابرابزار در فضاهای بحث؛ از جمله فضای «ویکی‌پدیا»&lt;br /&gt;
		var noSuperToolNamespaces = [1, 3, 5, 7, 9, 11, 13, 15, 101, 119, 828, 829];&lt;br /&gt;
		if (!noSuperToolNamespaces.includes(mw.config.get(&#039;wgNamespaceNumber&#039;))) {&lt;br /&gt;
			extraEditButtons = extraEditButtons.concat(tools.superTool, space);&lt;br /&gt;
		}&lt;br /&gt;
		extraEditButtons = extraEditButtons.concat(tools.urlFix, tools.fixBadLinks, space, tools.welcome,&lt;br /&gt;
			tools.addEssentialThings, tools.noSource, tools.sus, tools.tone, tools.wikify,&lt;br /&gt;
			tools.shod, tools.cleanup, tools.speedyDel, tools.prod, space, tools.redirectButton,&lt;br /&gt;
			tools.gregYear, tools.strikeTextButton, tools.chapChin, tools.commentButton, space, tools.sortText, space, tools.picCopy, tools.picSource, space, tools.toEnNumRobust);&lt;br /&gt;
		var userGroups = mw.config.get(&#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>Admin</name></author>
	</entry>
	<entry>
		<id>https://imamreza.org/w/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-Extra-Editbuttons&amp;diff=353</id>
		<title>مدیاویکی:Gadget-Extra-Editbuttons</title>
		<link rel="alternate" type="text/html" href="https://imamreza.org/w/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-Extra-Editbuttons&amp;diff=353"/>
		<updated>2026-09-03T16:35:55Z</updated>

		<summary type="html">&lt;p&gt;Admin: ۱ نسخه واردشده&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;sup&amp;gt;(&amp;lt;abbr title=&amp;quot;{{int:gadgets-default}}&amp;quot;&amp;gt;پ&amp;lt;/abbr&amp;gt;؛ &amp;lt;abbr title=&amp;quot;{{int:gadgets-sister}}&amp;quot;&amp;gt;خ&amp;lt;/abbr&amp;gt;)&amp;lt;/sup&amp;gt; دکمه‌های ویرایشی بیشتر ([[ویکی‌پدیا:ویکی‌پروژه ابزارهای ویرایشی/راهنما|راهنما]])&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://imamreza.org/w/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-UserMessages.css&amp;diff=351</id>
		<title>مدیاویکی:Gadget-UserMessages.css</title>
		<link rel="alternate" type="text/html" href="https://imamreza.org/w/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-UserMessages.css&amp;diff=351"/>
		<updated>2026-09-03T16:35:42Z</updated>

		<summary type="html">&lt;p&gt;Admin: ۱ نسخه واردشده&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;.panelGroups {&lt;br /&gt;
	text-align: center;&lt;br /&gt;
}&lt;br /&gt;
.panelChoices {&lt;br /&gt;
	background-color: #EEF;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://imamreza.org/w/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-UserMessages.js&amp;diff=349</id>
		<title>مدیاویکی:Gadget-UserMessages.js</title>
		<link rel="alternate" type="text/html" href="https://imamreza.org/w/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-UserMessages.js&amp;diff=349"/>
		<updated>2026-09-03T16:35:42Z</updated>

		<summary type="html">&lt;p&gt;Admin: ۱ نسخه واردشده&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/**&lt;br /&gt;
 * This gadget is a substantial rewrite of the UserMessages gadget, influenced by&lt;br /&gt;
 * [[n:en:MediaWiki:Gadget-UserMessages.js]] and [[n:MediaWiki:Gadget-UserMessages.js]]&lt;br /&gt;
 * &lt;br /&gt;
 * Unlike the previous versions, this uses OOUI and can accept one or more&lt;br /&gt;
 * parameters for the messages that are being posted on the user&#039;s talk page.&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
(function($, mw) {&lt;br /&gt;
  &#039;use strict&#039;;&lt;br /&gt;
  var windowManager;&lt;br /&gt;
  var UM;&lt;br /&gt;
  var UMOptions = {&lt;br /&gt;
    install: function() {&lt;br /&gt;
      if (mw.config.get(&#039;wgAction&#039;) === &#039;view&#039; | (mw.config.get(&#039;wgAction&#039;) === &#039;edit&#039; &amp;amp; mw.config.get(&#039;wgCurRevisionId&#039;) === 0)) {&lt;br /&gt;
        $(mw.util.addPortletLink( &#039;p-cactions&#039;, &#039;#&#039;, &#039;اعلان&#039;, &#039;ca-warn&#039;, &#039;درج یک اعلان مبتنی بر الگو&#039;, &#039;*&#039;)).click(function(e) {&lt;br /&gt;
          mw.loader.using([&#039;oojs-ui-core&#039;, &#039;oojs-ui-widgets&#039;, &#039;oojs-ui-windows&#039;, &#039;mediawiki.api&#039;]).done(UMOptions.createWindow);&lt;br /&gt;
          e.preventDefault();&lt;br /&gt;
        });&lt;br /&gt;
        // Late pre-loading&lt;br /&gt;
        mw.loader.load([&#039;oojs-ui-core&#039;, &#039;oojs-ui-widgets&#039;, &#039;oojs-ui-windows&#039;, &#039;mediawiki.api&#039;]);&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    createWindow: function() {&lt;br /&gt;
      function PreviewPanel(config) {&lt;br /&gt;
        PreviewPanel.parent.call(this, config);&lt;br /&gt;
        &lt;br /&gt;
        this.$content = $(&#039;&amp;lt;div&amp;gt;&#039;).addClass(&#039;oo-ui-PreviewPanel&#039;);&lt;br /&gt;
      }&lt;br /&gt;
      OO.inheritClass(PreviewPanel, OO.ui.PanelLayout);&lt;br /&gt;
      PreviewPanel.prototype.setContent = function ($content) {&lt;br /&gt;
        this.$element.children().detach();&lt;br /&gt;
        this.$element.append($content);&lt;br /&gt;
        windowManager.getCurrentWindow().updateSize();&lt;br /&gt;
      };&lt;br /&gt;
      function UserMessages(config) {&lt;br /&gt;
        UserMessages.super.call(this, config);&lt;br /&gt;
      }&lt;br /&gt;
      OO.inheritClass(UserMessages, OO.ui.ProcessDialog);&lt;br /&gt;
      UserMessages.static.name = &#039;Warn dialog&#039;;&lt;br /&gt;
      UserMessages.static.title = &#039;درج اعلان (پیام یا تذکر)&#039;;&lt;br /&gt;
      UserMessages.static.actions = [&lt;br /&gt;
        {&lt;br /&gt;
          action: &#039;warn&#039;,&lt;br /&gt;
          label: &#039;ثبت&#039;,&lt;br /&gt;
          flags: [&#039;primary&#039;, &#039;progressive&#039;]&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          action: &#039;diff&#039;,&lt;br /&gt;
          label: &#039;نمایش تفاوت&#039;,&lt;br /&gt;
          flags: &#039;safe&#039;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          label: &#039;لغو&#039;,&lt;br /&gt;
          flags: &#039;safe&#039;&lt;br /&gt;
        }&lt;br /&gt;
      ];&lt;br /&gt;
      UserMessages.prototype.initialize = function() {&lt;br /&gt;
        var dialog = this;&lt;br /&gt;
        UserMessages.super.prototype.initialize.apply(this, arguments);&lt;br /&gt;
        &lt;br /&gt;
        this.buttons = [];&lt;br /&gt;
        this.buttons.Groups = [];&lt;br /&gt;
        this.buttons.Noobs = [];&lt;br /&gt;
        this.buttons.Warnings = [];&lt;br /&gt;
        this.buttons.Tools = [];&lt;br /&gt;
        this.buttons.Article = [];&lt;br /&gt;
        this.buttons.Copyright = [];&lt;br /&gt;
        this.buttons.Advanced = [];&lt;br /&gt;
        this.buttons.Spam = [];&lt;br /&gt;
        this.buttons.Block = [];&lt;br /&gt;
        this.buttons.Rights = [];&lt;br /&gt;
&lt;br /&gt;
        this.buttons.Groups.Noobs = new OO.ui.ButtonOptionWidget({&lt;br /&gt;
          label: &#039;تازه‌کاران&#039;,&lt;br /&gt;
          data: {&lt;br /&gt;
            group: &#039;Noobs&#039;&lt;br /&gt;
          }&lt;br /&gt;
        });&lt;br /&gt;
        this.buttons.Groups.Warnings = new OO.ui.ButtonOptionWidget({&lt;br /&gt;
          label: &#039;هشدارها&#039;,&lt;br /&gt;
          data: {&lt;br /&gt;
            group: &#039;Warnings&#039;&lt;br /&gt;
          }&lt;br /&gt;
        });&lt;br /&gt;
        this.buttons.Groups.Tools = new OO.ui.ButtonOptionWidget({&lt;br /&gt;
          label: &#039;ابزارها&#039;,&lt;br /&gt;
          data: {&lt;br /&gt;
            group: &#039;Tools&#039;&lt;br /&gt;
          }&lt;br /&gt;
        });&lt;br /&gt;
        this.buttons.Groups.Article = new OO.ui.ButtonOptionWidget({&lt;br /&gt;
          label: &#039;مقاله&#039;,&lt;br /&gt;
          data: {&lt;br /&gt;
            group: &#039;Article&#039;&lt;br /&gt;
          }&lt;br /&gt;
        });&lt;br /&gt;
        this.buttons.Groups.Copyright = new OO.ui.ButtonOptionWidget({&lt;br /&gt;
          label: &#039;حق تکثیر&#039;,&lt;br /&gt;
          data: {&lt;br /&gt;
            group: &#039;Copyright&#039;&lt;br /&gt;
          }&lt;br /&gt;
        });&lt;br /&gt;
        this.buttons.Groups.Advanced = new OO.ui.ButtonOptionWidget({&lt;br /&gt;
          label: &#039;پیشرفته&#039;,&lt;br /&gt;
          data: {&lt;br /&gt;
            group: &#039;Advanced&#039;&lt;br /&gt;
          }&lt;br /&gt;
        });&lt;br /&gt;
        this.buttons.Groups.Spam = new OO.ui.ButtonOptionWidget({&lt;br /&gt;
          label: &#039;هرزنگاری&#039;,&lt;br /&gt;
          data: {&lt;br /&gt;
            group: &#039;Spam&#039;&lt;br /&gt;
          }&lt;br /&gt;
        });&lt;br /&gt;
        this.buttons.Groups.Block = new OO.ui.ButtonOptionWidget({&lt;br /&gt;
          label: &#039;بستن&#039;,&lt;br /&gt;
          data: {&lt;br /&gt;
            group: &#039;Block&#039;&lt;br /&gt;
          }&lt;br /&gt;
        });&lt;br /&gt;
        this.buttons.Groups.Rights = new OO.ui.ButtonOptionWidget({&lt;br /&gt;
          label: &#039;دسترسی&#039;,&lt;br /&gt;
          data: {&lt;br /&gt;
            group: &#039;Rights&#039;&lt;br /&gt;
          }&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        this.buttonSelectGroups = new OO.ui.ButtonSelectWidget({&lt;br /&gt;
          items: [&lt;br /&gt;
            this.buttons.Groups.Noobs,&lt;br /&gt;
            this.buttons.Groups.Warnings,&lt;br /&gt;
            this.buttons.Groups.Tools,&lt;br /&gt;
            this.buttons.Groups.Article,&lt;br /&gt;
            this.buttons.Groups.Copyright,&lt;br /&gt;
            this.buttons.Groups.Advanced,&lt;br /&gt;
            this.buttons.Groups.Spam&lt;br /&gt;
          ]&lt;br /&gt;
        });&lt;br /&gt;
        if ($(mw.config.get(&#039;wgUserGroups&#039;)).filter([&#039;eliminator&#039;, &#039;sysop&#039;]).length &amp;gt; 0) {&lt;br /&gt;
          this.buttonSelectGroups.addItems([&lt;br /&gt;
            this.buttons.Groups.Block&lt;br /&gt;
          ]);&lt;br /&gt;
        }&lt;br /&gt;
        if ($(mw.config.get( &#039;wgUserGroups&#039; )).filter([&#039;sysop&#039;]).length &amp;gt; 0) {&lt;br /&gt;
          this.buttonSelectGroups.addItems([&lt;br /&gt;
            this.buttons.Groups.Rights&lt;br /&gt;
          ]);&lt;br /&gt;
        }&lt;br /&gt;
        this.buttonSelectGroups.selectItem(this.buttons.Groups.Noobs);&lt;br /&gt;
        this.buttonSelectGroups.on(&#039;choose&#039;, function(item) {&lt;br /&gt;
          dialog.buttonSelectChoices = new OO.ui.ButtonSelectWidget({&lt;br /&gt;
            items: dialog.buttonSelectChoicesItems[item.data.group]&lt;br /&gt;
          });&lt;br /&gt;
          dialog.buttonSelectChoices.selectItem();&lt;br /&gt;
          dialog.panelChoices.$element.children().detach();&lt;br /&gt;
          dialog.panelChoices.$element.append(dialog.buttonSelectChoices.$element);&lt;br /&gt;
          dialog.setChooseAction();&lt;br /&gt;
          dialog.panelParams.toggle(false);&lt;br /&gt;
          dialog.previewResult.toggle(false);&lt;br /&gt;
          windowManager.getCurrentWindow().updateSize();&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        this.buttons.Noobs.WelcomeUser = new OO.ui.ButtonOptionWidget({&lt;br /&gt;
          label: &#039;خوشامد (کاربر)&#039;,&lt;br /&gt;
          data: {&lt;br /&gt;
            template: &#039;خوشامد&#039;,&lt;br /&gt;
            params: [&lt;br /&gt;
              {&lt;br /&gt;
                id: &#039;1&#039;,&lt;br /&gt;
                label: &#039;پیام تکمیلی (اختیاری)&#039;&lt;br /&gt;
              }&lt;br /&gt;
            ]&lt;br /&gt;
          }&lt;br /&gt;
        });&lt;br /&gt;
        this.buttons.Noobs.WelcomeIP = new OO.ui.ButtonOptionWidget({&lt;br /&gt;
          label: &#039;خوشامد (آی‌پی)&#039;,&lt;br /&gt;
          data: {&lt;br /&gt;
            template: &#039;خوشامد-آی‌پی&#039;&lt;br /&gt;
          }&lt;br /&gt;
        });&lt;br /&gt;
        this.buttons.Noobs.Sign = new OO.ui.ButtonOptionWidget({&lt;br /&gt;
          label: &#039;امضا کنید&#039;,&lt;br /&gt;
          data: {&lt;br /&gt;
            template: &#039;امضا کنید&#039;,&lt;br /&gt;
            params: [&lt;br /&gt;
              {&lt;br /&gt;
                id: &#039;1&#039;,&lt;br /&gt;
                label: &#039;پیام تکمیلی (اختیاری)&#039;&lt;br /&gt;
              }&lt;br /&gt;
            ]&lt;br /&gt;
          }&lt;br /&gt;
        });&lt;br /&gt;
        this.buttons.Noobs.DoNotSign = new OO.ui.ButtonOptionWidget({&lt;br /&gt;
          label: &#039;امضا مکنید&#039;,&lt;br /&gt;
          data: {&lt;br /&gt;
            template: &#039;امضا مکنید&#039;,&lt;br /&gt;
            params: [&lt;br /&gt;
              {&lt;br /&gt;
                id: &#039;1&#039;,&lt;br /&gt;
                label: &#039;عنوان مقاله (اختیاری)&#039;&lt;br /&gt;
              }&lt;br /&gt;
            ]&lt;br /&gt;
          }&lt;br /&gt;
        });&lt;br /&gt;
        this.buttons.Noobs.Ping = new OO.ui.ButtonOptionWidget({&lt;br /&gt;
          label: &#039;آگاه‌سازی کنید&#039;,&lt;br /&gt;
          data: {&lt;br /&gt;
            template: &#039;آموزش آگاه‌سازی&#039;&lt;br /&gt;
          }&lt;br /&gt;
        });&lt;br /&gt;
        this.buttons.Noobs.UploadGuide = new OO.ui.ButtonOptionWidget({&lt;br /&gt;
          label: &#039;بارگذاری در ویکی‌فا (منصفانه)&#039;,&lt;br /&gt;
          data: {&lt;br /&gt;
            template: &#039;راهنمای بارگذاری پرونده در ویکی‌فا&#039;&lt;br /&gt;
          }&lt;br /&gt;
        });&lt;br /&gt;
        this.buttons.Noobs.CommonsGuide = new OO.ui.ButtonOptionWidget({&lt;br /&gt;
          label: &#039;بارگذاری در ویکی‌انبار (آزاد)&#039;,&lt;br /&gt;
          data: {&lt;br /&gt;
            template: &#039;راهنمای بارگذاری پرونده در ویکی‌انبار&#039;&lt;br /&gt;
          }&lt;br /&gt;
        });&lt;br /&gt;
        this.buttons.Noobs.Keyboard = new OO.ui.ButtonOptionWidget({&lt;br /&gt;
          label: &#039;صفحه کلید فارسی&#039;,&lt;br /&gt;
          data: {&lt;br /&gt;
            template: &#039;استفاده از صفحه کلید فارسی&#039;&lt;br /&gt;
          }&lt;br /&gt;
        });&lt;br /&gt;
        this.buttons.Noobs.Preview = new OO.ui.ButtonOptionWidget({&lt;br /&gt;
          label: &#039;عدم ذخیره متعدد&#039;,&lt;br /&gt;
          data: {&lt;br /&gt;
            template: &#039;از پیش‌نمایش استفاده کنید&#039;,&lt;br /&gt;
            params: [&lt;br /&gt;
              {&lt;br /&gt;
                id: &#039;1&#039;,&lt;br /&gt;
                label: &#039;عنوان مقاله (اختیاری)&#039;&lt;br /&gt;
              }&lt;br /&gt;
            ]&lt;br /&gt;
          }&lt;br /&gt;
        });&lt;br /&gt;
        this.buttons.Noobs.SisterProjects = new OO.ui.ButtonOptionWidget({&lt;br /&gt;
          label: &#039;ویکی خواهر&#039;,&lt;br /&gt;
          data: {&lt;br /&gt;
            template: &#039;ویرایش در ویکی‌های خواهر&#039;,&lt;br /&gt;
            params: [&lt;br /&gt;
              {&lt;br /&gt;
                id: &#039;1&#039;,&lt;br /&gt;
                label: &#039;نام پروژهٔ خواهر (اختیاری)&#039;&lt;br /&gt;
              }&lt;br /&gt;
            ]&lt;br /&gt;
          }&lt;br /&gt;
        });&lt;br /&gt;
        this.buttons.Noobs.EditSummary = new OO.ui.ButtonOptionWidget({&lt;br /&gt;
          label: &#039;خلاصه ویرایش&#039;,&lt;br /&gt;
          data: {&lt;br /&gt;
            template: &#039;تذکر خلاصه ویرایش&#039;&lt;br /&gt;
          }&lt;br /&gt;
        });&lt;br /&gt;
        this.buttons.Noobs.Sandbox = new OO.ui.ButtonOptionWidget({&lt;br /&gt;
          label: &#039;صفحه تمرین&#039;,&lt;br /&gt;
          data: {&lt;br /&gt;
            template: &#039;صفحه تمرین&#039;&lt;br /&gt;
          }&lt;br /&gt;
        });&lt;br /&gt;
        this.buttons.Noobs.FakeArticle = new OO.ui.ButtonOptionWidget({&lt;br /&gt;
          label: &#039;صفحهٔ کاربری مقاله‌نما&#039;,&lt;br /&gt;
          data: {&lt;br /&gt;
            template: &#039;هشدار مقاله‌نما&#039;,&lt;br /&gt;
            params: [&lt;br /&gt;
              {&lt;br /&gt;
                id: &#039;1&#039;,&lt;br /&gt;
                label: &#039;نام صفحه (اختیاری)&#039;&lt;br /&gt;
              }&lt;br /&gt;
            ]&lt;br /&gt;
          }&lt;br /&gt;
        });&lt;br /&gt;
		this.buttons.Noobs.SeggestedLinks = new OO.ui.ButtonOptionWidget({&lt;br /&gt;
          label: &#039;پیوندهای پیشنهادی&#039;,&lt;br /&gt;
          data: {&lt;br /&gt;
            template: &#039;راهنمای پیوندهای پیشنهادی&#039;,&lt;br /&gt;
            params: [&lt;br /&gt;
              {&lt;br /&gt;
                id: &#039;1&#039;,&lt;br /&gt;
                label: &#039;نام صفحه (اختیاری)&#039;&lt;br /&gt;
              }&lt;br /&gt;
            ]&lt;br /&gt;
          }&lt;br /&gt;
        });&lt;br /&gt;
        this.buttons.Warnings.Vandalism = new OO.ui.ButtonOptionWidget({&lt;br /&gt;
          label: &#039;هشدار خرابکاری&#039;,&lt;br /&gt;
          data: {&lt;br /&gt;
            template: &#039;تذکر خرابکاری&#039;&lt;br /&gt;
          }&lt;br /&gt;
        });&lt;br /&gt;
        this.buttons.Warnings.VandalismFinal = new OO.ui.ButtonOptionWidget({&lt;br /&gt;
          label: &#039;آخرین هشدار خرابکاری&#039;,&lt;br /&gt;
          data: {&lt;br /&gt;
            template: &#039;تذکر خرابکاری (آخرین)&#039;&lt;br /&gt;
          }&lt;br /&gt;
        });&lt;br /&gt;
        this.buttons.Warnings.EditWar = new OO.ui.ButtonOptionWidget({&lt;br /&gt;
          label: &#039;هشدار جنگ ویرایشی&#039;,&lt;br /&gt;
          data: {&lt;br /&gt;
            template: &#039;هشدار جنگ ویرایشی ۲&#039;,&lt;br /&gt;
            params: [&lt;br /&gt;
              {&lt;br /&gt;
                id: &#039;1&#039;,&lt;br /&gt;
                label: &#039;نام صفحه (اختیاری)&#039;&lt;br /&gt;
              }&lt;br /&gt;
            ]&lt;br /&gt;
          }&lt;br /&gt;
        });&lt;br /&gt;
        this.buttons.Warnings.WP_3RR = new OO.ui.ButtonOptionWidget({&lt;br /&gt;
          label: &#039;هشدار نقض ۳ برگردان&#039;,&lt;br /&gt;
          data: {&lt;br /&gt;
            template: &#039;هشدار نقض قانون سه‌برگردان&#039;,&lt;br /&gt;
            params: [&lt;br /&gt;
              {&lt;br /&gt;
                id: &#039;1&#039;,&lt;br /&gt;
                label: &#039;عنوان مقاله (اختیاری)&#039;&lt;br /&gt;
              }&lt;br /&gt;
            ]&lt;br /&gt;
          }&lt;br /&gt;
        });&lt;br /&gt;
        this.buttons.Warnings.Disruption = new OO.ui.ButtonOptionWidget({&lt;br /&gt;
          label: &#039;هشدار اخلالگری&#039;,&lt;br /&gt;
          data: {&lt;br /&gt;
            template: &#039;هشدار ویرایش اخلالگرانه&#039;,&lt;br /&gt;
            params: [&lt;br /&gt;
              {&lt;br /&gt;
                id: &#039;1&#039;,&lt;br /&gt;
                label: &#039;نام صفحه (اختیاری)&#039;&lt;br /&gt;
              }&lt;br /&gt;
            ]&lt;br /&gt;
          }&lt;br /&gt;
        });&lt;br /&gt;
        this.buttons.Warnings.Responsiveness = new OO.ui.ButtonOptionWidget({&lt;br /&gt;
          label: &#039;هشدار پاسخگویی&#039;,&lt;br /&gt;
          data: {&lt;br /&gt;
            template: &#039;پاسخ به بحث&#039;&lt;br /&gt;
          }&lt;br /&gt;
        });&lt;br /&gt;
        this.buttons.Warnings.SockPupptery = new OO.ui.ButtonOptionWidget({&lt;br /&gt;
          label: &#039;هشدار زاپاس‌بازی&#039;,&lt;br /&gt;
          data: {&lt;br /&gt;
            template: &#039;تذکر زاپاس&#039;&lt;br /&gt;
          }&lt;br /&gt;
        });&lt;br /&gt;
        this.buttons.Warnings.NPA = new OO.ui.ButtonOptionWidget({&lt;br /&gt;
          label: &#039;هشدار حملهٔ شخصی&#039;,&lt;br /&gt;
          data: {&lt;br /&gt;
            template: &#039;حمله شخصی نکنید&#039;&lt;br /&gt;
          }&lt;br /&gt;
        });&lt;br /&gt;
        this.buttons.Tools.VE = new OO.ui.ButtonOptionWidget({&lt;br /&gt;
          label: &#039;ویرایشگر دیداری&#039;,&lt;br /&gt;
          data: {&lt;br /&gt;
            template: &#039;کار با ویرایشگر دیداری&#039;&lt;br /&gt;
          }&lt;br /&gt;
        });&lt;br /&gt;
        this.buttons.Tools.ToWikifa = new OO.ui.ButtonOptionWidget({&lt;br /&gt;
          label: &#039;به ویکی‌فا&#039;,&lt;br /&gt;
          data: {&lt;br /&gt;
            template: &#039;به ویکی‌فا&#039;&lt;br /&gt;
          }&lt;br /&gt;
        });&lt;br /&gt;
        this.buttons.Tools.Translator = new OO.ui.ButtonOptionWidget({&lt;br /&gt;
          label: &#039;کمک‌مترجم&#039;,&lt;br /&gt;
          data: {&lt;br /&gt;
            template: &#039;ابزار کمک‌مترجم&#039;&lt;br /&gt;
          }&lt;br /&gt;
        });&lt;br /&gt;
        this.buttons.Tools.ExtraEditTools = new OO.ui.ButtonOptionWidget({&lt;br /&gt;
          label: &#039;ابزارهای ویرایشی&#039;,&lt;br /&gt;
          data: {&lt;br /&gt;
            template: &#039;ابزارهای ویرایشی&#039;&lt;br /&gt;
          }&lt;br /&gt;
        });&lt;br /&gt;
        this.buttons.Tools.Abar = new OO.ui.ButtonOptionWidget({&lt;br /&gt;
          label: &#039;ابرابزار&#039;,&lt;br /&gt;
          data: {&lt;br /&gt;
            template: &#039;ابرابزار&#039;&lt;br /&gt;
          }&lt;br /&gt;
        });&lt;br /&gt;
        this.buttons.Tools.Applications = new OO.ui.ButtonOptionWidget({&lt;br /&gt;
          label: &#039;ابزارهای کاربردی&#039;,&lt;br /&gt;
          data: {&lt;br /&gt;
            template: &#039;ابزارهای کاربردی&#039;&lt;br /&gt;
          }&lt;br /&gt;
        });&lt;br /&gt;
        this.buttons.Tools.ProveIt = new OO.ui.ButtonOptionWidget({&lt;br /&gt;
          label: &#039;ابزار اثباتش کن&#039;,&lt;br /&gt;
          data: {&lt;br /&gt;
            template: &#039;اثباتش کن&#039;&lt;br /&gt;
          }&lt;br /&gt;
        });&lt;br /&gt;
        this.buttons.Tools.AWD = new OO.ui.ButtonOptionWidget({&lt;br /&gt;
          label: &#039;ویرایشگر خودکار&#039;,&lt;br /&gt;
          data: {&lt;br /&gt;
            template: &#039;ویرایشگر خودکار&#039;&lt;br /&gt;
          }&lt;br /&gt;
        });&lt;br /&gt;
        this.buttons.Tools.Patrol = new OO.ui.ButtonOptionWidget({&lt;br /&gt;
          label: &#039;ابزار گشت سریع&#039;,&lt;br /&gt;
          data: {&lt;br /&gt;
            template: &#039;ابزار گشت‌زنی سریع&#039;&lt;br /&gt;
          }&lt;br /&gt;
        });&lt;br /&gt;
        this.buttons.Tools.CheckDictation = new OO.ui.ButtonOptionWidget({&lt;br /&gt;
          label: &#039;اشتباه‌یاب&#039;,&lt;br /&gt;
          data: {&lt;br /&gt;
            template: &#039;ابزار اشتباه‌یاب&#039;&lt;br /&gt;
          }&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        this.buttons.Article.Featured = new OO.ui.ButtonOptionWidget({&lt;br /&gt;
          label: &#039;برگزیده/خوبیده&#039;,&lt;br /&gt;
          data: {&lt;br /&gt;
            template: &#039;تذکر محتوای برگزیده&#039;&lt;br /&gt;
          }&lt;br /&gt;
        });&lt;br /&gt;
        this.buttons.Article.Tutorial = new OO.ui.ButtonOptionWidget({&lt;br /&gt;
          label: &#039;آموزش ویکی‌نویسی&#039;,&lt;br /&gt;
          data: {&lt;br /&gt;
            template: &#039;ویکی‌نویسی&#039;&lt;br /&gt;
          }&lt;br /&gt;
        });&lt;br /&gt;
        this.buttons.Article.Student = new OO.ui.ButtonOptionWidget({&lt;br /&gt;
          label: &#039;ویرایش دانشجویی&#039;,&lt;br /&gt;
          data: {&lt;br /&gt;
            template: &#039;ویرایش دانشجویی&#039;&lt;br /&gt;
          }&lt;br /&gt;
        });&lt;br /&gt;
        this.buttons.Article.Incomplete = new OO.ui.ButtonOptionWidget({&lt;br /&gt;
          label: &#039;نوشتار نامناسب&#039;,&lt;br /&gt;
          data: {&lt;br /&gt;
            template: &#039;نوشتار نامناسب&#039;,&lt;br /&gt;
            params: [&lt;br /&gt;
              {&lt;br /&gt;
                id: &#039;1&#039;,&lt;br /&gt;
                label: &#039;عنوان مقاله (اختیاری)&#039;&lt;br /&gt;
              }&lt;br /&gt;
            ]&lt;br /&gt;
          }&lt;br /&gt;
        });&lt;br /&gt;
        this.buttons.Article.TooShort = new OO.ui.ButtonOptionWidget({&lt;br /&gt;
          label: &#039;زیادی کوتاه&#039;,&lt;br /&gt;
          data: {&lt;br /&gt;
            template: &#039;بیش از حد کوتاه&#039;,&lt;br /&gt;
            params: [&lt;br /&gt;
              {&lt;br /&gt;
                id: &#039;1&#039;,&lt;br /&gt;
                label: &#039;عنوان مقاله (اختیاری)&#039;&lt;br /&gt;
              }&lt;br /&gt;
            ]&lt;br /&gt;
          }&lt;br /&gt;
        });&lt;br /&gt;
        this.buttons.Article.Minima = new OO.ui.ButtonOptionWidget({&lt;br /&gt;
          label: &#039;حداقل‌ها&#039;,&lt;br /&gt;
          data: {&lt;br /&gt;
            template: &#039;حداقل‌های مقاله&#039;&lt;br /&gt;
          }&lt;br /&gt;
        });&lt;br /&gt;
        this.buttons.Article.Deleted = new OO.ui.ButtonOptionWidget({&lt;br /&gt;
          label: &#039;حذف شده&#039;,&lt;br /&gt;
          data: {&lt;br /&gt;
            template: &#039;مقاله حذف شده&#039;,&lt;br /&gt;
            params: [&lt;br /&gt;
              {&lt;br /&gt;
                id: &#039;1&#039;,&lt;br /&gt;
                label: &#039;پیام تکمیلی (اختیاری)&#039;&lt;br /&gt;
              }&lt;br /&gt;
            ]&lt;br /&gt;
          }&lt;br /&gt;
        });&lt;br /&gt;
        this.buttons.Article.Redirect = new OO.ui.ButtonOptionWidget({&lt;br /&gt;
          label: &#039;تغییرمسیر&#039;,&lt;br /&gt;
          data: {&lt;br /&gt;
            template: &#039;از تغییرمسیر استفاده کنید&#039;&lt;br /&gt;
          }&lt;br /&gt;
        });&lt;br /&gt;
        this.buttons.Article.Move = new OO.ui.ButtonOptionWidget({&lt;br /&gt;
          label: &#039;انتقال&#039;,&lt;br /&gt;
          data: {&lt;br /&gt;
            template: &#039;از انتقال استفاده کنید&#039;&lt;br /&gt;
          }&lt;br /&gt;
        });&lt;br /&gt;
        this.buttons.Article.Titles = new OO.ui.ButtonOptionWidget({&lt;br /&gt;
          label: &#039;القاب ممنوع&#039;,&lt;br /&gt;
          data: {&lt;br /&gt;
            template: &#039;هشدار القاب ممنوع&#039;&lt;br /&gt;
          }&lt;br /&gt;
        });&lt;br /&gt;
        this.buttons.Article.Spoiler = new OO.ui.ButtonOptionWidget({&lt;br /&gt;
          label: &#039;مخدوش‌کردن داستان فیلم&#039;,&lt;br /&gt;
          data: {&lt;br /&gt;
            template: &#039;خلاصه داستان را مخدوش نکنید&#039;&lt;br /&gt;
          }&lt;br /&gt;
        });&lt;br /&gt;
        this.buttons.Article.MachineTranslation = new OO.ui.ButtonOptionWidget({&lt;br /&gt;
          label: &#039;ترجمه ماشینی&#039;,&lt;br /&gt;
          data: {&lt;br /&gt;
            template: &#039;ترجمه ماشینی ممنوع&#039;,&lt;br /&gt;
            params: [&lt;br /&gt;
              {&lt;br /&gt;
                id: &#039;1&#039;,&lt;br /&gt;
                label: &#039;عنوان صفحه (اختیاری)&#039;&lt;br /&gt;
              }&lt;br /&gt;
            ]&lt;br /&gt;
          }&lt;br /&gt;
        });&lt;br /&gt;
        this.buttons.Article.NoFlag = new OO.ui.ButtonOptionWidget({&lt;br /&gt;
          label: &#039;پرچم نزنید&#039;,&lt;br /&gt;
          data: {&lt;br /&gt;
            template: &#039;پرچم نزنید&#039;&lt;br /&gt;
          }&lt;br /&gt;
        });&lt;br /&gt;
        this.buttons.Copyright.DoNotCopy = new OO.ui.ButtonOptionWidget({&lt;br /&gt;
          label: &#039;کپی مکنید&#039;,&lt;br /&gt;
          data: {&lt;br /&gt;
            template: &#039;کپی مکنید&#039;,&lt;br /&gt;
            params: [&lt;br /&gt;
              {&lt;br /&gt;
                id: &#039;1&#039;,&lt;br /&gt;
                label: &#039;عنوان مقاله (اختیاری)&#039;&lt;br /&gt;
              }&lt;br /&gt;
            ]&lt;br /&gt;
          }&lt;br /&gt;
        });&lt;br /&gt;
        this.buttons.Copyright.UseCitation = new OO.ui.ButtonOptionWidget({&lt;br /&gt;
          label: &#039;یادکرد دقیق&#039;,&lt;br /&gt;
          data: {&lt;br /&gt;
            template: &#039;یادکرد دقیق منبع&#039;,&lt;br /&gt;
            params: [&lt;br /&gt;
              {&lt;br /&gt;
                id: &#039;1&#039;,&lt;br /&gt;
                label: &#039;عنوان مقاله (اختیاری)&#039;&lt;br /&gt;
              }&lt;br /&gt;
            ]&lt;br /&gt;
          }&lt;br /&gt;
        });&lt;br /&gt;
        this.buttons.Copyright.CiteNotCopy = new OO.ui.ButtonOptionWidget({&lt;br /&gt;
          label: &#039;ارجاع به جای کپی&#039;,&lt;br /&gt;
          data: {&lt;br /&gt;
            template: &#039;نحوه استفاده از مقالات علمی&#039;&lt;br /&gt;
          }&lt;br /&gt;
        });&lt;br /&gt;
        this.buttons.Copyright.ReliableSources = new OO.ui.ButtonOptionWidget({&lt;br /&gt;
          label: &#039;منابع معتبر&#039;,&lt;br /&gt;
          data: {&lt;br /&gt;
            template: &#039;منابع معتبر&#039;&lt;br /&gt;
          }&lt;br /&gt;
        });&lt;br /&gt;
        this.buttons.Copyright.CitationTutorial = new OO.ui.ButtonOptionWidget({&lt;br /&gt;
          label: &#039;آموزش یادکرد&#039;,&lt;br /&gt;
          data: {&lt;br /&gt;
            template: &#039;ارجاع صحیح&#039;&lt;br /&gt;
          }&lt;br /&gt;
        });&lt;br /&gt;
        this.buttons.Copyright.License = new OO.ui.ButtonOptionWidget({&lt;br /&gt;
          label: &#039;مجوز نگاره&#039;,&lt;br /&gt;
          data: {&lt;br /&gt;
            template: &#039;مجوز نگاره&#039;&lt;br /&gt;
          }&lt;br /&gt;
        });&lt;br /&gt;
        this.buttons.Copyright.Copyvio = new OO.ui.ButtonOptionWidget({&lt;br /&gt;
          label: &#039;هشدار نگاره&#039;,&lt;br /&gt;
          data: {&lt;br /&gt;
            template: &#039;هشدار نقض حق تکثیر&#039;&lt;br /&gt;
          }&lt;br /&gt;
        });&lt;br /&gt;
        this.buttons.Copyright.Ownership = new OO.ui.ButtonOptionWidget({&lt;br /&gt;
          label: &#039;قانون مالکیت&#039;,&lt;br /&gt;
          data: {&lt;br /&gt;
            template: &#039;هشدار نقض قانون مالکیت محتوا&#039;&lt;br /&gt;
          }&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        this.buttons.Advanced.Coord = new OO.ui.ButtonOptionWidget({&lt;br /&gt;
          label: &#039;مختصات&#039;,&lt;br /&gt;
          data: {&lt;br /&gt;
            template: &#039;آموزش سریع الگوی مختصات&#039;&lt;br /&gt;
          }&lt;br /&gt;
        });&lt;br /&gt;
        this.buttons.Advanced.Categories = new OO.ui.ButtonOptionWidget({&lt;br /&gt;
          label: &#039;رده‌بندی&#039;,&lt;br /&gt;
          data: {&lt;br /&gt;
            template: &#039;رده‌دهی&#039;&lt;br /&gt;
          }&lt;br /&gt;
        });&lt;br /&gt;
        this.buttons.Advanced.Interwiki = new OO.ui.ButtonOptionWidget({&lt;br /&gt;
          label: &#039;میان‌ویکی&#039;,&lt;br /&gt;
          data: {&lt;br /&gt;
            template: &#039;افزودن میان‌ویکی&#039;&lt;br /&gt;
          }&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        this.buttons.Spam.Advertisement = new OO.ui.ButtonOptionWidget({&lt;br /&gt;
          label: &#039;تبلیغ&#039;,&lt;br /&gt;
          data: {&lt;br /&gt;
            template: &#039;تبلیغ مکنید&#039;,&lt;br /&gt;
            params: [&lt;br /&gt;
              {&lt;br /&gt;
                id: &#039;1&#039;,&lt;br /&gt;
                label: &#039;عنوان مقاله (اختیاری)&#039;&lt;br /&gt;
              }&lt;br /&gt;
            ]&lt;br /&gt;
          }&lt;br /&gt;
        });&lt;br /&gt;
        this.buttons.Spam.Notability = new OO.ui.ButtonOptionWidget({&lt;br /&gt;
          label: &#039;سرشناسی&#039;,&lt;br /&gt;
          data: {&lt;br /&gt;
            template: &#039;پیام سرشناسی&#039;,&lt;br /&gt;
            params: [&lt;br /&gt;
              {&lt;br /&gt;
                id: &#039;1&#039;,&lt;br /&gt;
                label: &#039;عنوان مقاله (اختیاری)&#039;&lt;br /&gt;
              },&lt;br /&gt;
              {&lt;br /&gt;
                id: &#039;2&#039;,&lt;br /&gt;
                label: &#039;پیام تکمیلی (اختیاری)&#039;&lt;br /&gt;
              }&lt;br /&gt;
            ]&lt;br /&gt;
          }&lt;br /&gt;
        });&lt;br /&gt;
        this.buttons.Spam.Sereh = new OO.ui.ButtonOptionWidget({&lt;br /&gt;
          label: &#039;سره‌نویسی&#039;,&lt;br /&gt;
          data: {&lt;br /&gt;
            template: &#039;سره ننویسید&#039;,&lt;br /&gt;
            params: [&lt;br /&gt;
              {&lt;br /&gt;
                id: &#039;1&#039;,&lt;br /&gt;
                label: &#039;عنوان مقاله (اختیاری)&#039;&lt;br /&gt;
              }&lt;br /&gt;
            ]&lt;br /&gt;
          }&lt;br /&gt;
        });&lt;br /&gt;
        this.buttons.Spam.Autobiography = new OO.ui.ButtonOptionWidget({&lt;br /&gt;
          label: &#039;خودنوشته&#039;,&lt;br /&gt;
          data: {&lt;br /&gt;
            template: &#039;خودنوشته&#039;&lt;br /&gt;
          }&lt;br /&gt;
        });&lt;br /&gt;
        this.buttons.Spam.WP_NOT = new OO.ui.ButtonOptionWidget({&lt;br /&gt;
          label: &#039;اشتباه گرفته‌اید&#039;,&lt;br /&gt;
          data: {&lt;br /&gt;
            template: &#039;اشتباه گرفته‌اید&#039;,&lt;br /&gt;
            params: [&lt;br /&gt;
              {&lt;br /&gt;
                id: &#039;1&#039;,&lt;br /&gt;
                label: &#039;با چه اشتباه گرفته؟ (اختیاری)&#039;&lt;br /&gt;
              }&lt;br /&gt;
            ]&lt;br /&gt;
          }&lt;br /&gt;
        });&lt;br /&gt;
        this.buttons.Spam.Username = new OO.ui.ButtonOptionWidget({&lt;br /&gt;
          label: &#039;نام کاربری&#039;,&lt;br /&gt;
          data: {&lt;br /&gt;
            template: &#039;نام کاربری نامناسب&#039;,&lt;br /&gt;
            params: [&lt;br /&gt;
              {&lt;br /&gt;
                id: &#039;1&#039;,&lt;br /&gt;
                label: &#039;دلیل (اختیاری)&#039;&lt;br /&gt;
              }&lt;br /&gt;
            ]&lt;br /&gt;
          }&lt;br /&gt;
        });&lt;br /&gt;
        this.buttons.Spam.Canvassing = new OO.ui.ButtonOptionWidget({&lt;br /&gt;
          label: &#039;جارزنی&#039;,&lt;br /&gt;
          data: {&lt;br /&gt;
            template: &#039;جارزنی&#039;&lt;br /&gt;
          }&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        this.buttons.Block.Username = new OO.ui.ButtonOptionWidget({&lt;br /&gt;
          label: &#039;نام کاربری نامناسب&#039;,&lt;br /&gt;
          data: {&lt;br /&gt;
            template: &#039;بستن نام تبلیغی&#039;&lt;br /&gt;
          }&lt;br /&gt;
        });&lt;br /&gt;
        this.buttons.Block.OneDay = new OO.ui.ButtonOptionWidget({&lt;br /&gt;
          label: &#039;یک‌روزه&#039;,&lt;br /&gt;
          data: {&lt;br /&gt;
            template: &#039;قطع دسترسی موقت&#039;,&lt;br /&gt;
            params: [&lt;br /&gt;
              {&lt;br /&gt;
                id: &#039;دلیل&#039;,&lt;br /&gt;
                label: &#039;دلیل (اختیاری)&#039;&lt;br /&gt;
              }&lt;br /&gt;
            ]&lt;br /&gt;
          }&lt;br /&gt;
        });&lt;br /&gt;
        this.buttons.Block.Indefinite = new OO.ui.ButtonOptionWidget({&lt;br /&gt;
          label: &#039;بی‌پایان&#039;,&lt;br /&gt;
          data: {&lt;br /&gt;
            template: &#039;قطع دسترسی بی‌پایان&#039;,&lt;br /&gt;
            params: [&lt;br /&gt;
              {&lt;br /&gt;
                id: &#039;دلیل&#039;,&lt;br /&gt;
                label: &#039;دلیل (اختیاری)&#039;&lt;br /&gt;
              }&lt;br /&gt;
            ]&lt;br /&gt;
          }&lt;br /&gt;
        });&lt;br /&gt;
        this.buttons.Block.Detailed = new OO.ui.ButtonOptionWidget({&lt;br /&gt;
          label: &#039;با ذکر مدت و دلیل&#039;,&lt;br /&gt;
          data: {&lt;br /&gt;
            template: &#039;قطع دسترسی&#039;,&lt;br /&gt;
            params: [&lt;br /&gt;
              {&lt;br /&gt;
                id: &#039;مدت&#039;,&lt;br /&gt;
                label: &#039;مدت (اختیاری)&#039;&lt;br /&gt;
              },&lt;br /&gt;
              {&lt;br /&gt;
                id: &#039;دلیل&#039;,&lt;br /&gt;
                label: &#039;دلیل (اختیاری)&#039;&lt;br /&gt;
              }&lt;br /&gt;
            ]&lt;br /&gt;
          }&lt;br /&gt;
        });&lt;br /&gt;
        this.buttons.Block.Partial = new OO.ui.ButtonOptionWidget({&lt;br /&gt;
          label: &#039;موردی&#039;,&lt;br /&gt;
          data: {&lt;br /&gt;
            template: &#039;قطع دسترسی موردی&#039;,&lt;br /&gt;
            params: [&lt;br /&gt;
              {&lt;br /&gt;
                id: &#039;صفحات&#039;,&lt;br /&gt;
                label: &#039;صفحه‌ها (مثل [[فلان]] و [[بهمان]])&#039;&lt;br /&gt;
              },&lt;br /&gt;
              {&lt;br /&gt;
                id: &#039;فضای نام&#039;,&lt;br /&gt;
                label: &#039;فضای نام (بین موارد «و» بگذارید)&#039;&lt;br /&gt;
              },&lt;br /&gt;
              {&lt;br /&gt;
              	id: &#039;عمل‌ها&#039;,&lt;br /&gt;
              	label: &#039;عمل‌ها (بین موارد «و» بگذارید)&#039;&lt;br /&gt;
              	&lt;br /&gt;
              },&lt;br /&gt;
              {&lt;br /&gt;
                id: &#039;مدت&#039;,&lt;br /&gt;
                label: &#039;مدت (اختیاری)&#039;&lt;br /&gt;
              },&lt;br /&gt;
              {&lt;br /&gt;
                id: &#039;دلیل&#039;,&lt;br /&gt;
                label: &#039;دلیل (اختیاری)&#039;&lt;br /&gt;
              }&lt;br /&gt;
            ]&lt;br /&gt;
          }&lt;br /&gt;
        });&lt;br /&gt;
        this.buttons.Block.AbuseFilter = new OO.ui.ButtonOptionWidget({&lt;br /&gt;
          label: &#039;اشتباه پالایه&#039;,&lt;br /&gt;
          data: {&lt;br /&gt;
            template: &#039;پوزش پالایه&#039;&lt;br /&gt;
          }&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        this.buttons.Rights.Autopatrol = new OO.ui.ButtonOptionWidget({&lt;br /&gt;
          label: &#039;گشت خودکار&#039;,&lt;br /&gt;
          data: {&lt;br /&gt;
            template: &#039;اعطای گشت خودکار&#039;&lt;br /&gt;
          }&lt;br /&gt;
        });&lt;br /&gt;
        this.buttons.Rights.Revert = new OO.ui.ButtonOptionWidget({&lt;br /&gt;
          label: &#039;واگردان&#039;,&lt;br /&gt;
          data: {&lt;br /&gt;
            template: &#039;اعطای واگردان&#039;&lt;br /&gt;
          }&lt;br /&gt;
        });&lt;br /&gt;
        this.buttons.Rights.Patroller = new OO.ui.ButtonOptionWidget({&lt;br /&gt;
          label: &#039;گشت‌زن&#039;,&lt;br /&gt;
          data: {&lt;br /&gt;
            template: &#039;اعطای گشت‌زن&#039;&lt;br /&gt;
          }&lt;br /&gt;
        });&lt;br /&gt;
        this.buttons.Rights.TemplateEditor = new OO.ui.ButtonOptionWidget({&lt;br /&gt;
          label: &#039;ویرایشگر الگو&#039;,&lt;br /&gt;
          data: {&lt;br /&gt;
            template: &#039;اعطای ویرایشگر الگو&#039;&lt;br /&gt;
          }&lt;br /&gt;
        });&lt;br /&gt;
        this.buttons.Rights.ExtendedMover = new OO.ui.ButtonOptionWidget({&lt;br /&gt;
          label: &#039;انتقال‌دهنده پیشرفته&#039;,&lt;br /&gt;
          data: {&lt;br /&gt;
            template: &#039;اعطای انتقال‌دهنده پیشرفته&#039;&lt;br /&gt;
          }&lt;br /&gt;
        });&lt;br /&gt;
        this.buttons.Rights.Eliminator = new OO.ui.ButtonOptionWidget({&lt;br /&gt;
          label: &#039;ویکی‌بان&#039;,&lt;br /&gt;
          data: {&lt;br /&gt;
            template: &#039;اعطای ویکی‌بان&#039;&lt;br /&gt;
          }&lt;br /&gt;
        });&lt;br /&gt;
        this.buttons.Rights.ReinstateEliminator = new OO.ui.ButtonOptionWidget({&lt;br /&gt;
          label: &#039;تمدید ویکی‌بانی&#039;,&lt;br /&gt;
          data: {&lt;br /&gt;
            template: &#039;تمدید ویکی‌بانی&#039;&lt;br /&gt;
          }&lt;br /&gt;
        });&lt;br /&gt;
        this.buttons.Rights.Sysop = new OO.ui.ButtonOptionWidget({&lt;br /&gt;
          label: &#039;مدیر&#039;,&lt;br /&gt;
          data: {&lt;br /&gt;
            template: &#039;اعطای مدیریت&#039;&lt;br /&gt;
          }&lt;br /&gt;
        });&lt;br /&gt;
        this.buttons.Rights.tofawikiAlot = new OO.ui.ButtonOptionWidget({&lt;br /&gt;
          label: &#039;به‌ویکی‌فا انبوه&#039;,&lt;br /&gt;
          data: {&lt;br /&gt;
            template: &#039;اعطای دسترسی به‌ویکی‌فا انبوه&#039;&lt;br /&gt;
          }&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        this.buttonSelectChoicesItems = [];&lt;br /&gt;
        this.buttonSelectChoicesItems.Noobs = [&lt;br /&gt;
          this.buttons.Noobs.WelcomeUser,&lt;br /&gt;
          this.buttons.Noobs.WelcomeIP,&lt;br /&gt;
          this.buttons.Noobs.Sign,&lt;br /&gt;
          this.buttons.Noobs.DoNotSign,&lt;br /&gt;
          this.buttons.Noobs.Ping,&lt;br /&gt;
          this.buttons.Noobs.UploadGuide,&lt;br /&gt;
          this.buttons.Noobs.CommonsGuide,&lt;br /&gt;
          this.buttons.Noobs.Keyboard,&lt;br /&gt;
          this.buttons.Noobs.Preview,&lt;br /&gt;
          this.buttons.Noobs.Sandbox,&lt;br /&gt;
          this.buttons.Noobs.SisterProjects,&lt;br /&gt;
          this.buttons.Noobs.EditSummary,&lt;br /&gt;
          this.buttons.Noobs.FakeArticle,&lt;br /&gt;
          this.buttons.Noobs.SeggestedLinks&lt;br /&gt;
        ];&lt;br /&gt;
        this.buttonSelectChoicesItems.Warnings = [&lt;br /&gt;
          this.buttons.Warnings.Vandalism,&lt;br /&gt;
          this.buttons.Warnings.VandalismFinal,&lt;br /&gt;
          this.buttons.Warnings.EditWar,&lt;br /&gt;
          this.buttons.Warnings.WP_3RR,&lt;br /&gt;
          this.buttons.Warnings.Disruption,&lt;br /&gt;
          this.buttons.Warnings.Responsiveness,&lt;br /&gt;
          this.buttons.Warnings.SockPupptery,&lt;br /&gt;
          this.buttons.Warnings.NPA&lt;br /&gt;
        ];&lt;br /&gt;
        this.buttonSelectChoicesItems.Tools = [&lt;br /&gt;
          this.buttons.Tools.VE,&lt;br /&gt;
          this.buttons.Tools.ToWikifa,&lt;br /&gt;
          this.buttons.Tools.Translator,&lt;br /&gt;
          this.buttons.Tools.ExtraEditTools,&lt;br /&gt;
          this.buttons.Tools.Abar,&lt;br /&gt;
          this.buttons.Tools.Applications,&lt;br /&gt;
          this.buttons.Tools.ProveIt,&lt;br /&gt;
          this.buttons.Tools.AWD,&lt;br /&gt;
          this.buttons.Tools.Patrol,&lt;br /&gt;
          this.buttons.Tools.CheckDictation&lt;br /&gt;
        ];&lt;br /&gt;
        this.buttonSelectChoicesItems.Article = [&lt;br /&gt;
          this.buttons.Article.Featured,&lt;br /&gt;
          this.buttons.Article.Tutorial,&lt;br /&gt;
          this.buttons.Article.Student,&lt;br /&gt;
          this.buttons.Article.Incomplete,&lt;br /&gt;
          this.buttons.Article.TooShort,&lt;br /&gt;
          this.buttons.Article.Minima,&lt;br /&gt;
          this.buttons.Article.Deleted,&lt;br /&gt;
          this.buttons.Article.Redirect,&lt;br /&gt;
          this.buttons.Article.Move,&lt;br /&gt;
          this.buttons.Article.Titles,&lt;br /&gt;
          this.buttons.Article.Spoiler,&lt;br /&gt;
          this.buttons.Article.MachineTranslation,&lt;br /&gt;
          this.buttons.Article.NoFlag&lt;br /&gt;
        ];&lt;br /&gt;
        this.buttonSelectChoicesItems.Copyright = [&lt;br /&gt;
          this.buttons.Copyright.DoNotCopy,&lt;br /&gt;
          this.buttons.Copyright.UseCitation,&lt;br /&gt;
          this.buttons.Copyright.CiteNotCopy,&lt;br /&gt;
          this.buttons.Copyright.ReliableSources,&lt;br /&gt;
          this.buttons.Copyright.CitationTutorial,&lt;br /&gt;
          this.buttons.Copyright.License,&lt;br /&gt;
          this.buttons.Copyright.Copyvio,&lt;br /&gt;
          this.buttons.Copyright.Ownership&lt;br /&gt;
        ];&lt;br /&gt;
        this.buttonSelectChoicesItems.Advanced = [&lt;br /&gt;
          this.buttons.Advanced.Coord,&lt;br /&gt;
          this.buttons.Advanced.Categories,&lt;br /&gt;
          this.buttons.Advanced.Interwiki&lt;br /&gt;
        ];&lt;br /&gt;
        this.buttonSelectChoicesItems.Spam = [&lt;br /&gt;
          this.buttons.Spam.Advertisement,&lt;br /&gt;
          this.buttons.Spam.Notability,&lt;br /&gt;
          this.buttons.Spam.Sereh,&lt;br /&gt;
          this.buttons.Spam.Autobiography,&lt;br /&gt;
          this.buttons.Spam.WP_NOT,&lt;br /&gt;
          this.buttons.Spam.Username,&lt;br /&gt;
          this.buttons.Spam.Canvassing&lt;br /&gt;
        ];&lt;br /&gt;
        this.buttonSelectChoicesItems.Block = [&lt;br /&gt;
          this.buttons.Block.Username,&lt;br /&gt;
          this.buttons.Block.OneDay,&lt;br /&gt;
          this.buttons.Block.Indefinite,&lt;br /&gt;
          this.buttons.Block.Detailed,&lt;br /&gt;
          this.buttons.Block.Partial,&lt;br /&gt;
          this.buttons.Block.AbuseFilter&lt;br /&gt;
        ];&lt;br /&gt;
        this.buttonSelectChoicesItems.Rights = [&lt;br /&gt;
          this.buttons.Rights.Autopatrol,&lt;br /&gt;
          this.buttons.Rights.Revert,&lt;br /&gt;
          this.buttons.Rights.Patroller,&lt;br /&gt;
          this.buttons.Rights.TemplateEditor,&lt;br /&gt;
          this.buttons.Rights.ExtendedMover,&lt;br /&gt;
          this.buttons.Rights.Eliminator,&lt;br /&gt;
          this.buttons.Rights.ReinstateEliminator,&lt;br /&gt;
          this.buttons.Rights.Sysop,&lt;br /&gt;
          this.buttons.Rights.tofawikiAlot&lt;br /&gt;
        ];&lt;br /&gt;
&lt;br /&gt;
        // The default choice&lt;br /&gt;
        this.buttonSelectChoices = new OO.ui.ButtonSelectWidget({&lt;br /&gt;
          items: this.buttonSelectChoicesItems.Noobs&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        this.setChooseAction = function() {&lt;br /&gt;
          dialog.buttonSelectChoices.on(&#039;choose&#039;, function(item) {&lt;br /&gt;
            dialog.previewResult.toggle(false);&lt;br /&gt;
            if (item.data !== undefined &amp;amp; item.data.params !== undefined) {&lt;br /&gt;
              dialog.panelParams.toggle(true);&lt;br /&gt;
              dialog.buttonPreview.toggle(true);&lt;br /&gt;
              dialog.buttonReset.toggle(true);&lt;br /&gt;
              for (var i = 0; i &amp;lt; item.data.params.length; i++) {&lt;br /&gt;
                dialog.textParamLayouts[i].toggle(true);&lt;br /&gt;
                dialog.textParamLayouts[i].setLabel(item.data.params[i].label);&lt;br /&gt;
                dialog.textParamLayouts[i].setData(item.data.params[i].id);&lt;br /&gt;
              }&lt;br /&gt;
              for (i = item.data.params.length; i &amp;lt; 5; i++) {&lt;br /&gt;
                dialog.textParamLayouts[i].toggle(false);&lt;br /&gt;
              }&lt;br /&gt;
            } else {&lt;br /&gt;
              for (var k = 0; k &amp;lt; 5; k++) {&lt;br /&gt;
                dialog.textParamLayouts[k].toggle(false);&lt;br /&gt;
              }&lt;br /&gt;
              dialog.panelParams.toggle(true);&lt;br /&gt;
              dialog.buttonPreview.toggle(true);&lt;br /&gt;
              dialog.buttonReset.toggle(true);&lt;br /&gt;
            }&lt;br /&gt;
            windowManager.getCurrentWindow().updateSize();&lt;br /&gt;
          });          &lt;br /&gt;
        };&lt;br /&gt;
        this.setChooseAction();&lt;br /&gt;
&lt;br /&gt;
        // The parameters&lt;br /&gt;
        this.textParams = [];&lt;br /&gt;
        this.textParamLayouts = [];&lt;br /&gt;
&lt;br /&gt;
        this.textParams[0] = new OO.ui.TextInputWidget({&lt;br /&gt;
          placeholder: &#039;متنی وارد کنید&#039;&lt;br /&gt;
        });&lt;br /&gt;
        this.textParams[1] = new OO.ui.TextInputWidget({&lt;br /&gt;
          placeholder: &#039;متنی وارد کنید&#039;&lt;br /&gt;
        });&lt;br /&gt;
        this.textParams[2] = new OO.ui.TextInputWidget({&lt;br /&gt;
          placeholder: &#039;متنی وارد کنید&#039;&lt;br /&gt;
        });&lt;br /&gt;
        this.textParams[3] = new OO.ui.TextInputWidget({&lt;br /&gt;
          placeholder: &#039;متنی وارد کنید&#039;&lt;br /&gt;
        });&lt;br /&gt;
        this.textParams[4] = new OO.ui.TextInputWidget({&lt;br /&gt;
          placeholder: &#039;متنی وارد کنید&#039;&lt;br /&gt;
        });&lt;br /&gt;
        this.textParamLayouts[0] = new OO.ui.FieldLayout( this.textParams[0], {&lt;br /&gt;
          label: &#039;پارامتر اول&#039;&lt;br /&gt;
        });&lt;br /&gt;
        this.textParamLayouts[1] = new OO.ui.FieldLayout( this.textParams[1], {&lt;br /&gt;
          label: &#039;پارامتر دوم&#039;&lt;br /&gt;
        });&lt;br /&gt;
        this.textParamLayouts[2] = new OO.ui.FieldLayout( this.textParams[2], {&lt;br /&gt;
          label: &#039;پارامتر سوم&#039;&lt;br /&gt;
        });&lt;br /&gt;
        this.textParamLayouts[3] = new OO.ui.FieldLayout( this.textParams[3], {&lt;br /&gt;
          label: &#039;پارامتر چهارم&#039;&lt;br /&gt;
        });&lt;br /&gt;
        this.textParamLayouts[4] = new OO.ui.FieldLayout( this.textParams[4], {&lt;br /&gt;
          label: &#039;پارامتر پنجم&#039;&lt;br /&gt;
        });&lt;br /&gt;
        this.paramFieldset = new OO.ui.FieldsetLayout({&lt;br /&gt;
          items: this.textParamLayouts&lt;br /&gt;
        });&lt;br /&gt;
        this.buttonPreview = new OO.ui.ButtonWidget({&lt;br /&gt;
          label: &#039;پیش‌نمایش&#039;,&lt;br /&gt;
          icon: &#039;check&#039;,&lt;br /&gt;
          title: &#039;پیش‌نمایش&#039;,&lt;br /&gt;
          flags: &#039;progressive&#039;&lt;br /&gt;
        });&lt;br /&gt;
        this.buttonPreview.on(&#039;click&#039;, function() {&lt;br /&gt;
          dialog.previewResult.toggle(true);&lt;br /&gt;
          dialog.previewResult.setContent(&#039;&#039;); // Makes any previous preview results go away, so the user notices the change&lt;br /&gt;
          windowManager.getCurrentWindow().updateSize();&lt;br /&gt;
          var wikitext = UserMessages.prepareWikitext(dialog);&lt;br /&gt;
          var api = new mw.Api();&lt;br /&gt;
          api.get({&lt;br /&gt;
            action: &#039;parse&#039;,&lt;br /&gt;
            text: wikitext,&lt;br /&gt;
            pst: true&lt;br /&gt;
          }).done(function( data ) {&lt;br /&gt;
            dialog.previewResult.setContent($(data.parse.text[&#039;*&#039;]));&lt;br /&gt;
          });&lt;br /&gt;
        });&lt;br /&gt;
        this.buttonReset = new OO.ui.ButtonWidget({&lt;br /&gt;
          label: &#039;پاک کردن&#039;,&lt;br /&gt;
          icon: &#039;clear&#039;,&lt;br /&gt;
          title: &#039;پاک کردن&#039;,&lt;br /&gt;
          flags: &#039;destructive&#039;&lt;br /&gt;
        });&lt;br /&gt;
        this.buttonReset.on(&#039;click&#039;, function() {&lt;br /&gt;
          for (var i = 0; i &amp;lt; 5; i++) {&lt;br /&gt;
              dialog.textParams[i].setValue(&#039;&#039;);&lt;br /&gt;
          }&lt;br /&gt;
          dialog.previewResult.toggle(false);&lt;br /&gt;
          dialog.buttonPreview.toggle(true);&lt;br /&gt;
          dialog.buttonReset.toggle(true);&lt;br /&gt;
          windowManager.getCurrentWindow().updateSize();&lt;br /&gt;
        });&lt;br /&gt;
        this.panelParams = new OO.ui.PanelLayout({&lt;br /&gt;
          expanded: true,&lt;br /&gt;
          padded: true&lt;br /&gt;
        });&lt;br /&gt;
        this.previewResult = new PreviewPanel({&lt;br /&gt;
          expanded: true,&lt;br /&gt;
          padded: true,&lt;br /&gt;
          $content: &#039;&#039;&lt;br /&gt;
        });&lt;br /&gt;
        this.previewResult.toggle(false);&lt;br /&gt;
        this.panelParams.$element.append(this.paramFieldset.$element);&lt;br /&gt;
        this.panelParams.$element.append(this.buttonPreview.$element);&lt;br /&gt;
        this.panelParams.$element.append(this.buttonReset.$element);&lt;br /&gt;
        for (var i = 0; i &amp;lt; 5; i++) {&lt;br /&gt;
            this.textParamLayouts[i].toggle(false);&lt;br /&gt;
        }&lt;br /&gt;
        this.buttonPreview.toggle(false);&lt;br /&gt;
        this.buttonReset.toggle(false);&lt;br /&gt;
        this.panelGroups = new OO.ui.PanelLayout({&lt;br /&gt;
          expanded: true,&lt;br /&gt;
          padded: true,&lt;br /&gt;
          classes: [&#039;panelGroups&#039;]&lt;br /&gt;
        });&lt;br /&gt;
        this.panelGroups.$element.append(this.buttonSelectGroups.$element);&lt;br /&gt;
        this.panelChoices = new OO.ui.PanelLayout({&lt;br /&gt;
          expanded: true,&lt;br /&gt;
          padded: true,&lt;br /&gt;
          classes: [&#039;panelChoices&#039;]&lt;br /&gt;
        });&lt;br /&gt;
        this.panelChoices.$element.append(this.buttonSelectChoices.$element);&lt;br /&gt;
        this.panelPreview = new OO.ui.PanelLayout({&lt;br /&gt;
          expanded: true,&lt;br /&gt;
          padded: true&lt;br /&gt;
        });&lt;br /&gt;
        this.panelPreview.$element.append(this.previewResult.$element);&lt;br /&gt;
&lt;br /&gt;
        this.stackLayout = new OO.ui.StackLayout({&lt;br /&gt;
          items: [&lt;br /&gt;
            this.panelGroups,&lt;br /&gt;
            this.panelChoices,&lt;br /&gt;
            this.panelParams,&lt;br /&gt;
            this.panelPreview&lt;br /&gt;
          ],&lt;br /&gt;
          continuous: true,&lt;br /&gt;
          scrollable: false&lt;br /&gt;
        });&lt;br /&gt;
        this.$body.append(this.stackLayout.$element);&lt;br /&gt;
      };&lt;br /&gt;
      UserMessages.prepareWikitext = function(dialog) {&lt;br /&gt;
        var paramNames = [];&lt;br /&gt;
        var paramValues = [];&lt;br /&gt;
        var btn = dialog.buttonSelectChoices.findSelectedItem().getData();&lt;br /&gt;
        var wikitext = &#039;{{subst:&#039; + btn.template;&lt;br /&gt;
        for (var i = 0; i &amp;lt; 5; i ++) {&lt;br /&gt;
          paramNames[i] = dialog.textParamLayouts[i].getData();&lt;br /&gt;
          paramValues[i] = dialog.textParams[i].getValue();&lt;br /&gt;
          if (dialog.textParamLayouts[i].isVisible()) {&lt;br /&gt;
            wikitext += &#039;|&#039; + paramNames[i] + &#039;=&#039; + paramValues[i];&lt;br /&gt;
          }&lt;br /&gt;
        }&lt;br /&gt;
        wikitext += &#039;}}&#039;;&lt;br /&gt;
        return wikitext;&lt;br /&gt;
      };&lt;br /&gt;
      UserMessages.prototype.getSetupProcess = function(data) {&lt;br /&gt;
        data = data || {};&lt;br /&gt;
        return UserMessages.super.prototype.getSetupProcess.call( this, data )&lt;br /&gt;
          .next( function () {&lt;br /&gt;
            // Do something&lt;br /&gt;
          }, this );&lt;br /&gt;
      };&lt;br /&gt;
      UserMessages.prototype.getActionProcess = function(action) {&lt;br /&gt;
        var dialog = this;&lt;br /&gt;
        if (action === &#039;warn&#039; | action === &#039;diff&#039;) {&lt;br /&gt;
          var wikitext = UserMessages.prepareWikitext(dialog);&lt;br /&gt;
          wikitext += &#039;\n~~&#039; + &#039;~~&#039;;&lt;br /&gt;
          var summary = &#039;افزودن «[[الگو:&#039; + dialog.buttonSelectChoices.findSelectedItem().getData().template + &#039;]]» به کمک [[ویکی‌پدیا:ابزار اعلان به کاربران|ابزار اعلان به کاربران]]&#039;;&lt;br /&gt;
          if (action === &#039;warn&#039;) {&lt;br /&gt;
            return new OO.ui.Process(function() {&lt;br /&gt;
              UMOptions.savePage(mw.config.get(&#039;wgPageName&#039;), wikitext, summary, function() {&lt;br /&gt;
                location.reload();&lt;br /&gt;
              });&lt;br /&gt;
              dialog.close({&lt;br /&gt;
                action: action&lt;br /&gt;
              }).done(function() {&lt;br /&gt;
                // Page will be reloaded once saved&lt;br /&gt;
              });&lt;br /&gt;
            });&lt;br /&gt;
          } else { // action === &#039;diff&#039;&lt;br /&gt;
            return new OO.ui.Process(function() {&lt;br /&gt;
              UMOptions.showDiff(&lt;br /&gt;
                mw.config.get(&#039;wgPageName&#039;),&lt;br /&gt;
                wikitext,&lt;br /&gt;
                summary&lt;br /&gt;
              )&lt;br /&gt;
            });&lt;br /&gt;
          }&lt;br /&gt;
        }&lt;br /&gt;
        return UserMessages.super.prototype.getActionProcess.call(this, action);&lt;br /&gt;
      };&lt;br /&gt;
      if (!windowManager) {&lt;br /&gt;
        windowManager = new OO.ui.WindowManager();&lt;br /&gt;
        $(&#039;body&#039;).append(windowManager.$element);&lt;br /&gt;
      }&lt;br /&gt;
      UM = new UserMessages({&lt;br /&gt;
        size: &#039;large&#039;&lt;br /&gt;
      });&lt;br /&gt;
      windowManager.addWindows([UM]);&lt;br /&gt;
      windowManager.openWindow(UM);&lt;br /&gt;
    },&lt;br /&gt;
    redirectPost: function(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;
	showDiff: function(title, text, summary) {&lt;br /&gt;
	  var url = new URL(mw.config.get(&#039;wgScript&#039;), window.location);&lt;br /&gt;
	  url.searchParams.set(&#039;title&#039;, title);&lt;br /&gt;
	  url.searchParams.set(&#039;action&#039;, &#039;submit&#039;);&lt;br /&gt;
      UMOptions.redirectPost(url.toString(), {&lt;br /&gt;
          wpTextbox1: text,&lt;br /&gt;
          wpDiff: &#039;&#039;,&lt;br /&gt;
          wpSummary: &#039;&#039;,&lt;br /&gt;
          wpSection: &#039;new&#039;,&lt;br /&gt;
          wpUltimateParam: 1&lt;br /&gt;
        }&lt;br /&gt;
      );&lt;br /&gt;
    },&lt;br /&gt;
    savePage: function(title, text, summary, callback) {&lt;br /&gt;
      (new mw.Api()).post({&lt;br /&gt;
        action: &#039;edit&#039;,&lt;br /&gt;
        title: title,&lt;br /&gt;
        summary: summary,&lt;br /&gt;
        appendtext: &#039;\n&#039; + text,&lt;br /&gt;
        token: mw.user.tokens.get(&#039;csrfToken&#039;)&lt;br /&gt;
      }).done(function(data) {&lt;br /&gt;
        if (data.error &amp;amp;&amp;amp; data.error.info) {&lt;br /&gt;
          if (data.error.info == &#039;missingtitle&#039;) {&lt;br /&gt;
            mw.notify(&#039;صفحه &#039; + title + &#039; موجود نیست!&#039;, {&lt;br /&gt;
              type: &#039;error&#039;&lt;br /&gt;
            });&lt;br /&gt;
          } else {&lt;br /&gt;
            mw.notify(data.error.info, {&lt;br /&gt;
              type: &#039;error&#039;&lt;br /&gt;
            });&lt;br /&gt;
          }&lt;br /&gt;
        } else {&lt;br /&gt;
          callback();&lt;br /&gt;
        }&lt;br /&gt;
      }).fail(function(data) {&lt;br /&gt;
        mw.notify(data);&lt;br /&gt;
      });&lt;br /&gt;
    },&lt;br /&gt;
  };&lt;br /&gt;
  if (mw.config.get(&#039;wgNamespaceNumber&#039;) === 3 | mw.config.get(&#039;wgPageName&#039;) === &#039;ویکی‌پدیا:صفحه_تمرین&#039;) {&lt;br /&gt;
    $(UMOptions.install);&lt;br /&gt;
  }&lt;br /&gt;
})(jQuery, mediaWiki);&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://imamreza.org/w/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-UserMessages&amp;diff=347</id>
		<title>مدیاویکی:Gadget-UserMessages</title>
		<link rel="alternate" type="text/html" href="https://imamreza.org/w/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-UserMessages&amp;diff=347"/>
		<updated>2026-09-03T16:35:41Z</updated>

		<summary type="html">&lt;p&gt;Admin: ۱ نسخه واردشده&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[ویکی‌پدیا:ابزار اعلان به کاربران|ابزار اعلان به کاربران]]: نوشتن پیام‌ها، اعلان‌ها و هشدارهای از پیش آماده در صفحهٔ بحث کاربرها با چند کلیک&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://imamreza.org/w/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-EasyNewSection.js&amp;diff=345</id>
		<title>مدیاویکی:Gadget-EasyNewSection.js</title>
		<link rel="alternate" type="text/html" href="https://imamreza.org/w/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-EasyNewSection.js&amp;diff=345"/>
		<updated>2026-09-03T16:35:31Z</updated>

		<summary type="html">&lt;p&gt;Admin: ۱ نسخه واردشده&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/**&lt;br /&gt;
 * دکمهٔ اضافه‌کردن بحث جدید را کنار دکمهٔ ویرایش آخرین بخش یک صفحهٔ بحث اضافه می‌کند&lt;br /&gt;
 */&lt;br /&gt;
$(function () {&lt;br /&gt;
	var newSectionLink = $(&#039;#ca-addsection a&#039;);&lt;br /&gt;
	if (!newSectionLink.length) return;&lt;br /&gt;
	$(&#039;span.mw-editsection:last a:first&#039;).after([&lt;br /&gt;
		&#039; | &#039;,&lt;br /&gt;
		$(&#039;&amp;lt;a&amp;gt;&#039;, {&lt;br /&gt;
			text: newSectionLink.text(),&lt;br /&gt;
			title: newSectionLink.attr(&#039;title&#039;).split(&#039; [&#039;)[0],&lt;br /&gt;
			href: newSectionLink.attr(&#039;href&#039;)&lt;br /&gt;
		})&lt;br /&gt;
	]);&lt;br /&gt;
});&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
</feed>