Hydra / /r/magicarena tooltips

// ==UserScript==
// @name /r/magicarena tooltips
// @namespace Violentmonkey Scripts
// @match https://www.reddit.com/r/MagicArena/comments/*
// @grant none
// @require https://deckbox.org/assets/external/tooltip.js
// @license MIT
// ==/UserScript==
var regex = /\[\[.*?\]\]/gm;
var comments = document.getElementsByClassName('usertext-body');

for (i=0; i < comments.length; i++) {
  if (comments[i].innerHTML.match(regex) == null) { continue; }
  if (comments[i].innerHTML.includes("[[cardname]]")) { continue; } // Filter out MTGCardFetcher
  
  comments[i].innerHTML.match(regex).forEach(function(card) {
    var cleanName = card.substring(2, card.length - 2); // Removes [[ ]]
    var encodeCleanName = encodeURIComponent(cleanName); // Not sure if this is necessary
    var url = `<a href="https://deckbox.org/mtg/${encodeCleanName}">${cleanName}</a>`
    comments[i].innerHTML = comments[i].innerHTML.replace(card, url)
  });
}