// ==UserScript== // @name AcWing content to markdown // @namespace acwing // @match https://www.acwing.com/* // @grant GM_setClipboard // @version 1.1 // @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 none // ==/UserScript== let turndownService = new TurndownService(); turndownService.addRule('pre', { filter: 'pre', replacement: function (content, node) { let t = $(node).attr("class").split(/\s+/).slice(-1); return "```" + t + "\n" + content.trim() + "\n```"; } }); $("div[data-tab='preview-tab-content']").before( "
" ); $(".html2md-cb").click(function() { let target = $(this).parent().next().get(0); if (!target.markdown) target.markdown = turndownService.turndown($(target).html()); GM_setClipboard(target.markdown); // console.log(markdown); $(this).text("已复制到剪贴板"); }); $(".html2md-view").click(function() { let target = $(this).parent().next().get(0); console.log(target); if (target.viewmd) { target.viewmd = false; $(this).text("显示markdown"); $(target).html(target.original_html); } else { target.viewmd = true; if (!target.original_html) target.original_html = $(target).html(); if (!target.markdown) target.markdown = turndownService.turndown($(target).html()); $(this).text("显示原始内容"); $(target).html(``); } });