v2exMarkdown

为v2ex而生的markdown渲染

目前为 2018-06-12 提交的版本。查看 最新版本

// ==UserScript==
// @name         v2exMarkdown
// @namespace    https://github.com/hundan2020/v2exMarkdown
// @version      0.2
// @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;
			});
		}
	}
})();

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址