在英文题面前显示 AtCoder 中文题面。
当前为
// ==UserScript==
// @name AtCoder 中文助手
// @namespace Violentmonkey Scripts
// @match https://atcoder.jp/contests/*
// @grant none
// @license MIT
// @version 1.2
// @author -
// @description 在英文题面前显示 AtCoder 中文题面。
// ==/UserScript==
function addScript(url){
var script = document.createElement('script');
script.setAttribute('type','text/javascript');
script.setAttribute('src',url);
document.getElementsByTagName('head')[0].appendChild(script);
}
function add2(url){
}
function createXmlHttp() {
if (window.XMLHttpRequest) {
xmlHttp = new XMLHttpRequest();
} else {
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}
}
function getSource(url) {
createXmlHttp();
xmlHttp.onreadystatechange = writeSource;
xmlHttp.open("GET", url, true);
xmlHttp.send(null);
}
function writeSource() {
if (xmlHttp.readyState == 4) {
var s = xmlHttp.responseText;
s = s.split('<textarea>')
var t = document.getElementsByClassName('lang-en')
var res = marked(s[1])
var flag = 1
if (res[0] == '$') flag = 0
var a = res.split('$');
console.log(a);
var fin;
for (var i = 0; i < a.length; i++)
if (i % 2 == flag) fin += katex.renderToString(a[i])
else fin += a[i]
t[0].innerHTML = fin + t[0].innerHTML
// alert(s[1]);
}
}
var id = window.location.href
var pr = id.split('/')[6]
pr = pr.toUpperCase()
pr = pr + "_translation.html"
pr = "https://atcoder-for-chinese-developers.github.io/atcoder-for-chinese/translation/" + pr
addScript("https://cdn.bootcdn.net/ajax/libs/marked/2.0.3/marked.js")
getSource(pr)