میڈیاویکی:JavascriptHeadings.js

آزاد دائرۃ المعارف، ویکیپیڈیا سے

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

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

function sourceheadings() {
  if (($.inArray(mw.config.get('wgNamespaceNumber'), [2 , 8]) !== -1) && mw.config.get('wgTitle').lastIndexOf('.js') != -1 && mw.config.get('wgAction') == 'view') {
  var bc = document.getElementById('bodyContent');
  if (bc != null) {
    var pres = bc.getElementsByTagName('pre');
    if (pres.length == 1) {
      var spans = pres[0].getElementsByTagName('span');
      var numspans = spans.length;
 
      for (var i = 0; i < numspans; i++) {
        if (spans[i].className == 'coMULTI') {
          var res = null;
          if (spans[i].firstChild.nodeValue)
            // TODO \n+ doesn't seem to work here
            res = spans[i].firstChild.nodeValue.match(/\/\*\s*<\/pre>[\r\n\s]+(==+)(.*?)(==+)[\r\n\s]+<pre>\s*\*\//,"gi");
 
            if (res != null && res.length != 0) {
              var l = res[1].length < res[3].length ? res[1].length : res[3].length;
 
              var h = document.createElement('h' + l);
 
              h.innerHTML = '<span class="mw-headline">' + res[2] +
                '</span> <span class="editsection">[<a href="' +
                mw.config.get('wgScript') + '?title=' + mw.config.get('wgPageName') + '&amp;action=edit' +
                '">edit</a>]</span>';
 
              pres[0].replaceChild(h, spans[i]);
            }
          }
        }
      }
    }
  }
}
 
mw.hook('wikipage.content').add(sourceheadings);