// ==UserScript== // @name Highlight ep# // @namespace com.willian-zhang.highlight-eps // @version 1.00 // @description Highlight Episode Number // @author Willian // @match https://share.dmhy.org/topics/list* // @match https://bangumi.moe/* // @require https://code.jquery.com/jquery-2.1.4.min.js // @grant unsafeWindow // @run-at document-end // @downloadURL none // ==/UserScript== const $doc = unsafeWindow.$; const angular = unsafeWindow.angular; const colors = [ "#FF0097", "#A200FF", "#00ABA9", "#8CBF26", "#E671B8", "#F09609", "#1BA1E2" ]; const epRegex = /((.+)([\s|\[|【|第]))(\d{1,3}(?:\.\d)?(?:[-|~]\d{1,3})?)(([集|話|话|\s|\]|】])(.*))/; const highlightMe = function(){ let $element = $(this); if($element.html().match(/-1 ? Number(found[4]) : 0; let color = colors[ep % colors.length]; $element.empty().append([ document.createTextNode(found[1]), `${found[4]}`, document.createTextNode(found[5]) ]); }else{ console.log(text); } }; if(/bangumi.moe/.test(document.location.host)){ $doc(document).on("mouseenter",'[torrent-list]',function(e){ let titleElements = $(this).find(".md-item-raised-title"); titleElements.find("span").each(highlightMe); titleElements.find("span").each(highlightMe); titleElements.off("mouseenter"); titleElements.on("mouseenter",highlightMe); }); }else if(/share.dmhy.org/.test(document.location.host)){ $doc(document).ready(function(){ let table = $(".main > .table table > tbody"); let titles = table.find('tr > td.title > a'); titles.each(highlightMe); titles.each(highlightMe); titles.off("mouseenter"); titles.on("mouseenter",highlightMe); }); }