تفصیل کے لیے کھولیں کے بٹن پر کلک کریں یاددہانی: محفوظ کرنے کے بعد تازہ ترین تبدیلیوں کو دیکھنے کے لیے آپ کو اپنے براؤزر کا کیش صاف کرنا ہوگا۔

  • فائرفاکس/ سفاری: جب Reload پر کلک کریں تو Shift دبا کر رکھیں، یا Ctrl-F5 یا Ctrl-R دبائیں (Mac پر R- )
  • گوگل کروم: Ctrl-Shift-R دبائیں (Mac پر Shift-R-⌘)
  • انٹرنیٹ ایکسپلورر: جب Refresh پر کلک کریں تو Ctrl یا Ctrl-F5 دبائیں
  • اوپیرا: Tools → Preferences میں جائیں اور کیش صاف کریں

if ( mw.config.get( 'wgNamespaceNumber' ) === 14) { // Make sure we're in Category space
 
// Grab page list elements
 var pages = $("#mw-pages li");
 
// Create page var
 var page;
 
 $.each(pages, function(k, page) {  // Iterate through list elements; each step below runs on each list element 
 
  // Work with the link within each list element from now on
   page = $(page).find('a');
 
  // Clone the link
   var pageClone = page.clone(true);
 
  // If the link isn't a talk page, start constructing the talk page link
   if (page.attr('href').indexOf("تبادلۂ خیال:") == -1 && pageClone.attr('href').indexOf("تبادلۂ خیال:") == -1){  
 
    // Set talk page link text
     pageClone.text("تبادلۂ خیال");
 
    // Do a dumb replace of the original URL and tooltip
     pageClone.attr('title', pageClone.attr('title').replace("ویکیپیڈیا:", "تبادلۂ خیال ویکیپیڈیا:"));
     pageClone.attr('title', pageClone.attr('title').replace("صارف:", "تبادلۂ خیال صارف:"));
     pageClone.attr('title', pageClone.attr('title').replace("سانچہ:", "تبادلۂ خیال سانچہ:"));
     pageClone.attr('title', pageClone.attr('title').replace("باب:", "تبادلۂ خیال باب:"));
     pageClone.attr('title', pageClone.attr('title').replace("زمرہ:", "تبادلۂ خیال زمرہ:"));
     pageClone.attr('title', pageClone.attr('title').replace("میڈیاویکی:", "تبادلۂ خیال میڈیاویکی:"));
     pageClone.attr('title', pageClone.attr('title').replace("معاونت:", "تبادلۂ خیال معاونت:"));
     pageClone.attr('title', pageClone.attr('title').replace("کتاب:", "تبادلۂ خیال کتاب:"));
     pageClone.attr('title', pageClone.attr('title').replace("مسودہ:", "تبادلۂ خیال مسودہ:"));
     pageClone.attr('title', pageClone.attr('title').replace("ماڈیول:", "تبادلۂ خیال ماڈیول:"));
     pageClone.attr('title', pageClone.attr('title').replace("TimedText:", "TimedText talk:"));
     pageClone.attr('title', pageClone.attr('title').replace("Education Program:", "Education Program talk:"));
     pageClone.attr('href', pageClone.attr('href').replace("ویکیپیڈیا:", "تبادلۂ خیال ویکیپیڈیا:"));
     pageClone.attr('href', pageClone.attr('href').replace("صارف:", "تبادلۂ خیال صارف:"));
     pageClone.attr('href', pageClone.attr('href').replace("سانچہ:", "تبادلۂ خیال سانچہ:"));
     pageClone.attr('href', pageClone.attr('href').replace("باب:", "تبادلۂ خیال باب:"));
     pageClone.attr('href', pageClone.attr('href').replace("زمرہ:", "تبادلۂ خیال زمرہ:"));
     pageClone.attr('href', pageClone.attr('href').replace("میڈیاویکی:", "تبادلۂ خیال میڈیاویکی:"));
     pageClone.attr('title', pageClone.attr('title').replace("معاونت:", "تبادلۂ خیال معاونت:"));
     pageClone.attr('title', pageClone.attr('title').replace("کتاب:", "تبادلۂ خیال کتاب:"));
     pageClone.attr('title', pageClone.attr('title').replace("مسودہ:", "تبادلۂ خیال مسودہ:"));
     pageClone.attr('href', pageClone.attr('href').replace("ماڈیول:", "تبادلۂ خیال ماڈیول:"));
     pageClone.attr('href', pageClone.attr('href').replace("TimedText:", "TimedText talk:"));
     pageClone.attr('href', pageClone.attr('href').replace("Education Program:", "Education Program talk:"));
 
    // If none of those caught it, it must be an article space link, so add "Talk:" before the page title
     if (pageClone.attr('href').indexOf("تبادلۂ خیال:") == -1){
        pageClone.attr('title', "تبادلۂ خیال:" + pageClone.attr('title'));
        pageClone.attr('href', page.attr('href').replace("wiki/", "wiki/Talk:"));
     }
 
  // If the link IS a talk page, start constructing the main page link
   } else {
 
    // Set main page link text
     pageClone.text("main");
 
    // Do a dumb replace of the original URL and tooltip
     pageClone.attr('title', pageClone.attr('title').replace("تبادلۂ خیال:", ""));
     pageClone.attr('title', pageClone.attr('title').replace("تبادلۂ خیال ویکیپیڈیا:", "ویکیپیڈیا:"));
     pageClone.attr('title', pageClone.attr('title').replace("تبادلۂ خیال صارف:", "صارف:"));
     pageClone.attr('title', pageClone.attr('title').replace("تبادلۂ خیال سانچہ:", "سانچہ:"));
     pageClone.attr('title', pageClone.attr('title').replace("تبادلۂ خیال باب:", "باب:"));
     pageClone.attr('title', pageClone.attr('title').replace("تبادلۂ خیال زمرہ:", "زمرہ:"));
     pageClone.attr('title', pageClone.attr('title').replace("تبادلۂ خیال میڈیاویکی:", "میڈیاویکی:"));
     pageClone.attr('title', pageClone.attr('title').replace("Help talk:", "Help:"));
     pageClone.attr('title', pageClone.attr('title').replace("تبادلۂ خیال کتاب:", "کتاب:"));
     pageClone.attr('title', pageClone.attr('title').replace("Draft talk:", "Draft:"));
     pageClone.attr('title', pageClone.attr('title').replace("تبادلۂ خیال ماڈیول:", "ماڈیول:"));
     pageClone.attr('title', pageClone.attr('title').replace("TimedText talk:", "TimedText:"));
     pageClone.attr('title', pageClone.attr('title').replace("Education Program talk:", "Education Program:"));
     pageClone.attr('href', pageClone.attr('href').replace("تبادلۂ خیال:", ""));
     pageClone.attr('href', pageClone.attr('href').replace("تبادلۂ خیال_ویکیپیڈیا:", "ویکیپیڈیا:"));
     pageClone.attr('href', pageClone.attr('href').replace("تبادلۂ خیال_صارف:", "صارف:"));
     pageClone.attr('href', pageClone.attr('href').replace("تبادلۂ خیال_سانچہ:", "سانچہ:"));
     pageClone.attr('href', pageClone.attr('href').replace("تبادلۂ خیال_باب:", "باب:"));
     pageClone.attr('href', pageClone.attr('href').replace("تبادلۂ خیال_زمرہ:", "زمرہ:"));
     pageClone.attr('href', pageClone.attr('href').replace("تبادلۂ خیال_میڈیاویکی:", "میڈیاویکی:"));
     pageClone.attr('href', pageClone.attr('href').replace("Help_talk:", "Help:"));
     pageClone.attr('href', pageClone.attr('href').replace("تبادلۂ خیال_کتاب:", "کتاب:"));
     pageClone.attr('href', pageClone.attr('href').replace("Draft_talk:", "Draft:"));
     pageClone.attr('href', pageClone.attr('href').replace("تبادلۂ خیال_ماڈیول:", "ماڈیول:"));
     pageClone.attr('href', pageClone.attr('title').replace("TimedText talk:", "TimedText:"));
     pageClone.attr('href', pageClone.attr('href').replace("Education_Program_talk:", "Education_Program:"));
   }
  
  // Link is done, just need to check if the target exists so we can turn it red if not.
  // Grab link tooltip (as it now conveniently contains the page title alone, which we need for the Ajax query)
   var cloneTitle = pageClone.attr('title');

  // Perform Ajax query (using jQuery's awesomely-simple Ajax function) to get target's "title" data from MediaWiki API
   $.ajax({
     url:mw.util.wikiScript('api') + "?action=query&titles=" + encodeURIComponent(cloneTitle) + "&format=xml",
     dataType: "xml", 
     type: "GET",
     success:parseIt
   });

  // If Ajax result shows the target doesn't exist, add "new" class to the link to turn it red
   function parseIt (xml){
       var missing = $(xml).find('page').attr('missing');              // Grab the "missing" attribute from the "page" xml tag that's included in "title" data
       if (typeof missing != "undefined") pageClone.addClass('new');   // The "missing" field is only defined (as empty string) in the API when the page doesn't exist,
   }                                                                   // ...so if "missing" is NOT undefined, the target IS missing. Turn the link red.

  // Insert the constructed link after the existing one, along with space and parenthesis
   pageClone.insertAfter(page).before(" (").after(")");

 });
 
}