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

Страница интерфейса MediaWiki
Нет описания правки
Нет описания правки
Строка 1: Строка 1:
const raceData = {
(function () {
     human: {
     // Автоматическая замена HTML-ссылок на формат MediaWiki и преобразование изображений
        name: "Человек",
    document.querySelectorAll('a').forEach(function (link) {
        organs: `
        var href = link.getAttribute('href');
            <strong>Метаболизм:</strong> 0.5 единиц в секунду<br>
        var text = link.textContent || link.getAttribute('title');
            <ul>
         if (href && text) {
                <li>Сердце: Усваивает лекарства, яды и наркотики. Количество метаболизируемых веществ - 2</li>
             var wikiLink = '[[' + href.replace(/.*\/wiki\//, '') + '|' + text + ']]';
                <li>Желудок: Усваивает еду и напитки. Вместимость 50 единиц. Количество метаболизируемых веществ - 3</li>
             link.outerHTML = wikiLink;
                <li>Легкие: Дают возможность дышать кислородом. Скорость дыхания - 1 единица в секунду</li>
         }
                <li>Печень: Усваивает алкоголь (0.05 единиц в секунду). Количество метаболизируемых веществ - 1</li>
     });
                <li>Почки: Удаляют любое неметаболизируемое вещество из организма. Количество усваиваемых веществ - 5</li>
                <li>Глаза, аппендикс, уши, кости и язык не имеют функционала</li>
                <li>Скорость передвижения: 2.5 и 4.5 тайлов в секунду при ходьбе и беге</li>
                <li>Получают 0.35 ударов при нулевом давлении</li>
            </ul>
         `,
        features: `
             <strong>Особенности людей:</strong><br>
            <ul>
                <li>Безопасная температура: -13.15°С (260°К) - 86.85°С (360°К)</li>
                <li>Безоружные удары наносят 5 единиц ударов</li>
                <li>Можно разделать на 5 единиц человеческого мяса</li>
            </ul>
            <br>
            <strong>Имена и акценты:</strong><br>
            <ul>
                <li>Не имеют акцента</li>
                <li>Имеют стандартные человеческие имена (Иван Петров, Джо Вильсон, Чжун Линь)</li>
             </ul>
         `
     }
};


function showRaceInfo(race) {
    document.querySelectorAll('img').forEach(function (img) {
    const infoDiv = document.getElementById("race-info");
        var src = img.getAttribute('src');
    const data = raceData[race];
        var alt = img.getAttribute('alt') || '';
    infoDiv.innerHTML = `
        var fileName = src.replace(/.*\/images\//, '');
        <h2>${data.name}</h2>
         if (fileName) {
        <h3>Органы:</h3>
            var size = img.width ? img.width + 'x' + img.height + 'px' : '';
         ${data.organs}
            var wikiImage = '[[File:' + fileName + '|' + size + '|link=' + alt + ']]';
        <h3>Особенности:</h3>
            img.outerHTML = wikiImage;
         ${data.features}
         }
     `;
     });
}
})();

Версия от 09:12, 18 января 2025

(function () {
    // Автоматическая замена HTML-ссылок на формат MediaWiki и преобразование изображений
    document.querySelectorAll('a').forEach(function (link) {
        var href = link.getAttribute('href');
        var text = link.textContent || link.getAttribute('title');
        if (href && text) {
            var wikiLink = '[[' + href.replace(/.*\/wiki\//, '') + '|' + text + ']]';
            link.outerHTML = wikiLink;
        }
    });

    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;
        }
    });
})();