您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
用于将 Acwing 上的代码模板转换为 markdown
当前为
- // ==UserScript==
- // @name Acwing blog to markdown
- // @namespace acwing
- // @match https://www.acwing.com/blog/content/*
- // @grant GM_setClipboard
- // @grant GM_registerMenuCommand
- // @grant GM_unregisterMenuCommand
- // @version 1.0
- // @author moeakwak
- // @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
- // ==/UserScript==
- $("[data-tab='preview-tab-content']").before("<button id='html2md'>转换为markdown</button>");
- $("#html2md").click(function () {
- let doc = $("[data-tab='preview-tab-content']");
- 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 + "```";
- }
- });
- let markdown = turndownService.turndown(doc.html());
- GM_setClipboard(markdown);
- console.log(markdown);
- $("#html2md").text("已复制到剪贴板");
- });