// ==UserScript== // @name 知乎专栏 Markdown 扩展支持 // @namespace https://github.com/discountry/zhihumarkdown // @require https://cdn.bootcss.com/remarkable/1.7.1/remarkable.min.js // @version 0.1 // @description Add Markdown Support for Zhihu Zhuanlan Editor // @author Discountry // @match https://zhuanlan.zhihu.com/write // @match https://zhuanlan.zhihu.com/p/*/edit // @grant unsafeWindow // @copyright 2017+, @余博伦 // @downloadURL none // ==/UserScript== (function() { 'use strict'; var initWatcher = setInterval(function () { console.log('watch'); if (unsafeWindow.angular) { clearInterval(initWatcher); init(); } }, 100); function init() { console.log('angular', unsafeWindow.angular); console.log("Makrdown Included!"); var md = new Remarkable(); var toMD = function() { var plainContent = unsafeWindow.document.querySelector("#js-entry-content"); console.log(plainContent.innerText); plainContent.innerHTML = md.render(plainContent.innerText); }; unsafeWindow.toMD = toMD; } function createButton() { var toolBar = unsafeWindow.document.querySelector(".goog-toolbar"); var toMarkdownButton = '
'; toolBar.insertAdjacentHTML('beforeend', toMarkdownButton); console.log("Button Added!"); } setTimeout(createButton, 1000); })();