مدیاویکی:Common.js: تفاوت میان نسخه‌ها

۸۲۱ بایت اضافه‌شده ،  ‏۱۲ دسامبر ۲۰۱۹
جز
بدون خلاصۀ ویرایش
جزبدون خلاصۀ ویرایش
جزبدون خلاصۀ ویرایش
خط ۱۰۹: خط ۱۰۹:
$(createCollapseButtons);
$(createCollapseButtons);


String.prototype.replaceArray = function(find, replace) {
if (new mw.Uri().query.redlink === "1" && mw.config.get('wgAction') === "edit" && mw.config.get('wgNamespaceNumber') === 0) {
   var replaceString = this;
   function fixarticletitle(instr) { // a simple text cleaner, can improved by gadget-extraeditbutton codes later
  for (var i = 0; i < find.length; i++) {
    for (var i = 0; i < 10; i++) {
     replaceString = replaceString.split(find[i]).join(replace[i]);
      instr = instr.replace(new RegExp("(" + "٠١٢٣٤٥٦٧٨٩"[i] + "|" + i + ")", "g"), "۰۱۲۳۴۵۶۷۸۹"[i]); // arabic and latin numbers
     }
    return instr
      .replace(/[ىي]/g, "ی")
      .replace(/ك/g, "ک")
      .replace(/:(?=[^\s])/g, ": ")
      .replace(/([^\s])\(/, "$1 (")    // look behind is not supported by javascript
      .replace(/([\.،«»\:؛\sزرذدواژؤإأآءةa-zA-Z])\u200c/g, "$1")
      .replace(/\u200c /g, " ")
      .replace(/(\u200c*$|^\u200c*)/g, "")
      .replace(/[\u200dـ]/g, "")
      .replace(/\(\s(.*?)\s\)/g, "($1)")
      .replace(/(ۀ|هٓ)/g, "هٔ")
      .replace(/ابهام ?زدایی/g, "ابهام‌زدایی");
   }
   }
   return replaceString;
   fixedtitle = fixarticletitle(mw.config.get('wgTitle'));
};
if (fixedtitle !== mw.config.get('wgTitle')) {
$(document).ready(function() {
     window.location.href = window.location.href.replace(
  var find = ["ك", "ي"];
      encodeURI(mw.config.get('wgTitle').replace(/\s/g, "_")),
  var replace = ["ک", "ی"];
      encodeURI(fixedtitle.replace(/\s/g, "_"))
  $('#searchInput').keyup(function() {
    ) + "&redirected=1";
     var input = $(this).val().replaceArray(find, replace);
   }
    $('#searchInput').var(input);
}
   });
});