MediaWiki:Common.js: Difference between revisions

No edit summary
No edit summary
Line 179: Line 179:


   // ── TOC: rename "Contents" → "विषयसूची" ────────────────────────
   // ── TOC: rename "Contents" → "विषयसूची" ────────────────────────
  function renameTocTitle() {
function renameTocTitle() {
    if ( _isNoTocPage() ) return;
     var toc = document.querySelector('.vector-toc');
     var toc = document.querySelector( '.vector-toc' );
     if (!toc) return;
     if ( !toc ) return;
 
     var titleEl = toc.querySelector( '.vector-toc-title' );
     var title =
     if ( !titleEl ) return;
        toc.querySelector('.vector-toc-title') ||
     var TITLE = 'विषयसूची';
        toc.querySelector('.vector-pinnable-header-label');
     var replaced = false;
 
     titleEl.childNodes.forEach( function ( n ) {
     if (!title) return;
      if ( n.nodeType === 3 && n.textContent.trim() ) {
 
         n.textContent = TITLE;
     var LABEL = 'विषयसूची';
         replaced = true;
 
      }
    /* clear existing text */
     } );
    title.innerHTML = '';
     if ( !replaced && titleEl.childElementCount === 0 ) {
 
      titleEl.textContent = TITLE;
    /* create real span */
     var span = document.createElement('span');
     span.setAttribute('data-deva', LABEL);
    span.textContent =
        (window.currentScript && window.currentScript !== 'deva')
         ? transliterateText(LABEL, window.currentScript)
         : LABEL;
 
     title.appendChild(span);
 
    /* track for future script switching */
     if (window.translatableSpans) {
        window.translatableSpans.push(span);
     }
     }
    // Fix up any <span data-deva> wrappers that tagTextNodes created
}
    // over "Contents" — update their data-deva to the new Sanskrit text
    titleEl.querySelectorAll( '[data-deva]' ).forEach( function ( span ) {
      span.setAttribute( 'data-deva', TITLE );
      if ( currentScript !== 'deva' ) {
        span.textContent = transliterateText( TITLE, currentScript );
      } else {
        span.textContent = TITLE;
      }
    } );
  }


   // ── TOC: Remove the "Beginning" / top-of-page link ─────────────
   // ── TOC: Remove the "Beginning" / top-of-page link ─────────────