Acwing blog to markdown

用于将 Acwing 上的代码模板转换为 markdown

目前为 2022-03-19 提交的版本,查看 最新版本

// ==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("已复制到剪贴板");
});

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址