// ==UserScript== // @name Git:Replace-Default-Create-Gitea-MD-Text // @namespace http://tampermonkey.net/ // @version 2024-12-28 // @description Скрипт, который изменяет инструкции по созданию нового репозитория на странице: добавляет настройку email, удаляет команду создания README.md и заменяет добавление одного файла на добавление всех файлов в репозиторий. // @author Lukas Endigo // @match https://*mygit.lkaz.ru/* // @icon https://docs.gitea.com/img/favicon.png // @grant none // @run-at document-end // ==/UserScript== (function() { 'use strict'; // Проверяем, находится ли пользователь на нужном URL if (window.location.href.includes("mygit.lkaz.ru")) { if (document.querySelector("div.ui.container > div > div > div > div:nth-child(3) > h3")?.innerText === 'Создать новый репозиторий из командной строки') { let defaultMarkup = document.querySelector(".markup"); let userName = document.querySelector("a.muted.tw-font-normal")?.innerText || "default@example.com"; // Обработка случая, если имя пользователя не найдено let newMarkup0 = defaultMarkup.innerHTML; let newMarkup1 = newMarkup0.replace("git init\n", `git init\ngit config --global user.name "${userName}"\ngit config --global user.email "${userName}"\n`); let newMarkup2 = newMarkup1.replace("touch README.md\n", ""); let newMarkup3 = newMarkup2.replace("git add README.md", "git add ."); defaultMarkup.innerHTML = newMarkup3; } } })();