为v2ex而生的markdown渲染
当前为
// ==UserScript==
// @name v2exMarkdown
// @namespace https://github.com/hundan2020/v2exMarkdown
// @version 0.1
// @description 为v2ex而生的markdown渲染
// @author hundan & ccsiyu
// @match https://www.v2ex.com/t/*
// @require https://cdn.staticfile.org/showdown/1.8.6/showdown.js
// @require https://cdn.staticfile.org/jquery/3.3.1/jquery.min.js
// @grant none
// ==/UserScript==
(function () {
String.prototype.replaceAll = function (search, replacement) {
var target = this;
return target.replace(new RegExp(search, 'g'), replacement);
};
var markdownSwitch = true;
$.when(true).then(function () {
if (markdownSwitch) {
processMarkdown();
}
});
function processMarkdown() {
if (window.location.href.indexOf("mwap") > -1) { // for mobile site // dummy here
} else { // desktop site
$("div.reply_content").each(function () {
var postMain = $(this)[0];
var postText = postMain.innerText || postMain.textContent;
var postContentLines = postText.split("\n");
var converter = new showdown.Converter({
simplifiedAutoLink: true
});
var innerHTML = "";
postContentLines.forEach(function (item, index) {
if (item.substring(0, 4) === "<br>")
innerHTML += converter.makeHtml(item.substring(4));
else if (item.charAt(0) == '<')
innerHTML += item;
else
innerHTML += converter.makeHtml(item);
});
postMain.innerHTML = innerHTML;
});
}
}
})();