LearnedLeague forum question linker

Adds a link to the question on forum posts about a specific question

目前为 2022-06-18 提交的版本。查看 最新版本

// ==UserScript==
// @name        LearnedLeague forum question linker
// @namespace   Violentmonkey Scripts
// @match       https://www.learnedleague.com/viewtopic.php*
// @grant       none
// @version     0.1
// @author      BlumE
// @license     MIT
// @description Adds a link to the question on forum posts about a specific question
// ==/UserScript==

if (document.readyState !== 'loading') {
  addLink();
} else {
  document.addEventListener('DOMContentLoaded', addLink);
}

function addLink() {
  const reLeagueNumber = /[Ll][Ll](\d+)/;
  const reMatchDayNumber = /[Mm][Dd](\d+)/;
  const reQuestionNumber = /[Qq](\d+)/;

  let postHeader = document.querySelector("#pageheader a");
  if (postHeader) {
    let postName = postHeader.innerHTML;
    let leagueNumber = reLeagueNumber.exec(postName);
    let matchDayNumber = reMatchDayNumber.exec(postName);
    let questionNumber = reQuestionNumber.exec(postName);

    if (leagueNumber && matchDayNumber && questionNumber) {
      let linkURL = `/question.php?${leagueNumber[1]}&${matchDayNumber[1]}&${questionNumber[1]}`
      let newLink = document.createElement('a');
      newLink.href = linkURL;
      newLink.title = "Link";
      newLink.text = " Link >>";
      newLink.style = "border-bottom: dotted 1px;color: #336666;"
      postHeader.parentElement.appendChild(newLink);
    }      
  }
}