<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fa">
	<id>https://source.islamical.org/index.php?action=history&amp;feed=atom&amp;title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C%3AGadget-matchsplit.js</id>
	<title>مدیاویکی:Gadget-matchsplit.js - تاریخچهٔ نسخه‌ها</title>
	<link rel="self" type="application/atom+xml" href="https://source.islamical.org/index.php?action=history&amp;feed=atom&amp;title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C%3AGadget-matchsplit.js"/>
	<link rel="alternate" type="text/html" href="https://source.islamical.org/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-matchsplit.js&amp;action=history"/>
	<updated>2026-11-10T00:21:59Z</updated>
	<subtitle>تاریخچهٔ نسخه‌ها برای این صفحه در ویکی</subtitle>
	<generator>MediaWiki 1.46.0</generator>
	<entry>
		<id>https://source.islamical.org/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-matchsplit.js&amp;diff=24&amp;oldid=prev</id>
		<title>Mojtabakd: ایجاد اسکریپت</title>
		<link rel="alternate" type="text/html" href="https://source.islamical.org/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-matchsplit.js&amp;diff=24&amp;oldid=prev"/>
		<updated>2026-11-03T06:44:01Z</updated>

		<summary type="html">&lt;p&gt;ایجاد اسکریپت&lt;/p&gt;
