MediaWiki:Test.js: различия между версиями

Страница интерфейса MediaWiki
Нет описания правки
Нет описания правки
 
(не показано 6 промежуточных версий этого же участника)
Строка 1: Строка 1:
(function () {
function toggleInfo(race) {
    // Автоматическая замена HTML-ссылок на формат MediaWiki и преобразование изображений
  var infoBlock = document.getElementById(race + '-info');
    document.querySelectorAll('a').forEach(function (link) {
  if (infoBlock.style.display === 'block') {
        var href = link.getAttribute('href');
    infoBlock.style.display = 'none';
        var text = link.textContent || link.getAttribute('title');
  } else {
        if (href && text) {
     var allInfoBlocks = document.querySelectorAll('.info-block');
            var wikiLink = '[[' + href.replace(/.*\/wiki\//, '') + '|' + text + ']]';
    for (var i = 0; i < allInfoBlocks.length; i++) {
            link.outerHTML = wikiLink;
      allInfoBlocks[i].style.display = 'none';
        }
    }
     });
    infoBlock.style.display = 'block';
 
  }
    document.querySelectorAll('img').forEach(function (img) {
}
        var src = img.getAttribute('src');
        var alt = img.getAttribute('alt') || '';
        var fileName = src.replace(/.*\/images\//, '');
        if (fileName) {
            var size = img.width ? img.width + 'x' + img.height + 'px' : '';
            var wikiImage = '[[File:' + fileName + '|' + size + '|link=' + alt + ']]';
            img.outerHTML = wikiImage;
        }
    });
})();

Текущая версия от 11:10, 18 января 2025

function toggleInfo(race) {
  var infoBlock = document.getElementById(race + '-info');
  if (infoBlock.style.display === 'block') {
    infoBlock.style.display = 'none';
  } else {
    var allInfoBlocks = document.querySelectorAll('.info-block');
    for (var i = 0; i < allInfoBlocks.length; i++) {
      allInfoBlocks[i].style.display = 'none';
    }
    infoBlock.style.display = 'block';
  }
}