mlpnlp Table Sorter

mlpnlp の正誤表をページ番号順にソートする

目前為 2020-05-19 提交的版本,檢視 最新版本

// ==UserScript==
// @name         mlpnlp Table Sorter
// @namespace    https://github.com/kyunashige/mlpnlp-table-sorter
// @version      0.2
// @description  mlpnlp の正誤表をページ番号順にソートする
// @author       kyuna
// @match        https://github.com/mlpnlp/mlpnlp
// @license      MIT
// @supportURL   https://github.com/kyunashige/mlpnlp-table-sorter/issues
// @grant        none
// ==/UserScript==

(() => {
  "use strict";
  /**
   * fetch correct/incorrect table
   */
  const $ = document.querySelector.bind(document);
  var coricTable = $("#readme > div.Box-body.p-5 > article > table > tbody");
  // console.log(toString.call(coricTable));
  /**
   * sort by PageNo
   */
  var rows = Array.prototype.slice.call(coricTable.getElementsByTagName("tr"));
  function getPageNo(row) {
    return parseInt(row.cells[2].innerText.match(/\d+/g)[0], 10);
  }
  rows.sort((a, b) => {
    return getPageNo(a) - getPageNo(b);
  });
  /**
   * create table
   */
  var table = document.createElement("tbody");
  for (var i = 0; i < rows.length; i++) {
    table.appendChild(rows[i]);
  }
  /**
   * replace table
   */
  $("#readme > div.Box-body.p-5 > article > table").appendChild(table);
})();

QingJ © 2025

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