MediaWiki:Common.js: Difference between revisions

No edit summary
No edit summary
Line 180: Line 180:
   // ── TOC: rename "Contents" → "विषयसूची" ────────────────────────
   // ── TOC: rename "Contents" → "विषयसूची" ────────────────────────
function renameTocTitle() {
function renameTocTitle() {
    var toc = document.querySelector('.vector-toc');
  if ( _isNoTocPage() ) return;
    if (!toc) return;


    var title =
  var toc = document.querySelector('.vector-toc');
        toc.querySelector('.vector-toc-title') ||
  if ( !toc ) return;
        toc.querySelector('.vector-pinnable-header-label');


     if (!title) return;
  var titleEl =
     toc.querySelector('.vector-toc-title') ||
    toc.querySelector('.vector-pinnable-header-label');


    var LABEL = 'विषयसूची';
  if ( !titleEl ) return;


    /* clear existing text */
  var LABEL = 'विषयसूची';
    title.innerHTML = '';


    /* create real span */
  /* If already inserted, just refresh text */
     var span = document.createElement('span');
  var span = titleEl.querySelector('.gr-toc-title');
 
  if ( !span ) {
    titleEl.innerHTML = '';
 
     span = document.createElement('span');
    span.className = 'gr-toc-title';
     span.setAttribute('data-deva', LABEL);
     span.setAttribute('data-deva', LABEL);
    span.textContent =
        (window.currentScript && window.currentScript !== 'deva')
        ? transliterateText(LABEL, window.currentScript)
        : LABEL;


     title.appendChild(span);
     titleEl.appendChild(span);
    translatableSpans.push(span);  // uses your internal array
  }


     /* track for future script switching */
  span.textContent =
    if (window.translatableSpans) {
     currentScript === 'deva'
        window.translatableSpans.push(span);
      ? LABEL
    }
      : transliterateText(LABEL, currentScript);
}
}
   // ── TOC: Remove the "Beginning" / top-of-page link ─────────────
   // ── TOC: Remove the "Beginning" / top-of-page link ─────────────
   function removeTocBeginning() {
   function removeTocBeginning() {