ମିଡ଼ିଆଉଇକି:JavascriptHeadings.js

ଉଇକିଅଭିଧାନ‌ରୁ

ସୂଚନା: ବଦଳଗୁଡ଼ିକ ଦେଖିବା ପାଇଁ ଆପଣଙ୍କୁ ହୁଏତ ନିଜ ବ୍ରାଉଜର କ୍ୟାସ ବାଇପାସ କରିବାକୁ ପଡ଼ିପାରେ ।

  • Firefox / Safari: Reload ଉପରେ କ୍ଲିକ କରିବା ବେଳେ Shift ଧରି କିମ୍ବା Ctrl-F5 ବା Ctrl-R ଦବାନ୍ତୁ (Macରେ ⌘-R)
  • Google Chrome: Ctrl-Shift-R ଦବାନ୍ତୁ (Macରେ ⌘-Shift-R)
  • Internet Explorer / Edge: Refresh ଉପରେ କ୍ଲିକ କଲା ବେଳେ Ctrl ଧରି ବା Ctrl-F5 ଦବାଇ
  • Opera: Ctrl-F5 ଦବାନ୍ତୁ ।
function sourceheadings() {
     if ((mw.config.get('wgNamespaceNumber') == 2 || mw.config.get('wgNamespaceNumber') == 8) && 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;
        var j = 0;

        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) {
              j++;
              var l = res[1].length < res[3].length ? res[1].length : res[3].length;

              var h = document.createElement('h' + l);

              h.innerHTML = 
                '<span class="editsection">[<a href="' +
                  mw.config.get('wgScript') + '?title=' + mw.config.get('wgPageName') + '&amp;action=edit&amp;section=' + j +
                  '">edit</a>]</span><span class="mw-headline">' + res[2] + '</span>';

              pres[0].replaceChild(h, spans[i]);
            }
          }
        }
      }
    }
  }
}

$(sourceheadings);