// ==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(``);
}
});