// ==UserScript== // @name AcWing content to markdown // @namespace acwing // @match https://www.acwing.com/* // @grant GM_setClipboard // @version 1.4 // @author - // @description 将AcWing上的内容转换为markdown // @require https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.min.js // @require https://cdn.bootcdn.net/ajax/libs/turndown/7.1.1/turndown.min.js // @license MIT // @downloadURL https://update.greasyfork.icu/scripts/441750/AcWing%20content%20to%20markdown.user.js // @updateURL https://update.greasyfork.icu/scripts/441750/AcWing%20content%20to%20markdown.meta.js // ==/UserScript== let debug = false; // whether to enable on editor let turndownService = new TurndownService(); turndownService.keep(['del']); // code block turndownService.addRule('pre', { filter: 'pre', replacement: function (content, node) { let t = $(node).attr("class").split(/\s+/).slice(-1); if (t == "hljs") t = ""; return "```" + t + "\n" + content.trim() + "\n```"; } }); // remove