&lt;p&gt;&lt;b&gt;صفحهٔ تازه&lt;/b&gt;&lt;/p&gt;&lt;div&gt;// Get the name of the &amp;quot;Page&amp;quot; namespace from mw.config&lt;br /&gt;
self.page_namespace = mw.config.get(&amp;#039;wgNamespaceIds&amp;#039;).page;&lt;br /&gt;
self.page_namespace = mw.config.get(&amp;#039;wgFormattedNamespaces&amp;#039;)[self.page_namespace];&lt;br /&gt;
&lt;br /&gt;
// Until we can use dependencies to ensure load of Base.js first, we need this and window.ws_msg&lt;br /&gt;
// in this script.&lt;br /&gt;
if(!self.ws_messages) self.ws_messages = { };&lt;br /&gt;
&lt;br /&gt;
window.ws_msg = function (name) {&lt;br /&gt;
   var m = self.ws_messages[name];&lt;br /&gt;
   if(m) return m; else return name;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
function match_callback(data) {&lt;br /&gt;
   var sp = document.getElementById(&amp;quot;wpRobot&amp;quot;);&lt;br /&gt;
   if(sp) sp.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
   if (data.error) {&lt;br /&gt;
       alert(data.text);&lt;br /&gt;
   } else {&lt;br /&gt;
       window.location.href=window.location.href;&lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function request_url(cmd) {&lt;br /&gt;
    return &amp;quot;//phetools.toolforge.org/match_and_split.php?cmd=&amp;quot; + cmd +&lt;br /&gt;
         &amp;quot;&amp;amp;title=&amp;quot; + mw.config.get(&amp;#039;wgPageName&amp;#039;) + &amp;quot;&amp;amp;lang=&amp;quot; + &lt;br /&gt;
         mw.config.get(&amp;#039;wgContentLanguage&amp;#039;) + &amp;quot;&amp;amp;user=&amp;quot; + mw.config.get(&amp;#039;wgUserName&amp;#039;) + &amp;quot;&amp;amp;server=&amp;quot; + mw.config.get(&amp;#039;wgServer&amp;#039;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function do_match(){&lt;br /&gt;
    var sp = document.getElementById(&amp;quot;wpRobot&amp;quot;);&lt;br /&gt;
    if(sp) sp.innerHTML = ws_msg(&amp;#039;matching&amp;#039;)+&amp;quot;…&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
    $.getJSON(request_url(&amp;#039;match&amp;#039;)).done(match_callback);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function add_match_button(){&lt;br /&gt;
    $(&amp;quot;span.mw-headline&amp;quot;).each(function () {&lt;br /&gt;
        if ($(this).attr(&amp;#039;id&amp;#039;).substring(0, 7) == &amp;quot;MATCH_:&amp;quot;) {&lt;br /&gt;
            var html = $(this).html();&lt;br /&gt;
            html = html.replace(&amp;#039;__MATCH__:&amp;#039;,&amp;#039;&amp;lt;span id=&amp;quot;wpRobot&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;javascript:do_match();&amp;quot;&amp;gt;&amp;#039;+ &amp;#039;__MATCH__:&amp;#039; + &amp;#039;&amp;lt;/a&amp;gt;&amp;lt;/span&amp;gt;&amp;#039;);&lt;br /&gt;
            $(this).html(html);&lt;br /&gt;
        }&lt;br /&gt;
    });&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function do_split() {&lt;br /&gt;
    var sp = document.getElementById(&amp;quot;wpRobot&amp;quot;);&lt;br /&gt;
    if(sp) sp.innerHTML = ws_msg(&amp;#039;splitting&amp;#039;)+&amp;quot;…&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
    $.getJSON(request_url(&amp;#039;split&amp;#039;)).done(match_callback);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function add_split_button() {&lt;br /&gt;
    var prefix = self.page_namespace+&amp;quot;:&amp;quot;;&lt;br /&gt;
    $(&amp;quot;span.mw-headline&amp;quot;).each(function () {&lt;br /&gt;
        if ($(this).attr(&amp;#039;id&amp;#039;).substring(0, prefix.length) == prefix) {&lt;br /&gt;
        	var a;&lt;br /&gt;
            if ( mw.config.get(&amp;#039;skin&amp;#039;)==&amp;quot;vector&amp;quot; )&lt;br /&gt;
                a = document.getElementById(&amp;quot;p-namespaces&amp;quot;);&lt;br /&gt;
            else&lt;br /&gt;
                a = document.getElementById(&amp;quot;p-cactions&amp;quot;);&lt;br /&gt;
            if (!a)&lt;br /&gt;
                return false;&lt;br /&gt;
            var b = a.getElementsByTagName(&amp;quot;ul&amp;quot;);&lt;br /&gt;
            if (!b)&lt;br /&gt;
                return false;&lt;br /&gt;
            b[0].innerHTML = b[0].innerHTML  + &amp;#039;&amp;lt;li id=&amp;quot;ca-split&amp;quot;&amp;gt;&amp;#039; + &amp;#039;&amp;lt;span id=&amp;quot;wpRobot&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;javascript:do_split();&amp;quot;&amp;gt;&amp;lt;span&amp;gt;split&amp;lt;/span&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/li&amp;gt;&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
            return false;&lt;br /&gt;
        }				&lt;br /&gt;
    });&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
if (mw.config.get(&amp;quot;wgCanonicalNamespace&amp;quot;) !== &amp;#039;Page&amp;#039; ) {&lt;br /&gt;
	$(add_match_button);&lt;br /&gt;
	$(add_split_button);&lt;br /&gt;
	if ({ edit:1, submit:1 }[mw.config.get(&amp;#039;wgAction&amp;#039;)]) {&lt;br /&gt;
		mw.loader.using(&amp;#039;mediawiki.toolbar&amp;#039;, function () {&lt;br /&gt;
			if (mw.toolbar) {&lt;br /&gt;
				mw.toolbar.addButton(&lt;br /&gt;
					&amp;#039;//upload.wikimedia.org/wikipedia/commons/9/97/Template_button.png&amp;#039;,&lt;br /&gt;
					&amp;#039;Match&amp;#039;,&lt;br /&gt;
					&amp;#039;==__MATCH__:[[&amp;#039;,&lt;br /&gt;
					&amp;#039;]]==&amp;#039;,&lt;br /&gt;
					&amp;#039;&amp;#039;,&lt;br /&gt;
					&amp;#039;mw-editbutton-match&amp;#039;&lt;br /&gt;
				);&lt;br /&gt;
			}&lt;br /&gt;
		});&lt;br /&gt;
	}&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Mojtabakd</name></author>
	</entry>
</feed>