diff --git a/.github/dependabot.yml b/.github/dependabot.yml index af18fe5ac50b63..9cf5b5330fa98b 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -20,22 +20,23 @@ updates: versions: ['>=8.0.0'] - dependency-name: rand-user-agent versions: ['>=2.0.1'] - - dependency-name: remark - versions: ['>=14.0.0'] - - dependency-name: remark-frontmatter - versions: ['>=4.0.0'] - - dependency-name: remark-gfm - versions: ['>=2.0.0'] - dependency-name: remark-parse versions: ['>=10.0.0'] - dependency-name: remark-preset-prettier versions: ['>=1.0.0'] - - dependency-name: remark-stringify - versions: ['>=10.0.0'] - - dependency-name: string-width - versions: ['>=5.0.0'] - dependency-name: unified versions: ['>=10.0.0'] + # remark-custom-heading-id is not updated to + # the latest mdast/mdxast which is released from + # the second half of 2023 + - dependency-name: remark + versions: ['>=15.0.0'] + - dependency-name: remark-frontmatter + versions: ['>=5.0.0'] + - dependency-name: remark-gfm + versions: ['>=4.0.0'] + - dependency-name: remark-mdx + versions: ['>=3.0.0'] - package-ecosystem: npm directory: '/website' diff --git a/package.json b/package.json index b9633836023718..540b4f74925b8a 100644 --- a/package.json +++ b/package.json @@ -196,19 +196,24 @@ "nock": "13.4.0", "nodemon": "3.0.2", "prettier": "3.1.1", - "remark": "13.0.0", - "remark-frontmatter": "3.0.0", - "remark-gfm": "1.0.0", + "remark": "14.0.3", + "remark-custom-heading-id": "1.0.1", + "remark-directive": "3.0.0", + "remark-frontmatter": "4.0.1", + "remark-gfm": "3.0.1", + "remark-mdx": "2.3.0", "remark-pangu": "2.2.0", "remark-parse": "9.0.0", "remark-preset-prettier": "0.5.1", - "remark-stringify": "9.0.1", "request-promise-native": "1.0.9", "staged-git-files": "1.3.0", - "string-width": "4.2.3", + "string-width": "7.0.0", "supertest": "6.3.3", + "to-vfile": "8.0.0", "tosource": "2.0.0-alpha.3", - "unified": "9.2.2" + "unified": "9.2.2", + "unist-util-visit": "4.1.2", + "unist-util-visit-parents": "5.1.3" }, "engines": { "node": ">=16" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 87e4ffe3ff497d..c3107c3971489d 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -341,14 +341,23 @@ devDependencies: specifier: 3.1.1 version: 3.1.1 remark: - specifier: 13.0.0 - version: 13.0.0 - remark-frontmatter: + specifier: 14.0.3 + version: 14.0.3 + remark-custom-heading-id: + specifier: 1.0.1 + version: 1.0.1 + remark-directive: specifier: 3.0.0 version: 3.0.0 + remark-frontmatter: + specifier: 4.0.1 + version: 4.0.1 remark-gfm: - specifier: 1.0.0 - version: 1.0.0 + specifier: 3.0.1 + version: 3.0.1 + remark-mdx: + specifier: 2.3.0 + version: 2.3.0 remark-pangu: specifier: 2.2.0 version: 2.2.0 @@ -358,9 +367,6 @@ devDependencies: remark-preset-prettier: specifier: 0.5.1 version: 0.5.1(prettier@3.1.1) - remark-stringify: - specifier: 9.0.1 - version: 9.0.1 request-promise-native: specifier: 1.0.9 version: 1.0.9(request@2.88.2) @@ -368,17 +374,26 @@ devDependencies: specifier: 1.3.0 version: 1.3.0 string-width: - specifier: 4.2.3 - version: 4.2.3 + specifier: 7.0.0 + version: 7.0.0 supertest: specifier: 6.3.3 version: 6.3.3 + to-vfile: + specifier: 8.0.0 + version: 8.0.0 tosource: specifier: 2.0.0-alpha.3 version: 2.0.0-alpha.3 unified: specifier: 9.2.2 version: 9.2.2 + unist-util-visit: + specifier: 4.1.2 + version: 4.1.2 + unist-util-visit-parents: + specifier: 5.1.3 + version: 5.1.3 packages: @@ -1354,6 +1369,12 @@ packages: '@types/node': 20.5.6 dev: true + /@types/acorn@4.0.6: + resolution: {integrity: sha512-veQTnWP+1D/xbxVrPC3zHnCZRjSrKfhbMUlEA43iMZLu7EsnTtkJklIuwrCPbOi8YkvDQAiW05VQQFvvz9oieQ==} + dependencies: + '@types/estree': 1.0.1 + dev: true + /@types/aes-js@3.1.4: resolution: {integrity: sha512-v3D66IptpUqh+pHKVNRxY8yvp2ESSZXe0rTzsGdzUhEwag7ljVfgCllkWv2YgiYXDhWFBrEywll4A5JToyTNFA==} dev: true @@ -1445,7 +1466,6 @@ packages: resolution: {integrity: sha512-/vPO1EPOs306Cvhwv7KfVfYvOJqA/S/AXjaHQiJboCZzcNDb+TIJFN9/2C9DZ//ijSKWioNyUxD792QmDJ+HKQ==} dependencies: '@types/ms': 0.7.31 - dev: false /@types/eslint-config-prettier@6.11.3: resolution: {integrity: sha512-3wXCiM8croUnhg9LdtZUJQwNcQYGWxxdOWDjPe1ykCqJFPVpzAKfs/2dgSoCtAvdPeaponcWPI7mPcGGp9dkKQ==} @@ -1458,6 +1478,12 @@ packages: '@types/json-schema': 7.0.12 dev: true + /@types/estree-jsx@1.0.3: + resolution: {integrity: sha512-pvQ+TKeRHeiUGRhvYwRrQ/ISnohKkSJR14fT2yqyZ4e9K5vqc7hrtY2Y1Dw0ZwAzQ6DQsxsaCUuSIIi8v0Cq6w==} + dependencies: + '@types/estree': 1.0.1 + dev: true + /@types/estree@1.0.1: resolution: {integrity: sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA==} dev: true @@ -1503,6 +1529,12 @@ packages: '@types/node': 20.5.6 dev: true + /@types/hast@2.3.8: + resolution: {integrity: sha512-aMIqAlFd2wTIDZuvLbhUT+TGvMxrNC8ECUIVtH6xxy0sQLs3iu6NO8Kp/VT5je7i5ufnebXzdV1dNDMnvaH6IQ==} + dependencies: + '@types/unist': 2.0.7 + dev: true + /@types/html-to-text@9.0.4: resolution: {integrity: sha512-pUY3cKH/Nm2yYrEmDlPR1mR7yszjGx4DrwPjQ702C4/D5CwHuZTgZdIdwPkRbcuhs7BAh2L5rg3CL5cbRiGTCQ==} dev: true @@ -1657,6 +1689,12 @@ packages: '@types/unist': 2.0.7 dev: true + /@types/mdast@4.0.3: + resolution: {integrity: sha512-LsjtqsyF+d2/yFOYaN22dHZI1Cpwkrj+g06G8+qtUKlhovPW89YhqSnfKtMbkgmEtYpH2gydRNULd6y8mciAFg==} + dependencies: + '@types/unist': 2.0.7 + dev: true + /@types/mdurl@1.0.2: resolution: {integrity: sha512-eC4U9MlIcu2q0KQmXszyn5Akca/0jrQmwDRgpAMJai7qBWq4amIQhZyNau4VYGtCeALvW1/NtjzJJ567aZxfKA==} dev: true @@ -1675,7 +1713,6 @@ packages: /@types/ms@0.7.31: resolution: {integrity: sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==} - dev: false /@types/node-fetch@2.6.4: resolution: {integrity: sha512-1ZX9fcN4Rvkvgv4E6PAY5WXUFWFcRWxZa3EW83UjycOB9ljJCedb2CupIP4RZMEwF/M3eTcCihbBRgwtGbg5Rg==} @@ -1786,6 +1823,10 @@ packages: resolution: {integrity: sha512-cputDpIbFgLUaGQn6Vqg3/YsJwxUwHLO13v3i5ouxT4lat0khip9AEWxtERujXV9wxIB1EyF97BSJFt6vpdI8g==} dev: true + /@types/unist@3.0.2: + resolution: {integrity: sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ==} + dev: true + /@types/yargs-parser@21.0.0: resolution: {integrity: sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==} dev: true @@ -2121,6 +2162,10 @@ packages: resolution: {integrity: sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ==} dev: true + /bail@2.0.2: + resolution: {integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==} + dev: true + /balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} @@ -2335,8 +2380,8 @@ packages: /caseless@0.12.0: resolution: {integrity: sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==} - /ccount@1.1.0: - resolution: {integrity: sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg==} + /ccount@2.0.1: + resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} dev: true /chalk@2.4.2: @@ -2369,18 +2414,34 @@ packages: engines: {node: '>=10'} dev: true + /character-entities-html4@2.1.0: + resolution: {integrity: sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==} + dev: true + /character-entities-legacy@1.1.4: resolution: {integrity: sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==} dev: true + /character-entities-legacy@3.0.0: + resolution: {integrity: sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==} + dev: true + /character-entities@1.2.4: resolution: {integrity: sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==} dev: true + /character-entities@2.0.2: + resolution: {integrity: sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==} + dev: true + /character-reference-invalid@1.1.4: resolution: {integrity: sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==} dev: true + /character-reference-invalid@2.0.1: + resolution: {integrity: sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==} + dev: true + /cheerio-select@2.1.0: resolution: {integrity: sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==} dependencies: @@ -2818,6 +2879,12 @@ packages: resolution: {integrity: sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==} dev: false + /decode-named-character-reference@1.0.2: + resolution: {integrity: sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==} + dependencies: + character-entities: 2.0.2 + dev: true + /decode-uri-component@0.2.2: resolution: {integrity: sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==} engines: {node: '>=0.10'} @@ -2916,6 +2983,11 @@ packages: engines: {node: '>= 0.8'} dev: false + /dequal@2.0.3: + resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} + engines: {node: '>=6'} + dev: true + /destroy@1.2.0: resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} @@ -2931,6 +3003,12 @@ packages: engines: {node: '>=8'} dev: true + /devlop@1.1.0: + resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==} + dependencies: + dequal: 2.0.3 + dev: true + /devtools-protocol@0.0.1203626: resolution: {integrity: sha512-nEzHZteIUZfGCZtTiS1fRpC8UZmsfD1SiyPvaUNvS13dvKf666OAm8YTi0+Ca3n1nLEyu49Cy4+dPWpaHFJk9g==} dev: false @@ -2947,6 +3025,11 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dev: true + /diff@5.1.0: + resolution: {integrity: sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==} + engines: {node: '>=0.3.1'} + dev: true + /doctrine@3.0.0: resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} engines: {node: '>=6.0.0'} @@ -3125,6 +3208,11 @@ packages: engines: {node: '>=10'} dev: true + /escape-string-regexp@5.0.0: + resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} + engines: {node: '>=12'} + dev: true + /escodegen@1.14.3: resolution: {integrity: sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==} engines: {node: '>=4.0'} @@ -3334,6 +3422,17 @@ packages: resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} engines: {node: '>=4.0'} + /estree-util-is-identifier-name@2.1.0: + resolution: {integrity: sha512-bEN9VHRyXAUOjkKVQVvArFym08BTWB0aJPppZZr0UNyAqWsLaVfAqP7hbaTJjzHifmB5ebnR8Wm7r7yGN/HonQ==} + dev: true + + /estree-util-visit@1.2.1: + resolution: {integrity: sha512-xbgqcrkIVbIG+lI/gzbvd9SGTJL4zqJKBFttUl5pP27KhAjtMKbX/mQXJ7qgyXpMgVy/zvpm0xoQQaGL8OloOw==} + dependencies: + '@types/estree-jsx': 1.0.3 + '@types/unist': 2.0.7 + dev: true + /estree-walker@2.0.2: resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} dev: true @@ -3498,8 +3597,8 @@ packages: reusify: 1.0.4 dev: true - /fault@1.0.4: - resolution: {integrity: sha512-CJ0HCB5tL5fYTEA7ToAq5+kTwd++Borf1/bifxd9iT70QcXr4MRrO3Llf8Ifs70q+SJcGHFtnIE/Nw6giCtECA==} + /fault@2.0.1: + resolution: {integrity: sha512-WtySTkS4OKev5JtpHXnib4Gxiurzh5NCGvWrFaZ34m6JehfTUhKZvn9njTfw48t6JumVQOmrKqpmGcdwxnhqBQ==} dependencies: format: 0.2.2 dev: true @@ -4342,6 +4441,10 @@ packages: resolution: {integrity: sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==} dev: true + /is-alphabetical@2.0.1: + resolution: {integrity: sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==} + dev: true + /is-alphanumerical@1.0.4: resolution: {integrity: sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==} dependencies: @@ -4349,6 +4452,13 @@ packages: is-decimal: 1.0.4 dev: true + /is-alphanumerical@2.0.1: + resolution: {integrity: sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==} + dependencies: + is-alphabetical: 2.0.1 + is-decimal: 2.0.1 + dev: true + /is-arrayish@0.2.1: resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} @@ -4388,6 +4498,10 @@ packages: resolution: {integrity: sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==} dev: true + /is-decimal@2.0.1: + resolution: {integrity: sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==} + dev: true + /is-docker@2.2.1: resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} engines: {node: '>=8'} @@ -4449,6 +4563,10 @@ packages: resolution: {integrity: sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==} dev: true + /is-hexadecimal@2.0.1: + resolution: {integrity: sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==} + dev: true + /is-inside-container@1.0.0: resolution: {integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==} engines: {node: '>=14.16'} @@ -4482,6 +4600,11 @@ packages: engines: {node: '>=8'} dev: true + /is-plain-obj@4.1.0: + resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} + engines: {node: '>=12'} + dev: true + /is-plain-object@2.0.4: resolution: {integrity: sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==} engines: {node: '>=0.10.0'} @@ -5186,6 +5309,11 @@ packages: engines: {node: '>=6'} dev: true + /kleur@4.1.5: + resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} + engines: {node: '>=6'} + dev: true + /koa-basic-auth@4.0.0: resolution: {integrity: sha512-eV1sGVAizDuFWNpY43VF3Z1ND4PotQZB/igxHNrcJXzXw+Flmj8Uv+4hP9LyNXyvqLJz/X5bmXeMu84AAGD9Jw==} dependencies: @@ -5479,8 +5607,8 @@ packages: triple-beam: 1.4.1 dev: false - /longest-streak@2.0.4: - resolution: {integrity: sha512-vM6rUVCVUJJt33bnmHiZEvr7wPT78ztX7rojL+LW51bHtLh6HTjx84LA5W4+oa6aKEJA7jJu5LR6vQRBpA5DVg==} + /longest-streak@3.1.0: + resolution: {integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==} dev: true /lower-case@1.1.4: @@ -5586,13 +5714,38 @@ packages: resolution: {integrity: sha512-Ezda85ToJUBhM6WGaG6veasyym+Tbs3cMAw/ZhOPqXiYsr0jgocBV3j3nx+4lk47plLlIqjwuTm/ywVI+zjJ/A==} dependencies: repeat-string: 1.6.1 + dev: false + + /markdown-table@3.0.3: + resolution: {integrity: sha512-Z1NL3Tb1M9wH4XESsCDEksWoKTdlUafKc4pt0GRwjUyXaCFZ+dc3g2erqB6zm3szA2IUSi7VnPI+o/9jnxh9hw==} + dev: true - /mdast-util-find-and-replace@1.1.1: - resolution: {integrity: sha512-9cKl33Y21lyckGzpSmEQnIDjEfeeWelN5s1kUW1LwdB0Fkuq2u+4GdqcGEygYxJE8GVqCl0741bYXHgamfWAZA==} + /mdast-heading-id@1.0.1: + resolution: {integrity: sha512-TrZqVGAAJ6BjzXTjvdHEUYqQqCJrdGTyKx/pyBBklBE7JpAdpaJy7c4b0KDXJGPEhyewDLjAS9ZYhD3yOUajlw==} + dev: true + + /mdast-util-directive@3.0.0: + resolution: {integrity: sha512-JUpYOqKI4mM3sZcNxmF/ox04XYFFkNwr0CFlrQIkCwbvH0xzMCqkMqAde9wRd80VAhaUrwFwKm2nxretdT1h7Q==} dependencies: - escape-string-regexp: 4.0.0 - unist-util-is: 4.1.0 - unist-util-visit-parents: 3.1.1 + '@types/mdast': 4.0.3 + '@types/unist': 3.0.2 + devlop: 1.1.0 + mdast-util-from-markdown: 2.0.0 + mdast-util-to-markdown: 2.1.0 + parse-entities: 4.0.1 + stringify-entities: 4.0.3 + unist-util-visit-parents: 6.0.1 + transitivePeerDependencies: + - supports-color + dev: true + + /mdast-util-find-and-replace@2.2.2: + resolution: {integrity: sha512-MTtdFRz/eMDHXzeK6W3dO7mXUlF82Gom4y0oOgvHhh/HXZAGvIQDUvQ0SuUx+j2tv44b8xTHOm8K/9OoRFnXKw==} + dependencies: + '@types/mdast': 3.0.12 + escape-string-regexp: 5.0.0 + unist-util-is: 5.2.1 + unist-util-visit-parents: 5.1.3 dev: true /mdast-util-from-markdown@0.8.5: @@ -5607,68 +5760,219 @@ packages: - supports-color dev: true - /mdast-util-frontmatter@0.2.0: - resolution: {integrity: sha512-FHKL4w4S5fdt1KjJCwB0178WJ0evnyyQr5kXTM3wrOVpytD0hrkvd+AOOjU9Td8onOejCkmZ+HQRT3CZ3coHHQ==} + /mdast-util-from-markdown@1.3.1: + resolution: {integrity: sha512-4xTO/M8c82qBcnQc1tgpNtubGUW/Y1tBQ1B0i5CtSoelOLKFYlElIr3bvgREYYO5iRqbMY1YuqZng0GVOI8Qww==} + dependencies: + '@types/mdast': 3.0.12 + '@types/unist': 2.0.7 + decode-named-character-reference: 1.0.2 + mdast-util-to-string: 3.2.0 + micromark: 3.2.0 + micromark-util-decode-numeric-character-reference: 1.1.0 + micromark-util-decode-string: 1.1.0 + micromark-util-normalize-identifier: 1.1.0 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + unist-util-stringify-position: 3.0.3 + uvu: 0.5.6 + transitivePeerDependencies: + - supports-color + dev: true + + /mdast-util-from-markdown@2.0.0: + resolution: {integrity: sha512-n7MTOr/z+8NAX/wmhhDji8O3bRvPTV/U0oTCaZJkjhPSKTPhS3xufVhKGF8s1pJ7Ox4QgoIU7KHseh09S+9rTA==} + dependencies: + '@types/mdast': 4.0.3 + '@types/unist': 3.0.2 + decode-named-character-reference: 1.0.2 + devlop: 1.1.0 + mdast-util-to-string: 4.0.0 + micromark: 4.0.0 + micromark-util-decode-numeric-character-reference: 2.0.1 + micromark-util-decode-string: 2.0.0 + micromark-util-normalize-identifier: 2.0.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + unist-util-stringify-position: 4.0.0 + transitivePeerDependencies: + - supports-color + dev: true + + /mdast-util-frontmatter@1.0.1: + resolution: {integrity: sha512-JjA2OjxRqAa8wEG8hloD0uTU0kdn8kbtOWpPP94NBkfAlbxn4S8gCGf/9DwFtEeGPXrDcNXdiDjVaRdUFqYokw==} dependencies: - micromark-extension-frontmatter: 0.2.2 + '@types/mdast': 3.0.12 + mdast-util-to-markdown: 1.5.0 + micromark-extension-frontmatter: 1.1.1 dev: true - /mdast-util-gfm-autolink-literal@0.1.3: - resolution: {integrity: sha512-GjmLjWrXg1wqMIO9+ZsRik/s7PLwTaeCHVB7vRxUwLntZc8mzmTsLVr6HW1yLokcnhfURsn5zmSVdi3/xWWu1A==} + /mdast-util-gfm-autolink-literal@1.0.3: + resolution: {integrity: sha512-My8KJ57FYEy2W2LyNom4n3E7hKTuQk/0SES0u16tjA9Z3oFkF4RrC/hPAPgjlSpezsOvI8ObcXcElo92wn5IGA==} dependencies: - ccount: 1.1.0 - mdast-util-find-and-replace: 1.1.1 - micromark: 2.11.4 + '@types/mdast': 3.0.12 + ccount: 2.0.1 + mdast-util-find-and-replace: 2.2.2 + micromark-util-character: 1.2.0 + dev: true + + /mdast-util-gfm-footnote@1.0.2: + resolution: {integrity: sha512-56D19KOGbE00uKVj3sgIykpwKL179QsVFwx/DCW0u/0+URsryacI4MAdNJl0dh+u2PSsD9FtxPFbHCzJ78qJFQ==} + dependencies: + '@types/mdast': 3.0.12 + mdast-util-to-markdown: 1.5.0 + micromark-util-normalize-identifier: 1.1.0 + dev: true + + /mdast-util-gfm-strikethrough@1.0.3: + resolution: {integrity: sha512-DAPhYzTYrRcXdMjUtUjKvW9z/FNAMTdU0ORyMcbmkwYNbKocDpdk+PX1L1dQgOID/+vVs1uBQ7ElrBQfZ0cuiQ==} + dependencies: + '@types/mdast': 3.0.12 + mdast-util-to-markdown: 1.5.0 + dev: true + + /mdast-util-gfm-table@1.0.7: + resolution: {integrity: sha512-jjcpmNnQvrmN5Vx7y7lEc2iIOEytYv7rTvu+MeyAsSHTASGCCRA79Igg2uKssgOs1i1po8s3plW0sTu1wkkLGg==} + dependencies: + '@types/mdast': 3.0.12 + markdown-table: 3.0.3 + mdast-util-from-markdown: 1.3.1 + mdast-util-to-markdown: 1.5.0 transitivePeerDependencies: - supports-color dev: true - /mdast-util-gfm-strikethrough@0.2.3: - resolution: {integrity: sha512-5OQLXpt6qdbttcDG/UxYY7Yjj3e8P7X16LzvpX8pIQPYJ/C2Z1qFGMmcw+1PZMUM3Z8wt8NRfYTvCni93mgsgA==} + /mdast-util-gfm-task-list-item@1.0.2: + resolution: {integrity: sha512-PFTA1gzfp1B1UaiJVyhJZA1rm0+Tzn690frc/L8vNX1Jop4STZgOE6bxUhnzdVSB+vm2GU1tIsuQcA9bxTQpMQ==} dependencies: - mdast-util-to-markdown: 0.6.5 + '@types/mdast': 3.0.12 + mdast-util-to-markdown: 1.5.0 dev: true - /mdast-util-gfm-table@0.1.6: - resolution: {integrity: sha512-j4yDxQ66AJSBwGkbpFEp9uG/LS1tZV3P33fN1gkyRB2LoRL+RR3f76m0HPHaby6F4Z5xr9Fv1URmATlRRUIpRQ==} + /mdast-util-gfm@2.0.2: + resolution: {integrity: sha512-qvZ608nBppZ4icQlhQQIAdc6S3Ffj9RGmzwUKUWuEICFnd1LVkN3EktF7ZHAgfcEdvZB5owU9tQgt99e2TlLjg==} dependencies: - markdown-table: 2.0.0 - mdast-util-to-markdown: 0.6.5 + mdast-util-from-markdown: 1.3.1 + mdast-util-gfm-autolink-literal: 1.0.3 + mdast-util-gfm-footnote: 1.0.2 + mdast-util-gfm-strikethrough: 1.0.3 + mdast-util-gfm-table: 1.0.7 + mdast-util-gfm-task-list-item: 1.0.2 + mdast-util-to-markdown: 1.5.0 + transitivePeerDependencies: + - supports-color + dev: true + + /mdast-util-mdx-expression@1.3.2: + resolution: {integrity: sha512-xIPmR5ReJDu/DHH1OoIT1HkuybIfRGYRywC+gJtI7qHjCJp/M9jrmBEJW22O8lskDWm562BX2W8TiAwRTb0rKA==} + dependencies: + '@types/estree-jsx': 1.0.3 + '@types/hast': 2.3.8 + '@types/mdast': 3.0.12 + mdast-util-from-markdown: 1.3.1 + mdast-util-to-markdown: 1.5.0 + transitivePeerDependencies: + - supports-color + dev: true + + /mdast-util-mdx-jsx@2.1.4: + resolution: {integrity: sha512-DtMn9CmVhVzZx3f+optVDF8yFgQVt7FghCRNdlIaS3X5Bnym3hZwPbg/XW86vdpKjlc1PVj26SpnLGeJBXD3JA==} + dependencies: + '@types/estree-jsx': 1.0.3 + '@types/hast': 2.3.8 + '@types/mdast': 3.0.12 + '@types/unist': 2.0.7 + ccount: 2.0.1 + mdast-util-from-markdown: 1.3.1 + mdast-util-to-markdown: 1.5.0 + parse-entities: 4.0.1 + stringify-entities: 4.0.3 + unist-util-remove-position: 4.0.2 + unist-util-stringify-position: 3.0.3 + vfile-message: 3.1.4 + transitivePeerDependencies: + - supports-color dev: true - /mdast-util-gfm-task-list-item@0.1.6: - resolution: {integrity: sha512-/d51FFIfPsSmCIRNp7E6pozM9z1GYPIkSy1urQ8s/o4TC22BZ7DqfHFWiqBD23bc7J3vV1Fc9O4QIHBlfuit8A==} + /mdast-util-mdx@2.0.1: + resolution: {integrity: sha512-38w5y+r8nyKlGvNjSEqWrhG0w5PmnRA+wnBvm+ulYCct7nsGYhFVb0lljS9bQav4psDAS1eGkP2LMVcZBi/aqw==} dependencies: - mdast-util-to-markdown: 0.6.5 + mdast-util-from-markdown: 1.3.1 + mdast-util-mdx-expression: 1.3.2 + mdast-util-mdx-jsx: 2.1.4 + mdast-util-mdxjs-esm: 1.3.1 + mdast-util-to-markdown: 1.5.0 + transitivePeerDependencies: + - supports-color dev: true - /mdast-util-gfm@0.1.2: - resolution: {integrity: sha512-NNkhDx/qYcuOWB7xHUGWZYVXvjPFFd6afg6/e2g+SV4r9q5XUcCbV4Wfa3DLYIiD+xAEZc6K4MGaE/m0KDcPwQ==} + /mdast-util-mdxjs-esm@1.3.1: + resolution: {integrity: sha512-SXqglS0HrEvSdUEfoXFtcg7DRl7S2cwOXc7jkuusG472Mmjag34DUDeOJUZtl+BVnyeO1frIgVpHlNRWc2gk/w==} dependencies: - mdast-util-gfm-autolink-literal: 0.1.3 - mdast-util-gfm-strikethrough: 0.2.3 - mdast-util-gfm-table: 0.1.6 - mdast-util-gfm-task-list-item: 0.1.6 - mdast-util-to-markdown: 0.6.5 + '@types/estree-jsx': 1.0.3 + '@types/hast': 2.3.8 + '@types/mdast': 3.0.12 + mdast-util-from-markdown: 1.3.1 + mdast-util-to-markdown: 1.5.0 transitivePeerDependencies: - supports-color dev: true - /mdast-util-to-markdown@0.6.5: - resolution: {integrity: sha512-XeV9sDE7ZlOQvs45C9UKMtfTcctcaj/pGwH8YLbMHoMOXNNCn2LsqVQOqrF1+/NU8lKDAqozme9SCXWyo9oAcQ==} + /mdast-util-phrasing@3.0.1: + resolution: {integrity: sha512-WmI1gTXUBJo4/ZmSk79Wcb2HcjPJBzM1nlI/OUWA8yk2X9ik3ffNbBGsU+09BFmXaL1IBb9fiuvq6/KMiNycSg==} + dependencies: + '@types/mdast': 3.0.12 + unist-util-is: 5.2.1 + dev: true + + /mdast-util-phrasing@4.0.0: + resolution: {integrity: sha512-xadSsJayQIucJ9n053dfQwVu1kuXg7jCTdYsMK8rqzKZh52nLfSH/k0sAxE0u+pj/zKZX+o5wB+ML5mRayOxFA==} dependencies: + '@types/mdast': 4.0.3 + unist-util-is: 6.0.0 + dev: true + + /mdast-util-to-markdown@1.5.0: + resolution: {integrity: sha512-bbv7TPv/WC49thZPg3jXuqzuvI45IL2EVAr/KxF0BSdHsU0ceFHOmwQn6evxAh1GaoK/6GQ1wp4R4oW2+LFL/A==} + dependencies: + '@types/mdast': 3.0.12 '@types/unist': 2.0.7 - longest-streak: 2.0.4 - mdast-util-to-string: 2.0.0 - parse-entities: 2.0.0 - repeat-string: 1.6.1 - zwitch: 1.0.5 + longest-streak: 3.1.0 + mdast-util-phrasing: 3.0.1 + mdast-util-to-string: 3.2.0 + micromark-util-decode-string: 1.1.0 + unist-util-visit: 4.1.2 + zwitch: 2.0.4 + dev: true + + /mdast-util-to-markdown@2.1.0: + resolution: {integrity: sha512-SR2VnIEdVNCJbP6y7kVTJgPLifdr8WEU440fQec7qHoHOUz/oJ2jmNRqdDQ3rbiStOXb2mCDGTuwsK5OPUgYlQ==} + dependencies: + '@types/mdast': 4.0.3 + '@types/unist': 3.0.2 + longest-streak: 3.1.0 + mdast-util-phrasing: 4.0.0 + mdast-util-to-string: 4.0.0 + micromark-util-decode-string: 2.0.0 + unist-util-visit: 5.0.0 + zwitch: 2.0.4 dev: true /mdast-util-to-string@2.0.0: resolution: {integrity: sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w==} dev: true + /mdast-util-to-string@3.2.0: + resolution: {integrity: sha512-V4Zn/ncyN1QNSqSBxTrMOLpjr+IKdHl2v3KVLoWmDPscP4r9GcCi71gjgvUV1SFSKh92AjAG4peFuBl2/YgCJg==} + dependencies: + '@types/mdast': 3.0.12 + dev: true + + /mdast-util-to-string@4.0.0: + resolution: {integrity: sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==} + dependencies: + '@types/mdast': 4.0.3 + dev: true + /mdurl@2.0.0: resolution: {integrity: sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w==} dev: false @@ -5706,66 +6010,547 @@ packages: resolution: {integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==} engines: {node: '>= 0.6'} - /micromark-extension-frontmatter@0.2.2: - resolution: {integrity: sha512-q6nPLFCMTLtfsctAuS0Xh4vaolxSFUWUWR6PZSrXXiRy+SANGllpcqdXFv2z07l0Xz/6Hl40hK0ffNCJPH2n1A==} + /micromark-core-commonmark@1.1.0: + resolution: {integrity: sha512-BgHO1aRbolh2hcrzL2d1La37V0Aoz73ymF8rAcKnohLy93titmv62E0gP8Hrx9PKcKrqCZ1BbLGbP3bEhoXYlw==} + dependencies: + decode-named-character-reference: 1.0.2 + micromark-factory-destination: 1.1.0 + micromark-factory-label: 1.1.0 + micromark-factory-space: 1.1.0 + micromark-factory-title: 1.1.0 + micromark-factory-whitespace: 1.1.0 + micromark-util-character: 1.2.0 + micromark-util-chunked: 1.1.0 + micromark-util-classify-character: 1.1.0 + micromark-util-html-tag-name: 1.2.0 + micromark-util-normalize-identifier: 1.1.0 + micromark-util-resolve-all: 1.1.0 + micromark-util-subtokenize: 1.1.0 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + uvu: 0.5.6 + dev: true + + /micromark-core-commonmark@2.0.0: + resolution: {integrity: sha512-jThOz/pVmAYUtkroV3D5c1osFXAMv9e0ypGDOIZuCeAe91/sD6BoE2Sjzt30yuXtwOYUmySOhMas/PVyh02itA==} dependencies: - fault: 1.0.4 + decode-named-character-reference: 1.0.2 + devlop: 1.1.0 + micromark-factory-destination: 2.0.0 + micromark-factory-label: 2.0.0 + micromark-factory-space: 2.0.0 + micromark-factory-title: 2.0.0 + micromark-factory-whitespace: 2.0.0 + micromark-util-character: 2.0.1 + micromark-util-chunked: 2.0.0 + micromark-util-classify-character: 2.0.0 + micromark-util-html-tag-name: 2.0.0 + micromark-util-normalize-identifier: 2.0.0 + micromark-util-resolve-all: 2.0.0 + micromark-util-subtokenize: 2.0.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 dev: true - /micromark-extension-gfm-autolink-literal@0.5.7: - resolution: {integrity: sha512-ePiDGH0/lhcngCe8FtH4ARFoxKTUelMp4L7Gg2pujYD5CSMb9PbblnyL+AAMud/SNMyusbS2XDSiPIRcQoNFAw==} + /micromark-extension-directive@3.0.0: + resolution: {integrity: sha512-61OI07qpQrERc+0wEysLHMvoiO3s2R56x5u7glHq2Yqq6EHbH4dW25G9GfDdGCDYqA21KE6DWgNSzxSwHc2hSg==} dependencies: - micromark: 2.11.4 - transitivePeerDependencies: - - supports-color + devlop: 1.1.0 + micromark-factory-space: 2.0.0 + micromark-factory-whitespace: 2.0.0 + micromark-util-character: 2.0.1 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + parse-entities: 4.0.1 dev: true - /micromark-extension-gfm-strikethrough@0.6.5: - resolution: {integrity: sha512-PpOKlgokpQRwUesRwWEp+fHjGGkZEejj83k9gU5iXCbDG+XBA92BqnRKYJdfqfkrRcZRgGuPuXb7DaK/DmxOhw==} + /micromark-extension-frontmatter@1.1.1: + resolution: {integrity: sha512-m2UH9a7n3W8VAH9JO9y01APpPKmNNNs71P0RbknEmYSaZU5Ghogv38BYO94AI5Xw6OYfxZRdHZZ2nYjs/Z+SZQ==} dependencies: - micromark: 2.11.4 - transitivePeerDependencies: - - supports-color + fault: 2.0.1 + micromark-util-character: 1.2.0 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 dev: true - /micromark-extension-gfm-table@0.4.3: - resolution: {integrity: sha512-hVGvESPq0fk6ALWtomcwmgLvH8ZSVpcPjzi0AjPclB9FsVRgMtGZkUcpE0zgjOCFAznKepF4z3hX8z6e3HODdA==} + /micromark-extension-gfm-autolink-literal@1.0.5: + resolution: {integrity: sha512-z3wJSLrDf8kRDOh2qBtoTRD53vJ+CWIyo7uyZuxf/JAbNJjiHsOpG1y5wxk8drtv3ETAHutCu6N3thkOOgueWg==} dependencies: - micromark: 2.11.4 - transitivePeerDependencies: - - supports-color + micromark-util-character: 1.2.0 + micromark-util-sanitize-uri: 1.2.0 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 dev: true - /micromark-extension-gfm-tagfilter@0.3.0: - resolution: {integrity: sha512-9GU0xBatryXifL//FJH+tAZ6i240xQuFrSL7mYi8f4oZSbc+NvXjkrHemeYP0+L4ZUT+Ptz3b95zhUZnMtoi/Q==} + /micromark-extension-gfm-footnote@1.1.2: + resolution: {integrity: sha512-Yxn7z7SxgyGWRNa4wzf8AhYYWNrwl5q1Z8ii+CSTTIqVkmGZF1CElX2JI8g5yGoM3GAman9/PVCUFUSJ0kB/8Q==} + dependencies: + micromark-core-commonmark: 1.1.0 + micromark-factory-space: 1.1.0 + micromark-util-character: 1.2.0 + micromark-util-normalize-identifier: 1.1.0 + micromark-util-sanitize-uri: 1.2.0 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + uvu: 0.5.6 dev: true - /micromark-extension-gfm-task-list-item@0.3.3: - resolution: {integrity: sha512-0zvM5iSLKrc/NQl84pZSjGo66aTGd57C1idmlWmE87lkMcXrTxg1uXa/nXomxJytoje9trP0NDLvw4bZ/Z/XCQ==} + /micromark-extension-gfm-strikethrough@1.0.7: + resolution: {integrity: sha512-sX0FawVE1o3abGk3vRjOH50L5TTLr3b5XMqnP9YDRb34M0v5OoZhG+OHFz1OffZ9dlwgpTBKaT4XW/AsUVnSDw==} dependencies: - micromark: 2.11.4 + micromark-util-chunked: 1.1.0 + micromark-util-classify-character: 1.1.0 + micromark-util-resolve-all: 1.1.0 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + uvu: 0.5.6 + dev: true + + /micromark-extension-gfm-table@1.0.7: + resolution: {integrity: sha512-3ZORTHtcSnMQEKtAOsBQ9/oHp9096pI/UvdPtN7ehKvrmZZ2+bbWhi0ln+I9drmwXMt5boocn6OlwQzNXeVeqw==} + dependencies: + micromark-factory-space: 1.1.0 + micromark-util-character: 1.2.0 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + uvu: 0.5.6 + dev: true + + /micromark-extension-gfm-tagfilter@1.0.2: + resolution: {integrity: sha512-5XWB9GbAUSHTn8VPU8/1DBXMuKYT5uOgEjJb8gN3mW0PNW5OPHpSdojoqf+iq1xo7vWzw/P8bAHY0n6ijpXF7g==} + dependencies: + micromark-util-types: 1.1.0 + dev: true + + /micromark-extension-gfm-task-list-item@1.0.5: + resolution: {integrity: sha512-RMFXl2uQ0pNQy6Lun2YBYT9g9INXtWJULgbt01D/x8/6yJ2qpKyzdZD3pi6UIkzF++Da49xAelVKUeUMqd5eIQ==} + dependencies: + micromark-factory-space: 1.1.0 + micromark-util-character: 1.2.0 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + uvu: 0.5.6 + dev: true + + /micromark-extension-gfm@2.0.3: + resolution: {integrity: sha512-vb9OoHqrhCmbRidQv/2+Bc6pkP0FrtlhurxZofvOEy5o8RtuuvTq+RQ1Vw5ZDNrVraQZu3HixESqbG+0iKk/MQ==} + dependencies: + micromark-extension-gfm-autolink-literal: 1.0.5 + micromark-extension-gfm-footnote: 1.1.2 + micromark-extension-gfm-strikethrough: 1.0.7 + micromark-extension-gfm-table: 1.0.7 + micromark-extension-gfm-tagfilter: 1.0.2 + micromark-extension-gfm-task-list-item: 1.0.5 + micromark-util-combine-extensions: 1.1.0 + micromark-util-types: 1.1.0 + dev: true + + /micromark-extension-mdx-expression@1.0.8: + resolution: {integrity: sha512-zZpeQtc5wfWKdzDsHRBY003H2Smg+PUi2REhqgIhdzAa5xonhP03FcXxqFSerFiNUr5AWmHpaNPQTBVOS4lrXw==} + dependencies: + '@types/estree': 1.0.1 + micromark-factory-mdx-expression: 1.0.9 + micromark-factory-space: 1.1.0 + micromark-util-character: 1.2.0 + micromark-util-events-to-acorn: 1.2.3 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + uvu: 0.5.6 + dev: true + + /micromark-extension-mdx-jsx@1.0.5: + resolution: {integrity: sha512-gPH+9ZdmDflbu19Xkb8+gheqEDqkSpdCEubQyxuz/Hn8DOXiXvrXeikOoBA71+e8Pfi0/UYmU3wW3H58kr7akA==} + dependencies: + '@types/acorn': 4.0.6 + '@types/estree': 1.0.1 + estree-util-is-identifier-name: 2.1.0 + micromark-factory-mdx-expression: 1.0.9 + micromark-factory-space: 1.1.0 + micromark-util-character: 1.2.0 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + uvu: 0.5.6 + vfile-message: 3.1.4 + dev: true + + /micromark-extension-mdx-md@1.0.1: + resolution: {integrity: sha512-7MSuj2S7xjOQXAjjkbjBsHkMtb+mDGVW6uI2dBL9snOBCbZmoNgDAeZ0nSn9j3T42UE/g2xVNMn18PJxZvkBEA==} + dependencies: + micromark-util-types: 1.1.0 + dev: true + + /micromark-extension-mdxjs-esm@1.0.5: + resolution: {integrity: sha512-xNRBw4aoURcyz/S69B19WnZAkWJMxHMT5hE36GtDAyhoyn/8TuAeqjFJQlwk+MKQsUD7b3l7kFX+vlfVWgcX1w==} + dependencies: + '@types/estree': 1.0.1 + micromark-core-commonmark: 1.1.0 + micromark-util-character: 1.2.0 + micromark-util-events-to-acorn: 1.2.3 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + unist-util-position-from-estree: 1.1.2 + uvu: 0.5.6 + vfile-message: 3.1.4 + dev: true + + /micromark-extension-mdxjs@1.0.1: + resolution: {integrity: sha512-7YA7hF6i5eKOfFUzZ+0z6avRG52GpWR8DL+kN47y3f2KhxbBZMhmxe7auOeaTBrW2DenbbZTf1ea9tA2hDpC2Q==} + dependencies: + acorn: 8.11.2 + acorn-jsx: 5.3.2(acorn@8.11.2) + micromark-extension-mdx-expression: 1.0.8 + micromark-extension-mdx-jsx: 1.0.5 + micromark-extension-mdx-md: 1.0.1 + micromark-extension-mdxjs-esm: 1.0.5 + micromark-util-combine-extensions: 1.1.0 + micromark-util-types: 1.1.0 + dev: true + + /micromark-factory-destination@1.1.0: + resolution: {integrity: sha512-XaNDROBgx9SgSChd69pjiGKbV+nfHGDPVYFs5dOoDd7ZnMAE+Cuu91BCpsY8RT2NP9vo/B8pds2VQNCLiu0zhg==} + dependencies: + micromark-util-character: 1.2.0 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + dev: true + + /micromark-factory-destination@2.0.0: + resolution: {integrity: sha512-j9DGrQLm/Uhl2tCzcbLhy5kXsgkHUrjJHg4fFAeoMRwJmJerT9aw4FEhIbZStWN8A3qMwOp1uzHr4UL8AInxtA==} + dependencies: + micromark-util-character: 2.0.1 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + dev: true + + /micromark-factory-label@1.1.0: + resolution: {integrity: sha512-OLtyez4vZo/1NjxGhcpDSbHQ+m0IIGnT8BoPamh+7jVlzLJBH98zzuCoUeMxvM6WsNeh8wx8cKvqLiPHEACn0w==} + dependencies: + micromark-util-character: 1.2.0 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + uvu: 0.5.6 + dev: true + + /micromark-factory-label@2.0.0: + resolution: {integrity: sha512-RR3i96ohZGde//4WSe/dJsxOX6vxIg9TimLAS3i4EhBAFx8Sm5SmqVfR8E87DPSR31nEAjZfbt91OMZWcNgdZw==} + dependencies: + devlop: 1.1.0 + micromark-util-character: 2.0.1 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + dev: true + + /micromark-factory-mdx-expression@1.0.9: + resolution: {integrity: sha512-jGIWzSmNfdnkJq05c7b0+Wv0Kfz3NJ3N4cBjnbO4zjXIlxJr+f8lk+5ZmwFvqdAbUy2q6B5rCY//g0QAAaXDWA==} + dependencies: + '@types/estree': 1.0.1 + micromark-util-character: 1.2.0 + micromark-util-events-to-acorn: 1.2.3 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + unist-util-position-from-estree: 1.1.2 + uvu: 0.5.6 + vfile-message: 3.1.4 + dev: true + + /micromark-factory-space@1.1.0: + resolution: {integrity: sha512-cRzEj7c0OL4Mw2v6nwzttyOZe8XY/Z8G0rzmWQZTBi/jjwyw/U4uqKtUORXQrR5bAZZnbTI/feRV/R7hc4jQYQ==} + dependencies: + micromark-util-character: 1.2.0 + micromark-util-types: 1.1.0 + dev: true + + /micromark-factory-space@2.0.0: + resolution: {integrity: sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==} + dependencies: + micromark-util-character: 2.0.1 + micromark-util-types: 2.0.0 + dev: true + + /micromark-factory-title@1.1.0: + resolution: {integrity: sha512-J7n9R3vMmgjDOCY8NPw55jiyaQnH5kBdV2/UXCtZIpnHH3P6nHUKaH7XXEYuWwx/xUJcawa8plLBEjMPU24HzQ==} + dependencies: + micromark-factory-space: 1.1.0 + micromark-util-character: 1.2.0 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + dev: true + + /micromark-factory-title@2.0.0: + resolution: {integrity: sha512-jY8CSxmpWLOxS+t8W+FG3Xigc0RDQA9bKMY/EwILvsesiRniiVMejYTE4wumNc2f4UbAa4WsHqe3J1QS1sli+A==} + dependencies: + micromark-factory-space: 2.0.0 + micromark-util-character: 2.0.1 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + dev: true + + /micromark-factory-whitespace@1.1.0: + resolution: {integrity: sha512-v2WlmiymVSp5oMg+1Q0N1Lxmt6pMhIHD457whWM7/GUlEks1hI9xj5w3zbc4uuMKXGisksZk8DzP2UyGbGqNsQ==} + dependencies: + micromark-factory-space: 1.1.0 + micromark-util-character: 1.2.0 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + dev: true + + /micromark-factory-whitespace@2.0.0: + resolution: {integrity: sha512-28kbwaBjc5yAI1XadbdPYHX/eDnqaUFVikLwrO7FDnKG7lpgxnvk/XGRhX/PN0mOZ+dBSZ+LgunHS+6tYQAzhA==} + dependencies: + micromark-factory-space: 2.0.0 + micromark-util-character: 2.0.1 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + dev: true + + /micromark-heading-id@1.0.1: + resolution: {integrity: sha512-AcJm5cDKg0zPxXqaFK73KcwsnQzNUF4uhEdb/BCrr61W70z8XTuAnHTf7fOJ5a4EhF3TGADTsgqVzCko16gJwQ==} + dependencies: + micromark-util-symbol: 1.1.0 + dev: true + + /micromark-util-character@1.2.0: + resolution: {integrity: sha512-lXraTwcX3yH/vMDaFWCQJP1uIszLVebzUa3ZHdrgxr7KEU/9mL4mVgCpGbyhvNLNlauROiNUq7WN5u7ndbY6xg==} + dependencies: + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + dev: true + + /micromark-util-character@2.0.1: + resolution: {integrity: sha512-3wgnrmEAJ4T+mGXAUfMvMAbxU9RDG43XmGce4j6CwPtVxB3vfwXSZ6KhFwDzZ3mZHhmPimMAXg71veiBGzeAZw==} + dependencies: + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + dev: true + + /micromark-util-chunked@1.1.0: + resolution: {integrity: sha512-Ye01HXpkZPNcV6FiyoW2fGZDUw4Yc7vT0E9Sad83+bEDiCJ1uXu0S3mr8WLpsz3HaG3x2q0HM6CTuPdcZcluFQ==} + dependencies: + micromark-util-symbol: 1.1.0 + dev: true + + /micromark-util-chunked@2.0.0: + resolution: {integrity: sha512-anK8SWmNphkXdaKgz5hJvGa7l00qmcaUQoMYsBwDlSKFKjc6gjGXPDw3FNL3Nbwq5L8gE+RCbGqTw49FK5Qyvg==} + dependencies: + micromark-util-symbol: 2.0.0 + dev: true + + /micromark-util-classify-character@1.1.0: + resolution: {integrity: sha512-SL0wLxtKSnklKSUplok1WQFoGhUdWYKggKUiqhX+Swala+BtptGCu5iPRc+xvzJ4PXE/hwM3FNXsfEVgoZsWbw==} + dependencies: + micromark-util-character: 1.2.0 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + dev: true + + /micromark-util-classify-character@2.0.0: + resolution: {integrity: sha512-S0ze2R9GH+fu41FA7pbSqNWObo/kzwf8rN/+IGlW/4tC6oACOs8B++bh+i9bVyNnwCcuksbFwsBme5OCKXCwIw==} + dependencies: + micromark-util-character: 2.0.1 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + dev: true + + /micromark-util-combine-extensions@1.1.0: + resolution: {integrity: sha512-Q20sp4mfNf9yEqDL50WwuWZHUrCO4fEyeDCnMGmG5Pr0Cz15Uo7KBs6jq+dq0EgX4DPwwrh9m0X+zPV1ypFvUA==} + dependencies: + micromark-util-chunked: 1.1.0 + micromark-util-types: 1.1.0 + dev: true + + /micromark-util-combine-extensions@2.0.0: + resolution: {integrity: sha512-vZZio48k7ON0fVS3CUgFatWHoKbbLTK/rT7pzpJ4Bjp5JjkZeasRfrS9wsBdDJK2cJLHMckXZdzPSSr1B8a4oQ==} + dependencies: + micromark-util-chunked: 2.0.0 + micromark-util-types: 2.0.0 + dev: true + + /micromark-util-decode-numeric-character-reference@1.1.0: + resolution: {integrity: sha512-m9V0ExGv0jB1OT21mrWcuf4QhP46pH1KkfWy9ZEezqHKAxkj4mPCy3nIH1rkbdMlChLHX531eOrymlwyZIf2iw==} + dependencies: + micromark-util-symbol: 1.1.0 + dev: true + + /micromark-util-decode-numeric-character-reference@2.0.1: + resolution: {integrity: sha512-bmkNc7z8Wn6kgjZmVHOX3SowGmVdhYS7yBpMnuMnPzDq/6xwVA604DuOXMZTO1lvq01g+Adfa0pE2UKGlxL1XQ==} + dependencies: + micromark-util-symbol: 2.0.0 + dev: true + + /micromark-util-decode-string@1.1.0: + resolution: {integrity: sha512-YphLGCK8gM1tG1bd54azwyrQRjCFcmgj2S2GoJDNnh4vYtnL38JS8M4gpxzOPNyHdNEpheyWXCTnnTDY3N+NVQ==} + dependencies: + decode-named-character-reference: 1.0.2 + micromark-util-character: 1.2.0 + micromark-util-decode-numeric-character-reference: 1.1.0 + micromark-util-symbol: 1.1.0 + dev: true + + /micromark-util-decode-string@2.0.0: + resolution: {integrity: sha512-r4Sc6leeUTn3P6gk20aFMj2ntPwn6qpDZqWvYmAG6NgvFTIlj4WtrAudLi65qYoaGdXYViXYw2pkmn7QnIFasA==} + dependencies: + decode-named-character-reference: 1.0.2 + micromark-util-character: 2.0.1 + micromark-util-decode-numeric-character-reference: 2.0.1 + micromark-util-symbol: 2.0.0 + dev: true + + /micromark-util-encode@1.1.0: + resolution: {integrity: sha512-EuEzTWSTAj9PA5GOAs992GzNh2dGQO52UvAbtSOMvXTxv3Criqb6IOzJUBCmEqrrXSblJIJBbFFv6zPxpreiJw==} + dev: true + + /micromark-util-encode@2.0.0: + resolution: {integrity: sha512-pS+ROfCXAGLWCOc8egcBvT0kf27GoWMqtdarNfDcjb6YLuV5cM3ioG45Ys2qOVqeqSbjaKg72vU+Wby3eddPsA==} + dev: true + + /micromark-util-events-to-acorn@1.2.3: + resolution: {integrity: sha512-ij4X7Wuc4fED6UoLWkmo0xJQhsktfNh1J0m8g4PbIMPlx+ek/4YdW5mvbye8z/aZvAPUoxgXHrwVlXAPKMRp1w==} + dependencies: + '@types/acorn': 4.0.6 + '@types/estree': 1.0.1 + '@types/unist': 2.0.7 + estree-util-visit: 1.2.1 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + uvu: 0.5.6 + vfile-message: 3.1.4 + dev: true + + /micromark-util-html-tag-name@1.2.0: + resolution: {integrity: sha512-VTQzcuQgFUD7yYztuQFKXT49KghjtETQ+Wv/zUjGSGBioZnkA4P1XXZPT1FHeJA6RwRXSF47yvJ1tsJdoxwO+Q==} + dev: true + + /micromark-util-html-tag-name@2.0.0: + resolution: {integrity: sha512-xNn4Pqkj2puRhKdKTm8t1YHC/BAjx6CEwRFXntTaRf/x16aqka6ouVoutm+QdkISTlT7e2zU7U4ZdlDLJd2Mcw==} + dev: true + + /micromark-util-normalize-identifier@1.1.0: + resolution: {integrity: sha512-N+w5vhqrBihhjdpM8+5Xsxy71QWqGn7HYNUvch71iV2PM7+E3uWGox1Qp90loa1ephtCxG2ftRV/Conitc6P2Q==} + dependencies: + micromark-util-symbol: 1.1.0 + dev: true + + /micromark-util-normalize-identifier@2.0.0: + resolution: {integrity: sha512-2xhYT0sfo85FMrUPtHcPo2rrp1lwbDEEzpx7jiH2xXJLqBuy4H0GgXk5ToU8IEwoROtXuL8ND0ttVa4rNqYK3w==} + dependencies: + micromark-util-symbol: 2.0.0 + dev: true + + /micromark-util-resolve-all@1.1.0: + resolution: {integrity: sha512-b/G6BTMSg+bX+xVCshPTPyAu2tmA0E4X98NSR7eIbeC6ycCqCeE7wjfDIgzEbkzdEVJXRtOG4FbEm/uGbCRouA==} + dependencies: + micromark-util-types: 1.1.0 + dev: true + + /micromark-util-resolve-all@2.0.0: + resolution: {integrity: sha512-6KU6qO7DZ7GJkaCgwBNtplXCvGkJToU86ybBAUdavvgsCiG8lSSvYxr9MhwmQ+udpzywHsl4RpGJsYWG1pDOcA==} + dependencies: + micromark-util-types: 2.0.0 + dev: true + + /micromark-util-sanitize-uri@1.2.0: + resolution: {integrity: sha512-QO4GXv0XZfWey4pYFndLUKEAktKkG5kZTdUNaTAkzbuJxn2tNBOr+QtxR2XpWaMhbImT2dPzyLrPXLlPhph34A==} + dependencies: + micromark-util-character: 1.2.0 + micromark-util-encode: 1.1.0 + micromark-util-symbol: 1.1.0 + dev: true + + /micromark-util-sanitize-uri@2.0.0: + resolution: {integrity: sha512-WhYv5UEcZrbAtlsnPuChHUAsu/iBPOVaEVsntLBIdpibO0ddy8OzavZz3iL2xVvBZOpolujSliP65Kq0/7KIYw==} + dependencies: + micromark-util-character: 2.0.1 + micromark-util-encode: 2.0.0 + micromark-util-symbol: 2.0.0 + dev: true + + /micromark-util-subtokenize@1.1.0: + resolution: {integrity: sha512-kUQHyzRoxvZO2PuLzMt2P/dwVsTiivCK8icYTeR+3WgbuPqfHgPPy7nFKbeqRivBvn/3N3GBiNC+JRTMSxEC7A==} + dependencies: + micromark-util-chunked: 1.1.0 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + uvu: 0.5.6 + dev: true + + /micromark-util-subtokenize@2.0.0: + resolution: {integrity: sha512-vc93L1t+gpR3p8jxeVdaYlbV2jTYteDje19rNSS/H5dlhxUYll5Fy6vJ2cDwP8RnsXi818yGty1ayP55y3W6fg==} + dependencies: + devlop: 1.1.0 + micromark-util-chunked: 2.0.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + dev: true + + /micromark-util-symbol@1.1.0: + resolution: {integrity: sha512-uEjpEYY6KMs1g7QfJ2eX1SQEV+ZT4rUD3UcF6l57acZvLNK7PBZL+ty82Z1qhK1/yXIY4bdx04FKMgR0g4IAag==} + dev: true + + /micromark-util-symbol@2.0.0: + resolution: {integrity: sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==} + dev: true + + /micromark-util-types@1.1.0: + resolution: {integrity: sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg==} + dev: true + + /micromark-util-types@2.0.0: + resolution: {integrity: sha512-oNh6S2WMHWRZrmutsRmDDfkzKtxF+bc2VxLC9dvtrDIRFln627VsFP6fLMgTryGDljgLPjkrzQSDcPrjPyDJ5w==} + dev: true + + /micromark@2.11.4: + resolution: {integrity: sha512-+WoovN/ppKolQOFIAajxi7Lu9kInbPxFuTBVEavFcL8eAfVstoc5MocPmqBeAdBOJV00uaVjegzH4+MA0DN/uA==} + dependencies: + debug: 4.3.4(supports-color@5.5.0) + parse-entities: 2.0.0 transitivePeerDependencies: - supports-color dev: true - /micromark-extension-gfm@0.3.3: - resolution: {integrity: sha512-oVN4zv5/tAIA+l3GbMi7lWeYpJ14oQyJ3uEim20ktYFAcfX1x3LNlFGGlmrZHt7u9YlKExmyJdDGaTt6cMSR/A==} + /micromark@3.2.0: + resolution: {integrity: sha512-uD66tJj54JLYq0De10AhWycZWGQNUvDI55xPgk2sQM5kn1JYlhbCMTtEeT27+vAhW2FBQxLlOmS3pmA7/2z4aA==} dependencies: - micromark: 2.11.4 - micromark-extension-gfm-autolink-literal: 0.5.7 - micromark-extension-gfm-strikethrough: 0.6.5 - micromark-extension-gfm-table: 0.4.3 - micromark-extension-gfm-tagfilter: 0.3.0 - micromark-extension-gfm-task-list-item: 0.3.3 + '@types/debug': 4.1.8 + debug: 4.3.4(supports-color@5.5.0) + decode-named-character-reference: 1.0.2 + micromark-core-commonmark: 1.1.0 + micromark-factory-space: 1.1.0 + micromark-util-character: 1.2.0 + micromark-util-chunked: 1.1.0 + micromark-util-combine-extensions: 1.1.0 + micromark-util-decode-numeric-character-reference: 1.1.0 + micromark-util-encode: 1.1.0 + micromark-util-normalize-identifier: 1.1.0 + micromark-util-resolve-all: 1.1.0 + micromark-util-sanitize-uri: 1.2.0 + micromark-util-subtokenize: 1.1.0 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + uvu: 0.5.6 transitivePeerDependencies: - supports-color dev: true - /micromark@2.11.4: - resolution: {integrity: sha512-+WoovN/ppKolQOFIAajxi7Lu9kInbPxFuTBVEavFcL8eAfVstoc5MocPmqBeAdBOJV00uaVjegzH4+MA0DN/uA==} + /micromark@4.0.0: + resolution: {integrity: sha512-o/sd0nMof8kYff+TqcDx3VSrgBTcZpSvYcAHIfHhv5VAuNmisCxjhx6YmxS8PFEpb9z5WKWKPdzf0jM23ro3RQ==} dependencies: + '@types/debug': 4.1.8 debug: 4.3.4(supports-color@5.5.0) - parse-entities: 2.0.0 + decode-named-character-reference: 1.0.2 + devlop: 1.1.0 + micromark-core-commonmark: 2.0.0 + micromark-factory-space: 2.0.0 + micromark-util-character: 2.0.1 + micromark-util-chunked: 2.0.0 + micromark-util-combine-extensions: 2.0.0 + micromark-util-decode-numeric-character-reference: 2.0.1 + micromark-util-encode: 2.0.0 + micromark-util-normalize-identifier: 2.0.0 + micromark-util-resolve-all: 2.0.0 + micromark-util-sanitize-uri: 2.0.0 + micromark-util-subtokenize: 2.0.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 transitivePeerDependencies: - supports-color dev: true @@ -5882,6 +6667,11 @@ packages: resolution: {integrity: sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==} dev: false + /mri@1.2.0: + resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} + engines: {node: '>=4'} + dev: true + /ms@2.1.2: resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} @@ -6251,6 +7041,19 @@ packages: is-hexadecimal: 1.0.4 dev: true + /parse-entities@4.0.1: + resolution: {integrity: sha512-SWzvYcSJh4d/SGLIOQfZ/CoNv6BTlI6YEQ7Nj82oDVnRpwe/Z/F1EMx42x3JAOwGBlCjeCH0BRJQbQ/opHL17w==} + dependencies: + '@types/unist': 2.0.7 + character-entities: 2.0.2 + character-entities-legacy: 3.0.0 + character-reference-invalid: 2.0.1 + decode-named-character-reference: 1.0.2 + is-alphanumerical: 2.0.1 + is-decimal: 2.0.1 + is-hexadecimal: 2.0.1 + dev: true + /parse-json@5.2.0: resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} engines: {node: '>=8'} @@ -6796,18 +7599,50 @@ packages: engines: {node: '>= 0.10'} dev: false - /remark-frontmatter@3.0.0: - resolution: {integrity: sha512-mSuDd3svCHs+2PyO29h7iijIZx4plX0fheacJcAoYAASfgzgVIcXGYSq9GFyYocFLftQs8IOmmkgtOovs6d4oA==} + /remark-custom-heading-id@1.0.1: + resolution: {integrity: sha512-K9gIrLOmIdOsHusDRQL4U0ew7Q3WzzKsr3tquKuppV/kJwEYj4v+Bn/T9pJkkpS1m2i9y9lrsmh9vHs4sRPLIg==} dependencies: - mdast-util-frontmatter: 0.2.0 - micromark-extension-frontmatter: 0.2.2 + mdast-heading-id: 1.0.1 + micromark-heading-id: 1.0.1 + unist-util-visit: 4.1.2 dev: true - /remark-gfm@1.0.0: - resolution: {integrity: sha512-KfexHJCiqvrdBZVbQ6RopMZGwaXz6wFJEfByIuEwGf0arvITHjiKKZ1dpXujjH9KZdm1//XJQwgfnJ3lmXaDPA==} + /remark-directive@3.0.0: + resolution: {integrity: sha512-l1UyWJ6Eg1VPU7Hm/9tt0zKtReJQNOA4+iDMAxTyZNWnJnFlbS/7zhiel/rogTLQ2vMYwDzSJa4BiVNqGlqIMA==} dependencies: - mdast-util-gfm: 0.1.2 - micromark-extension-gfm: 0.3.3 + '@types/mdast': 4.0.3 + mdast-util-directive: 3.0.0 + micromark-extension-directive: 3.0.0 + unified: 11.0.4 + transitivePeerDependencies: + - supports-color + dev: true + + /remark-frontmatter@4.0.1: + resolution: {integrity: sha512-38fJrB0KnmD3E33a5jZC/5+gGAC2WKNiPw1/fdXJvijBlhA7RCsvJklrYJakS0HedninvaCYW8lQGf9C918GfA==} + dependencies: + '@types/mdast': 3.0.12 + mdast-util-frontmatter: 1.0.1 + micromark-extension-frontmatter: 1.1.1 + unified: 10.1.2 + dev: true + + /remark-gfm@3.0.1: + resolution: {integrity: sha512-lEFDoi2PICJyNrACFOfDD3JlLkuSbOa5Wd8EPt06HUdptv8Gn0bxYTdbU/XXQ3swAPkEaGxxPN9cbnMHvVu1Ig==} + dependencies: + '@types/mdast': 3.0.12 + mdast-util-gfm: 2.0.2 + micromark-extension-gfm: 2.0.3 + unified: 10.1.2 + transitivePeerDependencies: + - supports-color + dev: true + + /remark-mdx@2.3.0: + resolution: {integrity: sha512-g53hMkpM0I98MU266IzDFMrTD980gNF3BJnkyFcmN+dD873mQeD5rdMO3Y2X+x8umQfbSE0PcoEDl7ledSA+2g==} + dependencies: + mdast-util-mdx: 2.0.1 + micromark-extension-mdxjs: 1.0.1 transitivePeerDependencies: - supports-color dev: true @@ -6821,6 +7656,16 @@ packages: unist-util-visit: 2.0.3 dev: true + /remark-parse@10.0.2: + resolution: {integrity: sha512-3ydxgHa/ZQzG8LvC7jTXccARYDcRld3VfcgIIFs7bI6vbRSxJJmzgLEIIoYKyrfhaY+ujuWaf/PJiMZXoiCXgw==} + dependencies: + '@types/mdast': 3.0.12 + mdast-util-from-markdown: 1.3.1 + unified: 10.1.2 + transitivePeerDependencies: + - supports-color + dev: true + /remark-parse@9.0.0: resolution: {integrity: sha512-geKatMwSzEXKHuzBNU1z676sGcDcFoChMK38TgdHJNAYfFtsfHDQG7MoJAjs6sgYMqyLduCYWDIWZIxiPeafEw==} dependencies: @@ -6838,18 +7683,21 @@ packages: prettier: 3.1.1 dev: true - /remark-stringify@9.0.1: - resolution: {integrity: sha512-mWmNg3ZtESvZS8fv5PTvaPckdL4iNlCHTt8/e/8oN08nArHRHjNZMKzA/YW3+p7/lYqIw4nx1XsjCBo/AxNChg==} + /remark-stringify@10.0.3: + resolution: {integrity: sha512-koyOzCMYoUHudypbj4XpnAKFbkddRMYZHwghnxd7ue5210WzGw6kOBwauJTRUMq16jsovXx8dYNvSSWP89kZ3A==} dependencies: - mdast-util-to-markdown: 0.6.5 + '@types/mdast': 3.0.12 + mdast-util-to-markdown: 1.5.0 + unified: 10.1.2 dev: true - /remark@13.0.0: - resolution: {integrity: sha512-HDz1+IKGtOyWN+QgBiAT0kn+2s6ovOxHyPAFGKVE81VSzJ+mq7RwHFledEvB5F1p4iJvOah/LOKdFuzvRnNLCA==} + /remark@14.0.3: + resolution: {integrity: sha512-bfmJW1dmR2LvaMJuAnE88pZP9DktIFYXazkTfOIKZzi3Knk9lT0roItIA24ydOucI3bV/g/tXBA6hzqq3FV9Ew==} dependencies: - remark-parse: 9.0.0 - remark-stringify: 9.0.1 - unified: 9.2.2 + '@types/mdast': 3.0.12 + remark-parse: 10.0.2 + remark-stringify: 10.0.3 + unified: 10.1.2 transitivePeerDependencies: - supports-color dev: true @@ -6857,6 +7705,7 @@ packages: /repeat-string@1.6.1: resolution: {integrity: sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==} engines: {node: '>=0.10'} + dev: false /request-promise-core@1.1.4(request@2.88.2): resolution: {integrity: sha512-TTbAfBBRdWD7aNNOoVOBH4pN/KigV6LyapYNNlAPA8JwbovRti1E88m3sYAwsLi5ryhPKsE9APwnjFTgdUjTpw==} @@ -7042,6 +7891,13 @@ packages: tslib: 1.14.1 dev: false + /sade@1.8.1: + resolution: {integrity: sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==} + engines: {node: '>=6'} + dependencies: + mri: 1.2.0 + dev: true + /safe-buffer@5.1.2: resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} dev: false @@ -7368,6 +8224,13 @@ packages: dependencies: safe-buffer: 5.2.1 + /stringify-entities@4.0.3: + resolution: {integrity: sha512-BP9nNHMhhfcMbiuQKCqMjhDP5yBCAxsPu4pHFFzJ6Alo9dZgY4VLDPutXqIjpRiMoKdp7Av85Gr73Q5uH9k7+g==} + dependencies: + character-entities-html4: 2.1.0 + character-entities-legacy: 3.0.0 + dev: true + /strip-ansi@6.0.1: resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} engines: {node: '>=8'} @@ -7589,6 +8452,12 @@ packages: to-no-case: 1.0.2 dev: false + /to-vfile@8.0.0: + resolution: {integrity: sha512-IcmH1xB5576MJc9qcfEC/m/nQCFt3fzMHz45sSlgJyTWjRbKW1HAkJpuf3DgE57YzIlZcwcBZA5ENQbBo4aLkg==} + dependencies: + vfile: 6.0.1 + dev: true + /toidentifier@1.0.1: resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} engines: {node: '>=0.6'} @@ -7642,6 +8511,10 @@ packages: resolution: {integrity: sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA==} dev: true + /trough@2.1.0: + resolution: {integrity: sha512-AqTiAOLcj85xS7vQ8QkAV41hPDIJ71XJB4RCUrzo/1GM2CQwhkJGaf9Hgr7BOugMRpgGUrqRg/DrBDl4H40+8g==} + dev: true + /ts-custom-error@2.2.2: resolution: {integrity: sha512-I0FEdfdatDjeigRqh1JFj67bcIKyRNm12UVGheBjs2pXgyELg2xeiQLVaWu1pVmNGXZVnz/fvycSU41moBIpOg==} engines: {node: '>=8.0.0'} @@ -7757,6 +8630,30 @@ packages: resolution: {integrity: sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==} dev: true + /unified@10.1.2: + resolution: {integrity: sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==} + dependencies: + '@types/unist': 2.0.7 + bail: 2.0.2 + extend: 3.0.2 + is-buffer: 2.0.5 + is-plain-obj: 4.1.0 + trough: 2.1.0 + vfile: 5.3.7 + dev: true + + /unified@11.0.4: + resolution: {integrity: sha512-apMPnyLjAX+ty4OrNap7yumyVAMlKx5IWU2wlzzUdYJO9A8f1p9m/gywF/GM2ZDFcjQPrx59Mc90KwmxsoklxQ==} + dependencies: + '@types/unist': 3.0.2 + bail: 2.0.2 + devlop: 1.1.0 + extend: 3.0.2 + is-plain-obj: 4.1.0 + trough: 2.1.0 + vfile: 6.0.1 + dev: true + /unified@9.2.2: resolution: {integrity: sha512-Sg7j110mtefBD+qunSLO1lqOEKdrwBFBrR6Qd8f4uwkhWNlbkaqwHse6e7QvD3AP/MNoJdEDLaf8OxYyoWgorQ==} dependencies: @@ -7773,12 +8670,49 @@ packages: resolution: {integrity: sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==} dev: true + /unist-util-is@5.2.1: + resolution: {integrity: sha512-u9njyyfEh43npf1M+yGKDGVPbY/JWEemg5nH05ncKPfi+kBbKBJoTdsogMu33uhytuLlv9y0O7GH7fEdwLdLQw==} + dependencies: + '@types/unist': 2.0.7 + dev: true + + /unist-util-is@6.0.0: + resolution: {integrity: sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==} + dependencies: + '@types/unist': 3.0.2 + dev: true + + /unist-util-position-from-estree@1.1.2: + resolution: {integrity: sha512-poZa0eXpS+/XpoQwGwl79UUdea4ol2ZuCYguVaJS4qzIOMDzbqz8a3erUCOmubSZkaOuGamb3tX790iwOIROww==} + dependencies: + '@types/unist': 2.0.7 + dev: true + + /unist-util-remove-position@4.0.2: + resolution: {integrity: sha512-TkBb0HABNmxzAcfLf4qsIbFbaPDvMO6wa3b3j4VcEzFVaw1LBKwnW4/sRJ/atSLSzoIg41JWEdnE7N6DIhGDGQ==} + dependencies: + '@types/unist': 2.0.7 + unist-util-visit: 4.1.2 + dev: true + /unist-util-stringify-position@2.0.3: resolution: {integrity: sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==} dependencies: '@types/unist': 2.0.7 dev: true + /unist-util-stringify-position@3.0.3: + resolution: {integrity: sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==} + dependencies: + '@types/unist': 2.0.7 + dev: true + + /unist-util-stringify-position@4.0.0: + resolution: {integrity: sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==} + dependencies: + '@types/unist': 3.0.2 + dev: true + /unist-util-visit-parents@3.1.1: resolution: {integrity: sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==} dependencies: @@ -7786,6 +8720,20 @@ packages: unist-util-is: 4.1.0 dev: true + /unist-util-visit-parents@5.1.3: + resolution: {integrity: sha512-x6+y8g7wWMyQhL1iZfhIPhDAs7Xwbn9nRosDXl7qoPTSCy0yNxnKc+hWokFifWQIDGi154rdUqKvbCa4+1kLhg==} + dependencies: + '@types/unist': 2.0.7 + unist-util-is: 5.2.1 + dev: true + + /unist-util-visit-parents@6.0.1: + resolution: {integrity: sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==} + dependencies: + '@types/unist': 3.0.2 + unist-util-is: 6.0.0 + dev: true + /unist-util-visit@2.0.3: resolution: {integrity: sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q==} dependencies: @@ -7794,6 +8742,22 @@ packages: unist-util-visit-parents: 3.1.1 dev: true + /unist-util-visit@4.1.2: + resolution: {integrity: sha512-MSd8OUGISqHdVvfY9TPhyK2VdUrPgxkUtWSuMHF6XAAFuL4LokseigBnZtPnJMu+FbynTkFNnFlyjxpVKujMRg==} + dependencies: + '@types/unist': 2.0.7 + unist-util-is: 5.2.1 + unist-util-visit-parents: 5.1.3 + dev: true + + /unist-util-visit@5.0.0: + resolution: {integrity: sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==} + dependencies: + '@types/unist': 3.0.2 + unist-util-is: 6.0.0 + unist-util-visit-parents: 6.0.1 + dev: true + /universalify@0.1.2: resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} engines: {node: '>= 4.0.0'} @@ -7887,6 +8851,17 @@ packages: hasBin: true dev: false + /uvu@0.5.6: + resolution: {integrity: sha512-+g8ENReyr8YsOc6fv/NVJs2vFdHBnBNdfE49rshrTzDWOlUx4Gq7KOS2GD8eqhy2j+Ejq29+SbKH8yjkAqXqoA==} + engines: {node: '>=8'} + hasBin: true + dependencies: + dequal: 2.0.3 + diff: 5.1.0 + kleur: 4.1.5 + sade: 1.8.1 + dev: true + /v8-to-istanbul@9.1.0: resolution: {integrity: sha512-6z3GW9x8G1gd+JIIgQQQxXuiJtCXeAjp6RaPEPLv62mH3iPHPxV6W3robxtCzNErRo6ZwTmzWhsbNvjyEBKzKA==} engines: {node: '>=10.12.0'} @@ -7920,6 +8895,20 @@ packages: unist-util-stringify-position: 2.0.3 dev: true + /vfile-message@3.1.4: + resolution: {integrity: sha512-fa0Z6P8HUrQN4BZaX05SIVXic+7kE3b05PWAtPuYP9QLHsLKYR7/AlLW3NtOrpXRLeawpDLMsVkmk5DG0NXgWw==} + dependencies: + '@types/unist': 2.0.7 + unist-util-stringify-position: 3.0.3 + dev: true + + /vfile-message@4.0.2: + resolution: {integrity: sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==} + dependencies: + '@types/unist': 3.0.2 + unist-util-stringify-position: 4.0.0 + dev: true + /vfile@4.2.1: resolution: {integrity: sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA==} dependencies: @@ -7929,6 +8918,23 @@ packages: vfile-message: 2.0.4 dev: true + /vfile@5.3.7: + resolution: {integrity: sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g==} + dependencies: + '@types/unist': 2.0.7 + is-buffer: 2.0.5 + unist-util-stringify-position: 3.0.3 + vfile-message: 3.1.4 + dev: true + + /vfile@6.0.1: + resolution: {integrity: sha512-1bYqc7pt6NIADBJ98UiG0Bn/CHIVOoZ/IyEkqIruLg0mE1BKzkOXY2D6CSqQIcKqgadppE5lrxgWXJmXd7zZJw==} + dependencies: + '@types/unist': 3.0.2 + unist-util-stringify-position: 4.0.0 + vfile-message: 4.0.2 + dev: true + /w3c-xmlserializer@5.0.0: resolution: {integrity: sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==} engines: {node: '>=18'} @@ -8167,8 +9173,8 @@ packages: engines: {node: '>=10'} dev: true - /zwitch@1.0.5: - resolution: {integrity: sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw==} + /zwitch@2.0.4: + resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} dev: true github.com/postlight/difflib.js/32e8e38c7fcd935241b9baab71bb432fd9b166ed: diff --git a/website/docs/.format/chineseFormat.mjs b/website/docs/.format/chineseFormat.mjs deleted file mode 100644 index 6a0db68b50e762..00000000000000 --- a/website/docs/.format/chineseFormat.mjs +++ /dev/null @@ -1,34 +0,0 @@ -import file from './file.mjs'; -import width from 'string-width'; -import { remark } from 'remark'; -import pangu from 'remark-pangu'; -import frontmatter from 'remark-frontmatter'; -import remarkDirective from 'remark-directive'; -import stringify from 'remark-stringify'; -import gfm from 'remark-gfm'; -import prettier from 'remark-preset-prettier'; -import remarkMdx from 'remark-mdx'; - -export default { - rules: (list) => list.filter((e) => e.lang === file.LANG_EN), - handler: async (doc) => { - const result = await remark() - .use(remarkMdx) - .use(frontmatter) - .use(remarkDirective) - .use(pangu, { - inlineCode: false, - link: false, - }) - .use(stringify, { - bullet: '-', - ruleSpaces: true, - }) - .use(prettier) - .use(gfm, { - stringLength: width, - }) - .process(doc); - return String(result); - }, -}; diff --git a/website/docs/.format/format.mjs b/website/docs/.format/format.mjs index f171877d0201ed..a4b8c233fdf020 100644 --- a/website/docs/.format/format.mjs +++ b/website/docs/.format/format.mjs @@ -1,8 +1,8 @@ import file from './file.mjs'; import sgf from 'staged-git-files'; import sortByHeading from './sortByHeading.mjs'; -import slugId from './slugId.mjs'; -// import chineseFormat from './chineseFormat.mjs'; +// import slugId from './slugId.mjs'; +import routeFormat from './routeFormat.mjs'; import { exec } from 'child_process'; import { fileURLToPath } from 'url'; import sidebars from '../../sidebars.mjs'; @@ -13,7 +13,7 @@ import sidebars from '../../sidebars.mjs'; * rules filters required file document object * and handler get document string and return formatted document */ -const processors = [sortByHeading, slugId]; +const processors = [sortByHeading, routeFormat]; // Helpers // const loopSideBar = (children, type, lang, prefix) => @@ -123,7 +123,7 @@ const buildStagedList = async () => { for (const processor of processors) { for (const e of processor.rules(fileList)) { let formatted = await file.readFile(e.path); - formatted = await processor.handler(formatted); + formatted = await processor.handler(formatted, e.path); // remark requires path to show error position await file.writeFile(e.path, formatted); if (stagedFiles.find((x) => e.path.indexOf(x.filename) !== -1)) { await exec(`git add ${e.path}`); diff --git a/website/docs/.format/handle/heading.mjs b/website/docs/.format/handle/heading.mjs new file mode 100644 index 00000000000000..73a9f85aaee34f --- /dev/null +++ b/website/docs/.format/handle/heading.mjs @@ -0,0 +1,81 @@ +/** + * Fork of https://github.com/syntax-tree/mdast-util-to-markdown/blob/8ce8dbf681a29f0f33db91bcfffdabeb9345d609/lib/handle/heading.js + * v1.5.0 + */ + +/** + * @typedef {import('mdast').Heading} Heading + * @typedef {import('../types.js').Parent} Parent + * @typedef {import('../types.js').State} State + * @typedef {import('../types.js').Info} Info + */ + +// import { formatHeadingAsSetext } from "../util/format-heading-as-setext.js"; + +/** + * @param {Heading} node + * @param {Parent | undefined} _ + * @param {State} state + * @param {Info} info + * @returns {string} + */ +export function heading(node, _, state, info) { + const rank = Math.max(Math.min(6, node.depth || 1), 1); + const tracker = state.createTracker(info); + + // if (formatHeadingAsSetext(node, state)) { + // const exit = state.enter("headingSetext"); + // const subexit = state.enter("phrasing"); + // const value = state.containerPhrasing(node, { + // ...tracker.current(), + // before: "\n", + // after: "\n", + // }); + // subexit(); + // exit(); + + // return ( + // value + + // "\n" + + // (rank === 1 ? "=" : "-").repeat( + // // The whole size… + // value.length - + // // Minus the position of the character after the last EOL (or + // // 0 if there is none)… + // (Math.max(value.lastIndexOf("\r"), value.lastIndexOf("\n")) + 1), + // ) + // ); + // } + + const sequence = '#'.repeat(rank); + const exit = state.enter('headingAtx'); + const subexit = state.enter('phrasing'); + + // Note: for proper tracking, we should reset the output positions when there + // is no content returned, because then the space is not output. + // Practically, in that case, there is no content, so it doesn’t matter that + // we’ve tracked one too many characters. + tracker.move(sequence + ' '); + + let value = state.containerPhrasing(node, { + before: '# ', + after: '\n', + ...tracker.current(), + }); + + if (/^[\t ]/.test(value)) { + // To do: what effect has the character reference on tracking? + value = '&#x' + value.charCodeAt(0).toString(16).toUpperCase() + ';' + value.slice(1); + } + + value = value ? sequence + ' ' + value + (node.data?.id ? ' {#' + node.data?.id + '}' : '') : sequence; + + if (state.options.closeAtx) { + value += ' ' + sequence; + } + + subexit(); + exit(); + + return value; +} diff --git a/website/docs/.format/routeFormat.mjs b/website/docs/.format/routeFormat.mjs new file mode 100644 index 00000000000000..a484f352729fd7 --- /dev/null +++ b/website/docs/.format/routeFormat.mjs @@ -0,0 +1,49 @@ +import file from './file.mjs'; +import stringWidth from 'string-width'; +import { heading } from './handle/heading.mjs'; +import { read } from 'to-vfile'; +import { remark } from 'remark'; +import { remarkHeadingId } from 'remark-custom-heading-id'; +import remarkDirective from 'remark-directive'; +import remarkFrontmatter from 'remark-frontmatter'; +import remarkGfm from 'remark-gfm'; +import remarkMdx from 'remark-mdx'; +import remarkPangu from 'remark-pangu'; +import remarkPrettier from 'remark-preset-prettier'; +import rssHubHeadingId from './rsshub-heading-id.mjs'; +import rssHubNoDupeAttrs from './rsshub-no-dupe-attrs.mjs'; +import rssHubRouteLevel from './rsshub-route-level.mjs'; + +export default { + rules: (list) => list.filter((e) => e.lang === file.LANG_EN && e.type === file.ROUTE_TYPE), + handler: async (_doc, path) => { + const result = await remark() + // remark-stringify settings + .data('settings', { + bullet: '-', + ruleSpaces: true, + handlers: { + heading: (node, parent, state, info) => heading(node, parent, state, info), + }, + }) + .use(remarkMdx) + .use(remarkFrontmatter) + .use(remarkHeadingId) + .use(remarkDirective) + .use(remarkPangu, { + inlineCode: false, + link: false, + }) + .use(remarkPrettier) + .use(remarkGfm, { + stringLength: stringWidth, + }) + .use(rssHubHeadingId, { + overwrite: true, + }) + .use(rssHubNoDupeAttrs) + .use(rssHubRouteLevel) + .process(await read(path)); + return String(result); + }, +}; diff --git a/website/docs/.format/rsshub-heading-id.mjs b/website/docs/.format/rsshub-heading-id.mjs new file mode 100644 index 00000000000000..7f31de491945ce --- /dev/null +++ b/website/docs/.format/rsshub-heading-id.mjs @@ -0,0 +1,83 @@ +/** + * @typedef {import('mdast').Heading} Heading + */ + +import { pinyin } from 'pinyin-pro'; +// import { visit } from 'unist-util-visit'; +import { visitParents } from 'unist-util-visit-parents'; + +const slugify = (/** @type {string} */ s) => { + s = s?.replace(/[#&'()+,./:[\]_|’“”、「」・().:|]/g, '-'); + return encodeURIComponent( + pinyin(s, { + nonZh: 'consecutive', + toneType: 'none', + type: 'array', + v: true, + }) + .join(' ') + .trim() + .toLowerCase() + .replace(/\s+/g, '-') + .replace(/-+/g, '-') + .replace(/(^-|-$)/g, '') + ); +}; + +// const findAllHeadings = (tree) => { +// /** @type {Heading[]} */ +// const headings = []; +// visit(tree, 'heading', (node) => { +// headings.push(node); +// }); +// return headings; +// }; + +const extractIdString = (node) => node.children.map((child) => child?.value ?? '').join(''); + +export default function remarkRssHubHeadingId(options = { overwrite: false }) { + return (mdast) => { + // const flatHeadings = findAllHeadings(mdast); + visitParents(mdast, 'heading', (node, ancestors) => { + if (node.depth === 2) { + const idString = extractIdString(node); + + node.data ||= {}; + node.data.hProperties ||= {}; + if (options.overwrite) { + node.data.id = node.data.hProperties.id = slugify(idString); + } + } else if (node.depth > 2) { + // const currentHeadingIndex = flatHeadings.indexOf(node); + // let prevHeading; + // for (let i = currentHeadingIndex - 1; i >= 0; i--) { + // if (flatHeadings[i].depth < node.depth) { + // prevHeading = flatHeadings[i]; + // break; + // } + // } + // Do not add heading ids to headings that are children of JSX elements (i.e. components, details, admonitions, etc.) + // since they will be parsed as JSX expressions and cause errors. + + const parentNode = ancestors[ancestors.length - 1]; + const nodeIndex = parentNode.children.indexOf(node); + let prevHeading; + + for (let i = nodeIndex - 1; i >= 0; i--) { + if (parentNode.children[i]?.depth < node.depth && parentNode.children[i]?.type === 'heading') { + prevHeading = parentNode.children[i]; + break; + } + } + + if (options.overwrite && prevHeading) { + const idString = extractIdString(node); + + node.data ||= {}; + node.data.hProperties ||= {}; + node.data.id = node.data.hProperties.id = prevHeading.data.id + '-' + slugify(idString); + } + } + }); + }; +} diff --git a/website/docs/.format/rsshub-no-dupe-attrs.mjs b/website/docs/.format/rsshub-no-dupe-attrs.mjs new file mode 100644 index 00000000000000..3673e50087c2d9 --- /dev/null +++ b/website/docs/.format/rsshub-no-dupe-attrs.mjs @@ -0,0 +1,22 @@ +import { visit } from 'unist-util-visit'; + +export default function RssHubNoDupeAttrs() { + return (mdast, file) => { + visit(mdast, 'mdxJsxFlowElement', (node) => { + const attributes = node.attributes; + const attributeNames = attributes.map((attr) => attr.name); + const uniqueAttributeNames = new Set(attributeNames); + if (attributeNames.length !== uniqueAttributeNames.size) { + file.fail(`The attributes of the component "${node.name}" are not unique.`, { + ancestors: [node], + ruleId: 'rsshub-no-dupe-attrs', + source: 'rsshub-no-dupe-attrs', + place: { + start: node.position.start, + end: node.position.end, + }, + }); + } + }); + }; +} diff --git a/website/docs/.format/rsshub-route-level.mjs b/website/docs/.format/rsshub-route-level.mjs new file mode 100644 index 00000000000000..d1a5cc35ae28a6 --- /dev/null +++ b/website/docs/.format/rsshub-route-level.mjs @@ -0,0 +1,23 @@ +import { visitParents } from 'unist-util-visit-parents'; + +export default function remarkRssHub() { + return (mdast, file) => { + visitParents(mdast, 'mdxJsxFlowElement', (node, ancestors) => { + const parentNode = ancestors[ancestors.length - 1]; + const nodeIndex = parentNode.children.indexOf(node); + const previousNode = parentNode.children[nodeIndex - 1]; + + if (node.name === 'Route' && previousNode?.type === 'heading' && previousNode?.depth < 3) { + file.fail('The heading before the Route tag should be a level 3 heading.', { + ancestors: [node], + ruleId: 'rsshub-route-level', + source: 'rsshub-route-level', + place: { + start: node.position.start, + end: node.position.end, + }, + }); + } + }); + }; +} diff --git a/website/docs/routes/anime.mdx b/website/docs/routes/anime.mdx index 82884364dee88a..8fa6b64f25eff8 100644 --- a/website/docs/routes/anime.mdx +++ b/website/docs/routes/anime.mdx @@ -397,7 +397,6 @@ When `posts` is selected as the value of the parameter **source**, the parameter |----------------------------------|-------------|----------------------|--------------------------------------------|-----------------------|--------|----------------------| | `abbr`parameter | otonokizaka | uranohoshi | nijigasaki | yuigaoka | yohane | musical | - | Category Name | 全てのニュース | 音楽商品 | アニメ映像商品 | キャスト映像商品 | 劇場 | アニメ放送/配信 | キャスト配信/ラジオ | ライブ/イベント | ブック | グッズ | ゲーム | メディア | ご当地情報 | その他 | キャンペーン | |---------------------|-----------------------|-------|-------------|------------|---------|----------|------------|----------|-------|-------|------|-------|-------|-------|----------| | `category`parameter | *No parameter* | music | anime_movie | cast_movie | theater | onair | radio | event | books | goods | game | media | local | other | campaign | @@ -408,7 +407,7 @@ When `posts` is selected as the value of the parameter **source**, the parameter -:::tip Please note! +:::tip[Please note!] The schedule and other information obtained by this route is subject to the official website announcement! The RSS routing has not been rigorously tested and the information provided cannot be guaranteed accurate! diff --git a/website/docs/routes/bbs.mdx b/website/docs/routes/bbs.mdx index 4fcc447a755440..75bafd96380c4e 100644 --- a/website/docs/routes/bbs.mdx +++ b/website/docs/routes/bbs.mdx @@ -121,13 +121,13 @@
更多列表 -#### 热门推荐 {#8264-lie-biao-re-men-tui-jian} +#### 热门推荐 | 业界 | 国际 | 专访 | 图说 | 户外 | 登山 | 攀岩 | | ---- | ---- | ---- | ---- | ---- | ---- | ---- | | 489 | 733 | 746 | 902 | 914 | 934 | 935 | -#### 户外知识 {#8264-lie-biao-hu-wai-zhi-shi} +#### 户外知识 | 徒步 | 露营 | 安全急救 | 领队 | 登雪山 | | ---- | ---- | -------- | ---- | ------ | @@ -149,7 +149,7 @@ | ---- | ---- | ---- | ---- | | 974 | 975 | 976 | 977 | -#### 户外装备 {#8264-lie-biao-hu-wai-zhuang-bei} +#### 户外装备 | 服装 | 冲锋衣 | 抓绒衣 | 皮肤衣 | 速干衣 | | ---- | ------ | ------ | ------ | ------ | @@ -183,6 +183,8 @@ ## Citavi 中文网站论坛 {#citavi-zhong-wen-wang-zhan-lun-tan} +### 分类 {#citavi-zhong-wen-wang-zhan-lun-tan-fen-lei} + | 全部 | 下载安装 | 许可证 | 入门指南 | 升级更新 | 教程 | 新闻资讯 | 技巧分享 | 账户插件 | 其他 | | @@ -489,7 +491,7 @@ When accessing Joeyray's Bar, `SCBOY_BBS_TOKEN` needs to be filled in `environme | ---- | ---- | --------- | ---- | ----------- | ----------- | ------------ | ---- | -------- | | 动画 | 漫画 | 主播 | 特摄 | 胶佬 | 小马 | 东方 Project | 舰娘 | VOCALOID | -| 游戏综合版 | 手游 | 卡牌桌游 | 任天堂 NS | LOL | SE(FF14) | DOTA & 自走棋 | 联机 (服务器发布) | 怪物猎人 | 鹰角游戏 | 米哈游 | 音乐游戏 | +| 游戏综合版 | 手游 | 卡牌桌游 | 任天堂 NS | LOL | SE(FF14) | DOTA & 自走棋 | 联机 (服务器发布) | 怪物猎人 | 鹰角游戏 | 米哈游 | 音乐游戏 | | ---------- | ---- | -------- | --------- | --- | -------- | ------------- | ----------------------- | -------- | -------- | ------ | -------- | | 游戏 | 手游 | 卡牌桌游 | 任天堂 | LOL | SE | DOTA | 联机 %28 服务器发布 %29 | 怪物猎人 | 鹰角游戏 | 米哈游 | 音游 | @@ -1013,7 +1015,7 @@ When accessing Joeyray's Bar, `SCBOY_BBS_TOKEN` needs to be filled in `environme -:::tip 关于子论坛 id 的获取方法 +:::tip[关于子论坛 id 的获取方法] `/xsijishe/forum/51` 对应于论坛 `https://xsijishe.com/forum-51-1.html`,这个论坛的 fid 为 51,也就是 `forum-{fid}-1` 中的 fid。 @@ -1300,7 +1302,7 @@ When accessing Joeyray's Bar, `SCBOY_BBS_TOKEN` needs to be filled in `environme -:::tip 三个 id 获取方式 +:::tip[三个 id 获取方式] 1. 打开 [https://offer.1point3acres.com](https://offer.1point3acres.com) 2. 打开控制台 diff --git a/website/docs/routes/blog.mdx b/website/docs/routes/blog.mdx index dd2227ca9f61d2..d9408b4d0bbe15 100644 --- a/website/docs/routes/blog.mdx +++ b/website/docs/routes/blog.mdx @@ -26,6 +26,8 @@ ## Benedict Evans {#benedict-evans} +### Essays + ## cmpxchg8b {#cmpxchg8b} @@ -292,13 +294,13 @@ Limit the number of entries to be retrieved by adding `?limit=x` to the end of t | ---- | ------------- | -------------- | ------------------- | ------------- | ---- | | | cybersecurity | all-things-vpn | internet-censorship | entertainment | news | -#### Cybersecurity {#surfshark-blog-cybersecurity} +#### Cybersecurity | Internet Security | Mobile Security | Identity Protection | Phishing | | ------------------------------- | ----------------------------- | --------------------------------- | ---------------------- | | cybersecurity/internet-security | cybersecurity/mobile-security | cybersecurity/identity-protection | cybersecurity/phishing | -#### All things VPN {#surfshark-blog-all-things-vpn} +#### All things VPN | Must-knows | Technology | Tips & Advice | | -------------- | -------------- | ------------------- | diff --git a/website/docs/routes/design.mdx b/website/docs/routes/design.mdx index 22a2e08116c789..37ab46c8b40388 100644 --- a/website/docs/routes/design.mdx +++ b/website/docs/routes/design.mdx @@ -6,9 +6,9 @@ -Work type URL in articles. Such as: 'https://axisstudiosgroup.com/work/full-service-cg-production' the tag will be `full-service-cg-production`. +Work type URL in articles. Such as: [https://axisstudiosgroup.com/work/full-service-cg-production](https://axisstudiosgroup.com/work/full-service-cg-production) the tag will be `full-service-cg-production`. -Some tags are rarely used: `Script`, `direction`, `production`, `design-concept` etc。 +Some tags are rarely used: `Script`, `direction`, `production`, `design-concept` etc。 @@ -147,7 +147,7 @@ This route requires API key, therefore it's only available when self-hosting, re Not support `main`, `news`. -Default is under 'https://www.methodstudios.com/en/features'. +Default is under [https://www.methodstudios.com/en/features](https://www.methodstudios.com/en/features). @@ -420,4 +420,3 @@ UI 17 站酷的个人主页 `https://www.zcool.com.cn/u/568339` 对应 rss 路径 `/zcool/user/568339` - diff --git a/website/docs/routes/finance.mdx b/website/docs/routes/finance.mdx index 1554e9b7537bbf..ef9c22aa558d51 100644 --- a/website/docs/routes/finance.mdx +++ b/website/docs/routes/finance.mdx @@ -132,7 +132,6 @@ - ## Finology Insider {#finology-insider} ### Bullets {#finology-insider-bullets} @@ -143,7 +142,7 @@ -:::note Category +:::note[Category] | Category | Link | |---------------------|-----------------------| @@ -926,4 +925,3 @@ See filters in [Report](https://www.weforum.org/reports) for Year and Platform t | zzkx | hyzx | - diff --git a/website/docs/routes/forecast.mdx b/website/docs/routes/forecast.mdx index f28e4dae365285..64e9e8ce1aa838 100644 --- a/website/docs/routes/forecast.mdx +++ b/website/docs/routes/forecast.mdx @@ -238,7 +238,7 @@ Please skip the local service area code for `name`, for example `https://outage. -#### 天气实况 {#zhong-guo-qi-xiang-ju-tian-qi-yu-bao-pin-dao-tian-qi-shi-kuang} +#### 天气实况 | 频道名称 | 频道 id | | ------- | -------------------------------- | @@ -248,7 +248,7 @@ Please skip the local service area code for `name`, for example `https://outage. | 气温 | 32 | | 土壤水分 | 45 | -#### 气象公报 {#zhong-guo-qi-xiang-ju-tian-qi-yu-bao-pin-dao-qi-xiang-gong-bao} +#### 气象公报 | 频道名称 | 频道 id | | ------- | -------------------------------- | @@ -278,4 +278,3 @@ Please skip the local service area code for `name`, for example `https://outage. 可通过全局过滤参数订阅您感兴趣的地区. - diff --git a/website/docs/routes/game.mdx b/website/docs/routes/game.mdx index f53bdf74631c51..1227b67394dbc9 100644 --- a/website/docs/routes/game.mdx +++ b/website/docs/routes/game.mdx @@ -536,7 +536,7 @@ Language Code ### 游戏论坛 {#taptap-zhong-guo-you-xi-lun-tan} - + | 全部 | 精华 | 官方 | 影片 | | ---- | ----- | -------- | ----- | @@ -556,7 +556,7 @@ Language Code -#### 语言代码 {#taptap-zhong-guo-you-xi-geng-xin-guo-ji-ban-yu-yan-dai-ma} +#### 语言代码 | English (US) | 繁體中文 | 한국어 | 日本語 | | ------------ | -------- | ------ | ------ | @@ -578,13 +578,13 @@ Language Code -#### 排序方式 {#taptap-zhong-guo-you-xi-ping-jia-guo-ji-ban-pai-xu-fang-shi} +#### 排序方式 | 最相关 | 最新 | | ------- | ---- | | default | new | -#### 语言代码 {#taptap-zhong-guo-you-xi-ping-jia-guo-ji-ban-yu-yan-dai-ma} +#### 语言代码 | English (US) | 繁體中文 | 한국어 | 日本語 | | ------------ | -------- | ------ | ------ | @@ -621,6 +621,8 @@ The year, month and day provided under UTC time zone are the same as the officia ## 触乐 {#chu-le} +### 栏目 + | 每日聚焦 | 最好玩 | 触乐夜话 | 动态资讯 | @@ -762,7 +764,6 @@ Example:`https://www.iyingdi.com/tz/people/55547` ,id 是 `55547` | ------------ | ----- | --- | | illustration | comic | cos | - 原神 子榜 | 插画 | 漫画 | Q版 | 手工 | diff --git a/website/docs/routes/government.mdx b/website/docs/routes/government.mdx index e9d2a400d2eb2b..3287908d2f139c 100644 --- a/website/docs/routes/government.mdx +++ b/website/docs/routes/government.mdx @@ -498,7 +498,7 @@ Language -#### 留言类型 {#guo-jia-shi-chang-jian-du-guan-li-zong-ju-liu-yan-zi-xun-liu-yan-lei-xing} +#### 留言类型 | 类型 | 类型 id | | ------------------------------------------ | -------------------------------- | @@ -556,7 +556,7 @@ Language | 食用农产品 | 3159db51f8ca4f23a9340d87d5572d40 | | 食品添加 | 4e4b0e0152334cbb9c62fd1b80138305 | -#### 回复部门 {#guo-jia-shi-chang-jian-du-guan-li-zong-ju-liu-yan-zi-xun-hui-fu-bu-men} +#### 回复部门 | 部门 | 部门 id | | ---------------------------- | -------------------------------- | @@ -858,7 +858,9 @@ Language -## 河北省财政厅 {#he-bei-sheng-cai-zheng-ting} +## 河北省人民政府 + +### 财政厅 {#he-bei-sheng-cai-zheng-ting} @@ -868,7 +870,7 @@ Language -## 河北省退役军人事务厅 {#he-bei-sheng-tui-yi-jun-ren-shi-wu-ting} +### 退役军人事务厅 {#he-bei-sheng-tui-yi-jun-ren-shi-wu-ting} @@ -878,9 +880,7 @@ Language -## 湖北省软件行业协会 {#hu-bei-sheng-ruan-jian-hang-ye-xie-hui} - -### 新闻中心 {#hu-bei-sheng-ruan-jian-hang-ye-xie-hui-xin-wen-zhong-xin} +### 软件行业协会 - 新闻中心 {#hu-bei-sheng-ruan-jian-hang-ye-xie-hui} @@ -1490,6 +1490,8 @@ Language ## 中国银行保险监督管理委员会 {#zhong-guo-yin-hang-bao-xian-jian-du-guan-li-wei-yuan-hui} +### 分类 {#zhong-guo-yin-hang-bao-xian-jian-du-guan-li-wei-yuan-hui-fen-lei} + | 监管动态 | 公告通知 | 政策法规 | 政策解读 | 征求意见 | 行政许可 | 行政处罚 | 行政监管措施 | 工作论文 | 金融监管研究 | 统计信息 | @@ -1844,7 +1846,7 @@ Language -#### 新闻 {#zhong-hua-ren-min-gong-he-guo-jiao-tong-yun-shu-bu-lan-mu-xin-wen} +#### 新闻 | 分类名 | 分类 id | | -------- | -------------- | @@ -1852,7 +1854,7 @@ Language | 交通要闻 | jiaotongyaowen | | 重要会议 | zhongyaohuiyi | -#### 数据 {#zhong-hua-ren-min-gong-he-guo-jiao-tong-yun-shu-bu-lan-mu-shu-ju} +#### 数据 | 分类名 | 分类 id | | -------- | ------------ | @@ -1861,7 +1863,7 @@ Language | 分析公报 | fenxigongbao | | 运价指数 | yunjiazhishu | -#### 统计数据 {#zhong-hua-ren-min-gong-he-guo-jiao-tong-yun-shu-bu-lan-mu-tong-ji-shu-ju} +#### 统计数据 | 分类名 | 分类 id | | -------------------- | --------------------------------- | @@ -1874,7 +1876,7 @@ Language | 港口货物旅客吞吐量 | tongjishuju/gangkouhuowulvkettl | | 固定资产投资完成情况 | tongjishuju/gudingzichantouziwcqk | -#### 分析公报 {#zhong-hua-ren-min-gong-he-guo-jiao-tong-yun-shu-bu-lan-mu-fen-xi-gong-bao} +#### 分析公报 | 分类名 | 分类 id | | -------- | -------------------------- | @@ -1883,7 +1885,7 @@ Language | 科技统计 | fenxigongbao/kejitongji | | 运力分析 | fenxigongbao/yunlifenxi | -#### 运价指数 {#zhong-hua-ren-min-gong-he-guo-jiao-tong-yun-shu-bu-lan-mu-yun-jia-zhi-shu} +#### 运价指数 | 分类名 | 分类 id | | -------------------- | ------------------------------------ | @@ -1929,12 +1931,12 @@ Language -#### 报告主题 {#zhong-hua-ren-min-gong-he-guo-nong-ye-nong-cun-bu-shu-ju-bao-gao-zhu-ti} +#### 报告主题 | 价格指数 | 供需月报 | 日历信息 | 蔬菜生产 | | -------- | -------- | -------- | -------- | -#### 报告来源 {#zhong-hua-ren-min-gong-he-guo-nong-ye-nong-cun-bu-shu-ju-bao-gao-lai-yuan} +#### 报告来源 | 农业农村部市场与信息化司 | 农业农村部畜牧兽医局 | 农业农村部种植业管理司 | 农业农村部信息中心 | 农业农村部农业贸易促进中心 | | ------------------------ | -------------------- | ---------------------- | ------------------ | -------------------------- | @@ -2075,4 +2077,3 @@ Language ::: - diff --git a/website/docs/routes/journal.mdx b/website/docs/routes/journal.mdx index efcec0bdf25ac0..7d5ec83e482cd9 100644 --- a/website/docs/routes/journal.mdx +++ b/website/docs/routes/journal.mdx @@ -152,6 +152,8 @@ Including 'cell', 'cancer-cell', 'cell-chemical-biology', 'cell-host-microbe', ' ## Deloitte {#deloitte} +### Articles {#deloitte-articles} + | 消费行业 | 能源、资源及工业行业 | 金融服务行业 | 政府及公共服务 | 生命科学与医疗行业 | 科技、传媒及电信行业 | @@ -250,6 +252,8 @@ Return results from 2020 ## MIT Technology Review {#mit-technology-review} +### Index + ### Topics {#mit-technology-review-topics} @@ -602,4 +606,3 @@ Return results from 2020 ::: - diff --git a/website/docs/routes/live.mdx b/website/docs/routes/live.mdx index 6b6344fbd611bd..8bcd7d5202d6d1 100644 --- a/website/docs/routes/live.mdx +++ b/website/docs/routes/live.mdx @@ -136,4 +136,3 @@ ### 直播间开播 {#zhan-qi-zhi-bo-zhi-bo-jian-kai-bo} - diff --git a/website/docs/routes/multimedia.mdx b/website/docs/routes/multimedia.mdx index e5ed11b913f2a4..916e767c4d5a53 100644 --- a/website/docs/routes/multimedia.mdx +++ b/website/docs/routes/multimedia.mdx @@ -158,6 +158,8 @@ ## 60-Second Science - Scientific American {#60-second-science-scientific-american} +### Transcript + Full transcript support for better user experience. @@ -561,7 +563,7 @@ Official RSS: [https://eztv.io/ezrss.xml](https://eztv.io/ezrss.xml) If you subscribe to [イヤーマイッタマイッタ](https://www.ibc.co.jp/radio/maitta/audio), the URL is `https://www.ibc.co.jp/radio/maitta/audio`. Intercept `maitta` between `https://www.ibc.co.jp/radio/` and `/audio/` as an argument, then the route will be [`/ibc/radio/maitta`](https://rsshub.app/ibc/radio/maitta). -If you subscribe to [火曜ワイド「境界トラブル解決ラジオ!] (https://www.ibc.co.jp/radio/TochiKyokai/audio), the URL is `https://www.ibc.co.jp/radio/TochiKyokai/audio`. Intercept `TochiKyokai` between `https://www.ibc.co.jp/radio/` and `/audio/` as an argument, then the route is [`/ibc/radio/TochiKyokai`](https://rsshub.app/ibc/radio/TochiKyokai). +If you subscribe to [火曜ワイド「境界トラブル解決ラジオ!](https://www.ibc.co.jp/radio/TochiKyokai/audio), the URL is `https://www.ibc.co.jp/radio/TochiKyokai/audio`. Intercept `TochiKyokai` between `https://www.ibc.co.jp/radio/` and `/audio/` as an argument, then the route is [`/ibc/radio/TochiKyokai`](https://rsshub.app/ibc/radio/TochiKyokai). ::: @@ -575,7 +577,7 @@ Requests from non-Asia areas will be redirected to login page. ::: -:::tip Language +:::tip[Language] You can change the language of each route to the languages listed below. @@ -631,7 +633,7 @@ For more actresses, please visit [Censored JAV Idols](https://www.javbus.com/en/ ### Censored - Search {#javbus-censored-search} - + ### Uncensored - Home {#javbus-uncensored-home} @@ -1245,7 +1247,7 @@ Refer to [Pornhub F.A.Qs](https://help.pornhub.com/hc/en-us/articles/36004432703 -> 注意:并非所有的分区都有子类型,可以参考亚洲成人有码原创区的 \[字幕] 这一子类型。 +> 注意:并非所有的分区都有子类型,可以参考亚洲成人有码原创区的 `字幕` 这一子类型。 | 亚洲成人无码原创区 | 亚洲成人有码原创区 | 欧美无码原创区 | 欧美无码区 | 亚洲有码薄码区 | | ------------------ | ------------------ | -------------- | ---------- | -------------- | @@ -1423,13 +1425,13 @@ When `mediaType` is `movie`, `sheet` should be: -#### 资源分类 {#bi-di-ying-shi-shou-ye-zi-yuan-fen-lei} +#### 资源分类 | 不限 | 电影 | 电视剧 | | ---- | ---- | ------ | | all | 0 | 1 | -#### 影视类型 {#bi-di-ying-shi-shou-ye-ying-shi-lei-xing} +#### 影视类型 | 不限 | 动作 | 爱情 | 喜剧 | 科幻 | 恐怖 | | ---- | ------- | ------ | ---- | ------ | ------ | @@ -1463,7 +1465,7 @@ When `mediaType` is `movie`, `sheet` should be: | --------- | ---- | ---- | | gangtaiju | faju | aoju | -#### 制片地区 {#bi-di-ying-shi-shou-ye-zhi-pian-di-qu} +#### 制片地区 | 大陆 | 中国香港 | 中国台湾 | | ---- | -------- | -------- | @@ -1477,7 +1479,7 @@ When `mediaType` is `movie`, `sheet` should be: | 比利时 | 瑞典 | 荷兰 | 丹麦 | 加拿大 | 俄罗斯 | | ------ | ---- | ---- | ---- | ------ | ------ | -#### 影视排序 {#bi-di-ying-shi-shou-ye-ying-shi-pai-xu} +#### 影视排序 | 更新时间 | 豆瓣评分 | | -------- | -------- | diff --git a/website/docs/routes/new-media.mdx b/website/docs/routes/new-media.mdx index a63a8c61ad237b..06b5d37eecd472 100644 --- a/website/docs/routes/new-media.mdx +++ b/website/docs/routes/new-media.mdx @@ -125,7 +125,6 @@ - ## 9To5 {#9to5} ### 9To5 Sub-site {#9to5-9to5-sub-site} @@ -327,7 +326,6 @@ Category of news - ### Finance News 财经 - 财经新闻 {#china.com-zhong-hua-wang-finance-news-cai-jing-cai-jing-xin-wen} @@ -336,7 +334,7 @@ Category of news | ------- | --- | ------- | ------ | ------- | ----- | ---- | -------| | tuijian | TMT | jinrong | dichan | xiaofei | yiyao | wine | IPO | -> Note: The default news num is `30`. +> Note: The default news num is `30`. > 注意: 默认新闻条数是 `30`。 @@ -450,13 +448,13 @@ Category of news -#### Language {#dn.com-news-language} +#### Language | English | 中文 | | ------- | ----- | | en-us | zh-cn | -#### Category {#dn.com-news-category} +#### Category | English Category | 中文分类 | Category id | | -------------------- | -------- | ----------- | @@ -503,6 +501,8 @@ Category of news ## ePrice {#eprice} +### 最新消息 + 地区: @@ -1064,55 +1064,55 @@ Provides a better reading experience (full text articles) over the official one.
More categories -#### China Eng {#kantar-worldpanel-news-centre-china-eng} +#### China Eng | News | Retail Snapshot | Publications | In the media | | ---- | --------------- | -------------------- | ------------ | | news | publications | publications/Reports | In-the-media | -#### China 中文 {#kantar-worldpanel-news-centre-china-zhong-wen} +#### China 中文 | 新闻发布 | 零售市场快报 | 市场报告 | 媒体报道 | | -------- | ------------ | --------------------------- | -------------- | | news | publications | publications/China-Insights | press-releases | -#### Indonesia {#kantar-worldpanel-news-centre-indonesia} +#### Indonesia | News | Kantar Scoop | Video Series | Podcast | Ready, Steady, Shop! | Asia Pulse | | ---- | ----------------------------- | ----------------- | ------------ | ------------------------ | --------------- | | News | News/Kantar-Worldpanel-Series | News/video-series | News/podcast | News/asia-shopper-series | News/Asia-Pulse | -#### Korea {#kantar-worldpanel-news-centre-korea} +#### Korea | News | Insight Reports | In the Media | | ---- | --------------- | -------------- | | news | publications | press-releases | -#### Malaysia {#kantar-worldpanel-news-centre-malaysia} +#### Malaysia | News | | ---- | | news | -#### Philippines {#kantar-worldpanel-news-centre-philippines} +#### Philippines | Latest Insights | In the Media | Events | | --------------- | ------------ | ------ | | Latest-Insights | In-the-Media | events | -#### Taiwan {#kantar-worldpanel-news-centre-taiwan} +#### Taiwan | 聚焦台灣 | WOW SPOT | 市場報告 | 媒體報導 | 活動 | | ------------------------ | ------------ | ------------ | -------------- | ------ | | news/spotlight-on-taiwan | news/wowspot | publications | press-releases | events | -#### Thailand {#kantar-worldpanel-news-centre-thailand} +#### Thailand | News | | ---- | | news | -#### Vietnam {#kantar-worldpanel-news-centre-vietnam} +#### Vietnam | Insights | FMCG Monitor | Ready, Steady, Shop! | Asia Pulse | IN THE MEDIA | | -------- | ----------------- | ---------------------- | --------------- | ------------ | @@ -1240,7 +1240,9 @@ Edition ## MakeUseOf {#makeuseof} - +### Latest Articles {#makeuseof-latest-articles} + + ## Matataki {#matataki} @@ -1633,93 +1635,93 @@ Compared to the official one, this feed: | 互联网行业 | 移动社交 | 移动视频 | 移动购物 | 系统工具 | | ----- | ---- | ---- | ---- | ---- | | 1 | 1001 | 1002 | 1003 | 1004 | - + | 出行服务 | 金融理财 | 生活服务 | 移动音乐 | 新闻资讯 | | ---- | ---- | ---- | ---- | ---- | | 1005 | 1006 | 1007 | 1008 | 1009 | - + | 办公商务 | 手机游戏 | 实用工具 | 数字阅读 | 教育学习 | | ---- | ---- | ---- | ---- | ---- | | 1010 | 1011 | 1012 | 1013 | 1014 | - + | 汽车服务 | 拍摄美化 | 智能设备 | 旅游服务 | 健康美容 | | ---- | ---- | ---- | ---- | ---- | | 1015 | 1016 | 1017 | 1018 | 1020 | - + | 育儿母婴 | 主题美化 | 医疗服务 | 品牌领域 | 美妆品牌 | | ---- | ---- | ---- | ---- | ---- | | 1022 | 1023 | 1024 | 2 | 2001 | - + | 母婴品牌 | 家电品牌 | 食品饮料品牌 | 汽车品牌 | 服饰箱包品牌 | | ---- | ---- | ------ | ---- | ------ | | 2002 | 2003 | 2004 | 2005 | 2006 | - + #### 标签 - + | 互联网经济 | 圈层经济 | 粉丝经济 | 银发经济 | 儿童经济 | | ----- | ---- | ---- | ---- | ---- | | 1 | 1001 | 1002 | 1004 | 1005 | - + | 萌宠经济 | 她经济 | 他经济 | 泛娱乐经济 | 下沉市场经济 | | ---- | ---- | ---- | ----- | ------ | | 1007 | 1009 | 1010 | 1011 | 1012 | - + | 内容经济 | 订阅经济 | 会员经济 | 居家经济 | 到家经济 | | ---- | ---- | ---- | ---- | ---- | | 1013 | 1014 | 1015 | 1016 | 1017 | - + | 颜值经济 | 闲置经济 | 旅游经济 | 人群洞察 | 00后 | | ---- | ---- | ------------------- | ---- | ---- | | 1018 | 1020 | 1622842051677753346 | 2 | 2002 | - + | Z世代 | 银发族 | 宝妈宝爸 | 萌宠人群 | 运动达人 | | ---- | ---- | ---- | ---- | ---- | | 2003 | 2004 | 2005 | 2007 | 2008 | - + | 女性消费 | 男性消费 | 游戏人群 | 二次元 | 新中产 | | ---- | ---- | ---- | ---- | ---- | | 2009 | 2010 | 2012 | 2013 | 2014 | - + | 下沉市场用户 | 大学生 | 数字化营销 | 广告效果 | 品牌营销 | | ------ | ---- | ----- | ---- | ---- | | 2018 | 2022 | 3 | 3001 | 3002 | - + | 全域营销 | 私域流量 | 新媒体营销 | KOL生态 | 内容营销 | | ---- | ---- | ----- | ----- | ---- | | 3003 | 3004 | 3005 | 3006 | 3008 | - + | 直播电商 | 短视频带货 | 娱乐营销 | 营销热点 | 双11电商大促 | | ---- | ----- | ------------------- | ---- | ------- | | 3009 | 3010 | 1630464311158738945 | 4 | 4001 | - + | 618电商大促 | 春节营销 | 五一假期营销 | 热点事件盘点 | 消费热点 | | ------- | ---- | ------ | ------ | ---- | | 4002 | 4003 | 4004 | 4007 | 5 | - + | 时尚品牌 | 连锁餐饮 | 新式茶饮 | 智能家电 | 国潮品牌 | | ---- | ---- | ---- | ---- | ---- | | 5001 | 5002 | 5003 | 5004 | 5007 | - + | 白酒品牌 | 精益运营 | 媒介策略 | 用户争夺 | 精细化运营 | | ------------------- | ---- | ---- | ---- | ----- | | 1622841828310093825 | 6 | 6001 | 6002 | 6003 | - + | 用户分层 | 增长黑马 | 社交裂变 | 新兴领域 | 新能源汽车 | | ---- | ---- | ---- | ---- | ----- | | 6004 | 6005 | 6007 | 7 | 7001 | - + | 智能汽车 | 新消费 | AIoT | 产业互联网 | AIGC | | ---- | ---- | ---- | ----- | ------------------- | | 7002 | 7003 | 7004 | 7005 | 1645677998450511873 | - + | OTT应用 | 智能电视 | 全景数据 | 全景生态 | 微信小程序 | | ------------------- | ------------------- | ---- | ---- | ----- | | 1676063510499528705 | 1676063630293045249 | 8 | 8001 | 8002 | - + | 支付宝小程序 | 百度智能小程序 | 企业流量 | 抖音小程序 | 手机终端 | | ------ | ------- | ------------------- | ------------------- | ---- | | 8003 | 8004 | 1671052842096496642 | 1676063017220018177 | 9 | - + | 智能终端 | 国产终端 | 5G手机 | 盘点 | 季度报告 | | ---- | ---- | ---- | --- | ----- | | 9001 | 9002 | 9003 | 10 | 10001 | @@ -1995,8 +1997,8 @@ Member ID | English | Phone | Audio | Album | Review | - Soomal offers official RSS subscriptions - - Soomal website:[http://www.soomal.com/doc/101.rss.xml](http://www.soomal.com/doc/101.rss.xml) - - Soomal forum and comments:[http://www.soomal.com/bbs/101.rss.xml](http://www.soomal.com/bbs/101.rss.xml) + - Soomal website: [http://www.soomal.com/doc/101.rss.xml](http://www.soomal.com/doc/101.rss.xml) + - Soomal forum and comments: [http://www.soomal.com/bbs/101.rss.xml](http://www.soomal.com/bbs/101.rss.xml) @@ -2143,7 +2145,7 @@ Provides a better reading experience (full text articles) over the official one. -#### Science, Tech, Math {#thoughtco-category-science-tech-math} +#### Science, Tech, Math | category | id | | ---------------- | -------------------------- | @@ -2153,7 +2155,7 @@ Provides a better reading experience (full text articles) over the official one. | Computer Science | computer-science-4133486 | | Animals & Nature | animals-and-nature-4133421 | -#### Humanities {#thoughtco-category-humanities} +#### Humanities | category | id | | ----------------- | --------------------------- | @@ -2165,7 +2167,7 @@ Provides a better reading experience (full text articles) over the official one. | Philosophy | philosophy-4133025 | | Issues | issues-4133022 | -#### Languages {#thoughtco-category-languages} +#### Languages | category | id | | ---------------------------- | ---------------- | @@ -2178,7 +2180,7 @@ Provides a better reading experience (full text articles) over the official one. | Mandarin | mandarin-4133057 | | Russian | russian-4175265 | -#### Resources {#thoughtco-category-resources} +#### Resources | category | id | | ---------------------- | ---------------------------- | @@ -2189,7 +2191,7 @@ Provides a better reading experience (full text articles) over the official one.
More categories -#### Science {#thoughtco-category-science} +#### Science | category | id | | ----------------- | --------------------------- | @@ -2200,7 +2202,7 @@ Provides a better reading experience (full text articles) over the official one. | Astronomy | astronomy-4133558 | | Weather & Climate | weather-and-climate-4133550 | -#### Math {#thoughtco-category-math} +#### Math | category | id | | --------------------- | ------------------------------- | @@ -2213,7 +2215,7 @@ Provides a better reading experience (full text articles) over the official one. | Worksheets By Grade | worksheets-by-grade-4133526 | | Resources | math-resources-4133523 | -#### Social Sciences {#thoughtco-category-social-sciences} +#### Social Sciences | category | id | | ----------- | ------------------- | @@ -2223,7 +2225,7 @@ Provides a better reading experience (full text articles) over the official one. | Economics | economics-4133521 | | Ergonomics | ergonomics-4133492 | -#### Computer Science {#thoughtco-category-computer-science} +#### Computer Science | category | id | | ---------------------- | -------------------------------- | @@ -2237,7 +2239,7 @@ Provides a better reading experience (full text articles) over the official one. | Ruby Programming | ruby-programming-4133469 | | Visual Basic | visual-basic-4133468 | -#### Animals and Nature {#thoughtco-category-animals-and-nature} +#### Animals and Nature | category | id | | ---------------- | ------------------------ | @@ -2252,7 +2254,7 @@ Provides a better reading experience (full text articles) over the official one. | Dinosaurs | dinosaurs-4133376 | | Evolution | evolution-4133366 | -#### History and Culture {#thoughtco-category-history-and-culture} +#### History and Culture | category | id | | ------------------------------ | ---------------------------------------- | @@ -2270,14 +2272,14 @@ Provides a better reading experience (full text articles) over the official one. | The 20th Century | 20th-century-4133273 | | Women's History | womens-history-4133260 | -#### Visual Arts {#thoughtco-category-visual-arts} +#### Visual Arts | category | id | | ------------- | -------------------- | | Art & Artists | art-4132956 | | Architecture | architecture-4132953 | -#### Literature {#thoughtco-category-literature} +#### Literature | category | id | | ------------------ | -------------------------- | @@ -2290,14 +2292,14 @@ Provides a better reading experience (full text articles) over the official one. | Short Stories | short-stories-4133217 | | Children's Books | childrens-books-4133216 | -#### English {#thoughtco-category-english} +#### English | category | id | | --------------- | ----------------------- | | English Grammar | english-grammar-4133049 | | Writing | writing-4133048 | -#### Geography {#thoughtco-category-geography} +#### Geography | category | id | | ------------------------ | ---------------------------------- | @@ -2310,14 +2312,14 @@ Provides a better reading experience (full text articles) over the official one. | Maps | maps-4133027 | | Urban Geography | urban-geography-4133026 | -#### Philosophy {#thoughtco-category-philosophy} +#### Philosophy | category | id | | ------------------------------ | ---------------------------------------- | | Philosophical Theories & Ideas | philosophical-theories-and-ideas-4133024 | | Major Philosophers | major-philosophers-4133023 | -#### Issues {#thoughtco-category-issues} +#### Issues | category | id | | --------------------------------- | -------------------------------- | @@ -2334,7 +2336,7 @@ Provides a better reading experience (full text articles) over the official one. | Canadian Government | canadian-government-4132959 | | Understanding Types of Government | types-of-government-5179107 | -#### English as a Second Language {#thoughtco-category-english-as-a-second-language} +#### English as a Second Language | category | id | | ---------------------------- | ------------------------------------------ | @@ -2346,7 +2348,7 @@ Provides a better reading experience (full text articles) over the official one. | Business English | esl-business-english-4133088 | | Resources for Teachers | resources-for-esl-teachers-4133087 | -#### Spanish {#thoughtco-category-spanish} +#### Spanish | category | id | | ----------------- | ----------------------------------- | @@ -2356,7 +2358,7 @@ Provides a better reading experience (full text articles) over the official one. | Writing Skills | spanish-writing-skills-4133081 | | Grammar | spanish-grammar-4133080 | -#### French {#thoughtco-category-french} +#### French | category | id | | ---------------------------- | -------------------------------------------- | @@ -2365,7 +2367,7 @@ Provides a better reading experience (full text articles) over the official one. | Grammar | french-grammar-4133074 | | Resources For Teachers | french-resources-for-french-teachers-4133077 | -#### German {#thoughtco-category-german} +#### German | category | id | | ---------------------------- | ---------------------------------- | @@ -2374,7 +2376,7 @@ Provides a better reading experience (full text articles) over the official one. | Vocabulary | german-vocabulary-4133068 | | Grammar | german-grammar-4133067 | -#### Italian {#thoughtco-category-italian} +#### Italian | category | id | | ----------------- | ----------------------------------- | @@ -2382,7 +2384,7 @@ Provides a better reading experience (full text articles) over the official one. | Vocabulary | italian-vocabulary-4133061 | | Grammar | italian-grammar-4133063 | -#### Japanese {#thoughtco-category-japanese} +#### Japanese | category | id | | ----------------------------- | ------------------------------------ | @@ -2390,7 +2392,7 @@ Provides a better reading experience (full text articles) over the official one. | Essential Japanese Vocabulary | japanese-vocabulary-4133060 | | Japanese Grammar | japanese-grammar-4133056 | -#### Mandarin {#thoughtco-category-mandarin} +#### Mandarin | category | id | | -------------------------------- | ---------------------------------------- | @@ -2399,13 +2401,13 @@ Provides a better reading experience (full text articles) over the official one. | Vocabulary | mandarin-vocabulary-4133052 | | Understanding Chinese Characters | understanding-chinese-characters-4133051 | -#### Russian {#thoughtco-category-russian} +#### Russian | category | id | | -------- | --------------- | | Russian | russian-4175265 | -#### For Students & Parents {#thoughtco-category-for-students-parents} +#### For Students & Parents | category | id | | ------------------ | -------------------------- | @@ -2419,7 +2421,7 @@ Provides a better reading experience (full text articles) over the official one. | Law School | law-school-4132527 | | Distance Learning | distance-learning-4132521 | -#### For Educators {#thoughtco-category-for-educators} +#### For Educators | category | id | | -------------------- | ----------------------------- | @@ -2431,7 +2433,7 @@ Provides a better reading experience (full text articles) over the official one. | Teaching | teaching-4132488 | | Homeschooling | homeschooling-4132480 | -#### For Adult Learners {#thoughtco-category-for-adult-learners} +#### For Adult Learners | category | id | | ----------------------- | ------------------------------- | @@ -2444,6 +2446,8 @@ Provides a better reading experience (full text articles) over the official one. ## Thrillist {#thrillist} +### Latest Articles {#thrillist-latest-articles} + Provides all of the Thrillist articles with the specified tag. @@ -2530,6 +2534,8 @@ Provides all of the Thrillist articles with the specified tag. ## Vulture {#vulture} +### Sub-site {#vulture-sub-site} + Supported sub-sites: @@ -2796,6 +2802,8 @@ Supported sub-sites: ## 北屋 {#bei-wu} +### 分类 {#bei-wu-fen-lei} + | 首页 | 最新资讯和灾难信息 | 生存主义 survival | 运动户外 | 玩物尚志 | 分享下载 | 知行生活 | 商务服务 | @@ -3320,6 +3328,8 @@ Type 栏目: ## 飞雪娱乐网 {#fei-xue-yu-le-wang} +### 分类文章 + | 实用软件 | 网站源码 | 技术教程 | 游戏助手 | 游戏资源 | 值得一看 | @@ -3806,6 +3816,8 @@ others = 热点新闻 + 滚动新闻 ## 巨潮资讯 {#ju-chao-zi-xun} +### 公告 + column 为 szse 或 sse 时可选的 category: @@ -3924,19 +3936,19 @@ column 为 third 时可选的 category: -#### 板块 {#kuai-ke-ji-fen-lei-ban-kuai} +#### 板块 | 电脑 | 手机 | 汽车 | 业界 | 游戏 | | -------- | -------- | -------- | -------- | -------- | | bcid/801 | bcid/802 | bcid/807 | bcid/803 | bcid/806 | -#### 话题 {#kuai-ke-ji-fen-lei-hua-ti} +#### 话题 | 科学 | 排行 | 评测 | 一图 | | -------- | -------- | -------- | -------- | | tid/1000 | tid/1001 | tid/1002 | tid/1003 | -#### 品牌 {#kuai-ke-ji-fen-lei-pin-pai} +#### 品牌 | 安卓 | 阿里 | 微软 | 百度 | PS5 | Xbox | 华为 | | -------- | -------- | ------- | ------- | --------- | -------- | -------- | @@ -4133,8 +4145,6 @@ column 为 third 时可选的 category: - - ## 快媒体 {#kuai-mei-ti} ### 首页更新 {#kuai-mei-ti-shou-ye-geng-xin} @@ -4495,7 +4505,7 @@ column 为 third 时可选的 category: -#### 明星企业 {#luo-ge-wang-da-qi-ye-ming-xing-qi-ye} +#### 明星企业 | 顺丰 | 菜鸟 | 京东物流 | 德邦快递/德邦股份 | | ---- | ---- | -------- | ----------------- | @@ -4507,7 +4517,7 @@ column 为 third 时可选的 category: 前往 [更多](https://www.logclub.com/columnist/more/star) 查看更多企业 -#### 综合物流/供应链企业 {#luo-ge-wang-da-qi-ye-zong-he-wu-liu-gong-ying-lian-qi-ye} +#### 综合物流/供应链企业 | 锐特信息 | 中国物流与采购网 | 则一 | 普路通 | | -------- | ---------------- | ---- | ------ | @@ -4527,7 +4537,7 @@ column 为 third 时可选的 category: 前往 [更多](https://www.logclub.com/columnist/more/integrated_logistics) 查看更多企业 -#### 快递/快运企业 {#luo-ge-wang-da-qi-ye-kuai-di-kuai-yun-qi-ye} +#### 快递/快运企业 | 盛丰物流 | 跨越速运 | 顺心捷达 | 中国邮政 | | -------- | -------- | -------- | -------- | @@ -4547,7 +4557,7 @@ column 为 third 时可选的 category: 前往 [更多](https://www.logclub.com/columnist/more/express) 查看更多企业 -#### 系统/智能平台/智能硬件/设施企业 {#luo-ge-wang-da-qi-ye-xi-tong-zhi-neng-ping-tai-zhi-neng-ying-jian-she-shi-qi-ye} +#### 系统/智能平台/智能硬件/设施企业 | 甲子光年 | 炬星科技 | 斑马智行 | 智行者 | | -------- | -------- | -------- | ------ | @@ -4567,7 +4577,7 @@ column 为 third 时可选的 category: 前往 [更多](https://www.logclub.com/columnist/more/intellectualization) 查看更多企业 -#### 货运/配送平台/仓储/地产企业 {#luo-ge-wang-da-qi-ye-huo-yun-pei-song-ping-tai-cang-chu-di-chan-qi-ye} +#### 货运/配送平台/仓储/地产企业 | 卡力互联 | 想乐送 | 宝湾物流 | 卡车之家 | | -------- | ------ | -------- | -------- | @@ -4587,7 +4597,7 @@ column 为 third 时可选的 category: 前往 [更多](https://www.logclub.com/columnist/more/freight_transport) 查看更多企业 -#### 证券交运/咨询机构 {#luo-ge-wang-da-qi-ye-zheng-quan-jiao-yun-zi-xun-ji-gou} +#### 证券交运/咨询机构 | 罗戈网 | 物流沙龙 | 罗戈研究 | 招商证券 | | ------ | -------- | -------- | -------- | @@ -4607,7 +4617,7 @@ column 为 third 时可选的 category: 前往 [更多](https://www.logclub.com/columnist/more/securities_delivery) 查看更多企业 -#### 资本 {#luo-ge-wang-da-qi-ye-zi-ben} +#### 资本 | 源码资本 | 华兴资本 | IDG资本 | 元赋资本 | | -------- | -------- | ------- | -------- | @@ -4625,7 +4635,7 @@ column 为 third 时可选的 category: -#### 精选专家 {#luo-ge-wang-zhuan-jia-shuo-jing-xuan-zhuan-jia} +#### 精选专家 | 潘永刚 | Tracy | 唐隆基 | 褚建新 | | ------ | ----- | ------ | ------ | @@ -4633,7 +4643,7 @@ column 为 third 时可选的 category: 前往 [更多](https://www.logclub.com/columnist/authorMore/experts) 查看更多专家 -#### 资深作者 {#luo-ge-wang-zhuan-jia-shuo-zi-shen-zuo-zhe} +#### 资深作者 | 物流麻将胡 | 小周伯通 | 郭嘉 | 周艳青 | | ---------- | -------- | ---- | ------ | @@ -4641,7 +4651,7 @@ column 为 third 时可选的 category: 前往 [更多](https://www.logclub.com/columnist/authorMore/author) 查看更多专家 -#### 综合物流 {#luo-ge-wang-zhuan-jia-shuo-zong-he-wu-liu} +#### 综合物流 | 韩雪峰 | 李赛赛 | 陈晓曦 | 李长宏 | | ------ | ------ | ------ | ------ | @@ -4649,7 +4659,7 @@ column 为 third 时可选的 category: 前往 [更多](https://www.logclub.com/columnist/authorMore/integrated_logistics) 查看更多专家 -#### 数字化 {#luo-ge-wang-zhuan-jia-shuo-shu-zi-hua} +#### 数字化 | 秦愉 | 冯雷 | 卢立新 | 段琰 | | ---- | ---- | ------ | ---- | @@ -4657,7 +4667,7 @@ column 为 third 时可选的 category: 前往 [更多](https://www.logclub.com/columnist/authorMore/digitization) 查看更多专家 -#### 智能化 {#luo-ge-wang-zhuan-jia-shuo-zhi-neng-hua} +#### 智能化 | 曾志宏 | 亦橙 | 马荣 | 陈晓春 | | ------ | ---- | ---- | ------ | @@ -4665,7 +4675,7 @@ column 为 third 时可选的 category: 前往 [更多](https://www.logclub.com/columnist/authorMore/intellectualization) 查看更多专家 -#### 快运 {#luo-ge-wang-zhuan-jia-shuo-kuai-yun} +#### 快运 | 王坚 | 王拥军 | 靖晟 | 廖文明 | | ---- | ------ | ---- | ------ | @@ -4673,7 +4683,7 @@ column 为 third 时可选的 category: 前往 [更多](https://www.logclub.com/columnist/authorMore/express_transportation) 查看更多专家 -#### 合同物流 {#luo-ge-wang-zhuan-jia-shuo-he-tong-wu-liu} +#### 合同物流 | 非红 | 王鹏飞 | 周海 | 王伟 | | ---- | ------ | ---- | ---- | @@ -4681,7 +4691,7 @@ column 为 third 时可选的 category: 前往 [更多](https://www.logclub.com/columnist/authorMore/contract_logistics) 查看更多专家 -#### 供应链 {#luo-ge-wang-zhuan-jia-shuo-gong-ying-lian} +#### 供应链 | 黄尧笛 | 卓弘毅 | 胡珉 | 雷文军Jason | | ------ | ------ | ---- | ----------- | @@ -4689,7 +4699,7 @@ column 为 third 时可选的 category: 前往 [更多](https://www.logclub.com/columnist/authorMore/supply_chain) 查看更多专家 -#### 快递 {#luo-ge-wang-zhuan-jia-shuo-kuai-di} +#### 快递 | 致快递 | 中通之声 | 科技中通 | 明兴 | | ------ | -------- | -------- | ---- | @@ -4697,7 +4707,7 @@ column 为 third 时可选的 category: 前往 [更多](https://www.logclub.com/columnist/authorMore/express) 查看更多专家 -#### 城配 {#luo-ge-wang-zhuan-jia-shuo-cheng-pei} +#### 城配 | 张春鑫(荡漾哥) | 梁佳 | 赵波 | 王行广 | | -------------- | ---- | ---- | ------ | @@ -4705,7 +4715,7 @@ column 为 third 时可选的 category: 前往 [更多](https://www.logclub.com/columnist/authorMore/urban_distribution) 查看更多专家 -#### 仓储 {#luo-ge-wang-zhuan-jia-shuo-cang-chu} +#### 仓储 | 叶剑 | 木棉 | 陈艺 | 冯银川 | | ---- | ---- | ---- | ------ | @@ -4717,6 +4727,8 @@ column 为 third 时可选的 category: ## 妈咪帮 {#ma-mi-bang} +### 文章 + 分类 @@ -5149,6 +5161,8 @@ column 为 third 时可选的 category: ## 全民健康网 {#quan-min-jian-kang-wang} +### 新闻 + | 健康焦点 | 行业动态 | 医学前沿 | 法规动态 | @@ -6220,6 +6234,8 @@ column 为 third 时可选的 category: ## 妖火网 {#yao-huo-wang} +### 首页 + ## 一兜糖 {#yi-dou-tang} @@ -6314,10 +6330,14 @@ column 为 third 时可选的 category: ## 鱼塘热榜 {#yu-tang-re-bang} +### 分类 + ## 遠見 {#yuan-jian} +### 类别文章 + | 最新文章 | 你可能會喜歡 | 名家專欄 | 專題 | 時事熱點 | 政治 | 社會 | 人物報導 | 國際 | 全球焦點 | 兩岸 | 金融理財 | 投資理財 | 保險規劃 | 退休理財 | 金融 Fintech | 房地產 | 總體經濟 | 科技 | 科技趨勢 | 能源 | 產經 | 傳產 | 消費服務 | 生技醫藥 | 傳承轉型 | 創業新創 | 管理 | 農業 | 教育 | 高教 | 技職 | 親子教育 | 國際文教 | 體育 | 好享生活 | 時尚設計 | 心靈成長 | 藝文影視 | 旅遊 | 環境生態 | 健康 | 美食 | 職場生涯 | 調查 | 縣市 | CSR | @@ -6383,7 +6403,7 @@ column 为 third 时可选的 category:
更多栏目 -#### 党建工作 {#zhong-guo-gang-tie-gong-ye-xie-hui-lan-mu-dang-jian-gong-zuo} +#### 党建工作 | 栏目 | id | | ---------------------------------------------------- | ---------------------------------------------------------------- | @@ -6397,7 +6417,7 @@ column 为 third 时可选的 category: | 青年工作 | 2706ee3a4a4c3c23e90e13c8fdc3002855d1dba394b61626562a97b33af3dbd0 | | 日常动态 | e21157a082fc0ab0d7062c8755e91472ee0d23de6ccc5c2a44b62e54062cf1e4 | -#### 要闻 {#zhong-guo-gang-tie-gong-ye-xie-hui-lan-mu-yao-wen} +#### 要闻 | 栏目 | id | | ------------ | ---------------------------------------------------------------- | @@ -6405,7 +6425,7 @@ column 为 third 时可选的 category: | 会员动态 | 268f86fdf61ac8614f09db38a2d0295253043b03e092c7ff48ab94290296125c | | 疫情应对专栏 | a83c48faeb34065fd9b33d3c84957a152675141458aedc0ec454b760c9fcad65 | -#### 统计发布 {#zhong-guo-gang-tie-gong-ye-xie-hui-lan-mu-tong-ji-fa-bu} +#### 统计发布 | 栏目 | id | | -------- | ---------------------------------------------------------------- | @@ -6414,7 +6434,7 @@ column 为 third 时可选的 category: | 进出口 | 95ef75c752af3b6c8be479479d8b931de7418c00150720280d78c8f0da0a438c | | 环保统计 | 619ce7b53a4291d47c19d0ee0765098ca435e252576fbe921280a63fba4bc712 | -#### 行业分析 {#zhong-guo-gang-tie-gong-ye-xie-hui-lan-mu-hang-ye-fen-xi} +#### 行业分析 | 栏目 | id | | -------- | ---------------------------------------------------------------- | @@ -6423,7 +6443,7 @@ column 为 third 时可选的 category: | 板带材 | 05d0e136828584d2cd6e45bdc3270372764781b98546cce122d9974489b1e2f2 | | 社会库存 | 197422a82d9a09b9cc86188444574816e93186f2fde87474f8b028fc61472d35 | -#### 钢材价格指数 {#zhong-guo-gang-tie-gong-ye-xie-hui-lan-mu-gang-cai-jia-ge-zhi-shu} +#### 钢材价格指数 | 栏目 | id | | ------------ | ---------------------------------------------------------------- | @@ -6431,7 +6451,7 @@ column 为 third 时可选的 category: | 综合价格指数 | 63913b906a7a663f7f71961952b1ddfa845714b5982655b773a62b85dd3b064e | | 地区价格 | fc816c75aed82b9bc25563edc9cf0a0488a2012da38cbef5258da614d6e51ba9 | -#### 宏观经济信息 {#zhong-guo-gang-tie-gong-ye-xie-hui-lan-mu-hong-guan-jing-ji-xin-xi} +#### 宏观经济信息 | 栏目 | id | | ------------ | ---------------------------------------------------------------- | @@ -6439,7 +6459,7 @@ column 为 third 时可选的 category: | 相关行业信息 | ae2a3c0fd4936acf75f4aab6fadd08bc6371aa65bdd50419e74b70d6f043c473 | | 国际动态 | 1bad7c56af746a666e4a4e56e54a9508d344d7bc1498360580613590c16b6c41 | -#### 专题报道 {#zhong-guo-gang-tie-gong-ye-xie-hui-lan-mu-zhuan-ti-bao-dao} +#### 专题报道 | 栏目 | id | | -------------------- | ---------------------------------------------------------------- | @@ -6449,7 +6469,7 @@ column 为 third 时可选的 category: | 劳模表彰 | 907e4ae217bf9c981a132051572103f9c87cccb7f00caf5a1770078829e6bcb3 | | 钢铁行业职业技能竞赛 | 563c15270a691e3c7cb9cd9ba457c5af392eb4630fa833fc1a55c8e2afbc28a9 | -#### 成果奖励 {#zhong-guo-gang-tie-gong-ye-xie-hui-lan-mu-cheng-guo-jiang-li} +#### 成果奖励 | 栏目 | id | | ---------------------- | ---------------------------------------------------------------- | @@ -6460,7 +6480,7 @@ column 为 third 时可选的 category: | 产品开发市场开拓奖 | 169e34d7b29e3deaf4d4496da594d3bbde2eb0a40f7244b54dbfb9cc89a37296 | | 质量金杯奖 | 68029784be6d9a7bf9cb8cace5b8a5ce5d2d871e9a0cbcbf84eeae0ea2746311 | -#### 节能减排 {#zhong-guo-gang-tie-gong-ye-xie-hui-lan-mu-jie-neng-jian-pai} +#### 节能减排 | 栏目 | id | | ------------------------------------------ | ---------------------------------------------------------------- | @@ -6468,7 +6488,7 @@ column 为 third 时可选的 category: | 先进节能环保技术 | 6e639343a517fd08e5860fba581d41940da523753956ada973b6952fc05ef94f | | 钢铁企业超低排放改造和评估监测进展情况公示 | 50d99531d5dee68346653ca9548f308764ad38410a091e662834a5ed66770174 | -#### 国际交流 {#zhong-guo-gang-tie-gong-ye-xie-hui-lan-mu-guo-ji-jiao-liu} +#### 国际交流 | 栏目 | id | | -------- | ---------------------------------------------------------------- | @@ -6476,7 +6496,7 @@ column 为 third 时可选的 category: | 外事动态 | aa590ec6f835136a9ce8c9f3d0c3b194beb6b78037466ab40bb4aacc32adfcc9 | | 国际会展 | 05ac1f2971bc375d25c9112e399f9c3cbb237809684ebc5b0ca4a68a1fcb971c | -#### 政策法规 {#zhong-guo-gang-tie-gong-ye-xie-hui-lan-mu-zheng-ce-fa-gui} +#### 政策法规 | 栏目 | id | | -------- | ---------------------------------------------------------------- | @@ -6484,7 +6504,7 @@ column 为 third 时可选的 category: | 政策法规 | a214b2e71c3c79fa4a36ff382ee5f822b9603634626f7e320f91ed696b3666f2 | | 贸易规则 | 5988b2380d04d3efde8cc247377d19530c17904ec0b5decdd00f9b3e026e3715 | -#### 分会园地 {#zhong-guo-gang-tie-gong-ye-xie-hui-lan-mu-fen-hui-yuan-di} +#### 分会园地 | 栏目 | id | | ------------ | ---------------------------------------------------------------- | @@ -6494,7 +6514,7 @@ column 为 third 时可选的 category: | 国际产能合作 | 4fb8cc4b0d6f905a969ac3375f6d17b34df4dcae69d798d2a4616daa80af020c | | 绿化分会 | ad55a0fbc1a44e94fb60e21b98cf967aca17ecf1450bdfb3699468fe8235103b | -#### 钢铁知识 {#zhong-guo-gang-tie-gong-ye-xie-hui-lan-mu-gang-tie-zhi-shi} +#### 钢铁知识 | 栏目 | id | | ------------ | ---------------------------------------------------------------- | @@ -6502,7 +6522,7 @@ column 为 third 时可选的 category: | 钢铁材料使用 | 7e319d71258ed6bb663cf59b4cf67fe97894e60aa5520f3d2cf966f82f9b89ac | | 钢铁标准 | fae0c4dd27f8fe4759941e78c9dc1dfe0088ce30d1b684d12be4c8172d2c08e1 | -#### 钢协刊物 {#zhong-guo-gang-tie-gong-ye-xie-hui-lan-mu-gang-xie-kan-wu} +#### 钢协刊物 | 栏目 | id | | ---------- | ---------------------------------------------------------------- | @@ -6593,55 +6613,55 @@ column 为 third 时可选的 category:
更多栏目 -#### 会员 {#zhong-guo-zuo-jia-wang-lan-mu-hui-yuan} +#### 会员 | 新发展会员名单 | 讣告 | | -------------- | ------------- | | 403978/403979 | 403978/403981 | -#### 文学奖项 {#zhong-guo-zuo-jia-wang-lan-mu-wen-xue-jiang-xiang} +#### 文学奖项 | 其他文学奖项 | | ------------- | | 403973/419349 | -#### 新闻 {#zhong-guo-zuo-jia-wang-lan-mu-xin-wen} +#### 新闻 | 时政新闻 | 中国作协 | 主席 | 党组书记 | 各地文讯 | | ------------- | ------------- | ------------- | ------------- | ------------- | | 403990/403991 | 403990/403993 | 403990/441519 | 403990/441520 | 403990/403994 | -#### 艺术 {#zhong-guo-zuo-jia-wang-lan-mu-yi-shu} +#### 艺术 | 新闻 | 影视 | 舞台 | 人物 | 展览 | 书画 | | ------------- | ------------- | ------------- | ------------- | ------------- | ------------- | | 404002/404003 | 404002/419388 | 404002/419389 | 404002/404005 | 404002/419390 | 404002/419391 | -#### 理论评论 {#zhong-guo-zuo-jia-wang-lan-mu-li-lun-ping-lun} +#### 理论评论 | 重要理论文章 | 理论热点 | 文学评论 | 创作谈 | 争鸣 | 综述 | 《中国当代文学研究》 | - | ------------- | ------------- | ------------- | ------------- | ------------- | ------------- | + | ------------- | ------------- | ------------- | ------------- | ------------- | ------------- | -------------------- | | 404029/419350 | 404029/419351 | 404029/404030 | 404029/404032 | 404029/404033 | 404029/404034 | 404087/404988/425775 | -#### 文史 {#zhong-guo-zuo-jia-wang-lan-mu-wen-shi} +#### 文史 | 文坛轶事 | 文史漫谈 | 重温经典 | 版本研究 | 名人手迹 | 茅盾文学奖获奖作家研究 | | ------------- | ------------- | ------------- | ------------- | ------------- | ---------------------- | | 404057/404063 | 404057/442005 | 404057/419384 | 404057/419387 | 404057/419382 | 404087/404988/429369 | -#### 科幻 {#zhong-guo-zuo-jia-wang-lan-mu-ke-huan} +#### 科幻 | 动态 | 评论 | 作家印象 | 作品 | 科声幻影 | | ------------- | ------------- | ------------- | ------------- | ------------- | | 404078/404079 | 404078/404080 | 404078/404081 | 404078/404083 | 404078/404084 | -#### 书汇 {#zhong-guo-zuo-jia-wang-lan-mu-shu-hui} +#### 书汇 | 书摘 | 图书排行 | | ------------- | ------------- | | 404058/404067 | 404058/404069 | -#### 新作品 {#zhong-guo-zuo-jia-wang-lan-mu-xin-zuo-pin} +#### 新作品 | 小说 | 诗歌 | 散文 | 纪实 | 其他 | | ------------- | ------------- | ------------- | ------------- | ------------- | @@ -6675,25 +6695,25 @@ column 为 third 时可选的 category: | -------------------- | -------------------- | -------------------- | -------------------- | -------------------- | | 404015/416204/418987 | 404015/416204/419003 | 404015/416204/435225 | 404015/416204/424311 | 404015/416204/418963 | -#### 世界文坛 {#zhong-guo-zuo-jia-wang-lan-mu-shi-jie-wen-tan} +#### 世界文坛 | 视点 | 译介 | 作家印象 | 文学评论 | 影像艺术 | 作品推介 | | ------------- | ------------- | ------------- | ------------- | ------------- | ------------- | | 404085/404090 | 404085/431803 | 404085/404091 | 404085/404092 | 404085/404093 | 404085/404095 | -#### 民族文艺 {#zhong-guo-zuo-jia-wang-lan-mu-min-zu-wen-yi} +#### 民族文艺 | 动态 | 品评 | 作家印象 | 作品 | 影像 | | ------------- | ------------- | ------------- | ------------- | ------------- | | 404086/404098 | 404086/404101 | 404086/404099 | 404086/404100 | 404086/404102 | -#### 网络文学 {#zhong-guo-zuo-jia-wang-lan-mu-wang-luo-wen-xue} +#### 网络文学 | 动态 | 观察 | 访谈 | 中国网络小说排行榜 | | ------------- | ------------- | ------------- | ------------------ | | 404022/404023 | 404022/404027 | 404022/404024 | 404022/404028 | -#### 儿童文学 {#zhong-guo-zuo-jia-wang-lan-mu-er-tong-wen-xue} +#### 儿童文学 | 视点 | 文学评论 | 作家印象 | 作品推介 | 动漫艺术 | | ------------- | ------------- | ------------- | ------------- | ------------- | diff --git a/website/docs/routes/other.mdx b/website/docs/routes/other.mdx index 618e65060889b9..fc7898610dc692 100644 --- a/website/docs/routes/other.mdx +++ b/website/docs/routes/other.mdx @@ -333,13 +333,13 @@ RSS source in the original site is outdated. -#### `job_types` list {#linkedin-jobs-%60job_types%60-list} +#### `job_types` list | Full Time | Part Time | Contractor | All | |-----------|-----------|------------|-----| | F | P | C | all | -#### `exp_levels` list {#linkedin-jobs-%60exp_levels%60-list} +#### `exp_levels` list | Intership | Entry Level | Associate | Mid-Senior Level | Director | All | |-----------|-------------|-----------|------------------|----------|-----| @@ -478,7 +478,7 @@ Need to set up Notion integration, please refer to [Route-specific Configuration ::: -:::tip Recommendation +:::tip[Recommendation] It is recommended to use with clipping tools such as Notion Web Clipper. diff --git a/website/docs/routes/picture.mdx b/website/docs/routes/picture.mdx index 604b11281e788c..7faf345b0a9149 100644 --- a/website/docs/routes/picture.mdx +++ b/website/docs/routes/picture.mdx @@ -191,7 +191,7 @@ ### MMDArchive 标签查询 {#booru-mmdarchive-biao-qian-cha-xun} - + For example: @@ -347,7 +347,9 @@ Rating -## GoComics Comic Strips {#gocomics-comic-strips} +## GoComics + +### Comic Strips {#gocomics-comic-strips} @@ -375,7 +377,7 @@ Rating - Tags can be copied after `tags=` in [konachan](https://konachan.com/post) URL - The route can be / konachan or /konachan.com or /konachan.net, where the first two are the same, and .net is an all-age healthy wallpaper ♡ -- Official Posts RSS: https://konachan.com/post/piclens?tags=[tags] +- Official Posts RSS: `https://konachan.com/post/piclens?tags=[tags]` ::: @@ -549,7 +551,7 @@ The text after `?` is `q=id%3A711&sorting=random&ref=fp&seed=8g0dgd` for [Wallpa :::tip -- Official RSS: https://yande.re/post/piclens?tags=[tags] +- Official RSS: `https://yande.re/post/piclens?tags=[tags]` ::: @@ -713,4 +715,3 @@ For example: ### 最新主题 {#zhi-mei-hua-zui-xin-zhu-ti} - diff --git a/website/docs/routes/program-update.mdx b/website/docs/routes/program-update.mdx index 452d7fa54e8737..d81c58908b445b 100644 --- a/website/docs/routes/program-update.mdx +++ b/website/docs/routes/program-update.mdx @@ -431,10 +431,14 @@ Logseq 开发团队已经放弃了 [旧网站](https://logseq.com/blog)。 ## ManicTime {#manictime} +### Relases + ## Mathpix {#mathpix} +### Latest Updates {#mathpix-latest-updates} + ## Microsoft Edge {#microsoft-edge} @@ -665,6 +669,8 @@ Open `https://www.sony.com/electronics/support` and search for the corresponding ## SourceForge {#sourceforge} +### Software + For some URL like [https://sourceforge.net/directory/artificial-intelligence/windows/](https://sourceforge.net/directory/artificial-intelligence/windows/), it is equal to [https://sourceforge.net/directory/?topic=artificial-intelligence&os=windows"](https://sourceforge.net/directory/?topic=artificial-intelligence&os=windows), thus subscribing to `/sourceforge/topic=artificial-intelligence&os=windows`. @@ -831,4 +837,3 @@ Language | | -commentCount | -createdAt | createdAt | - diff --git a/website/docs/routes/programming.mdx b/website/docs/routes/programming.mdx index 94b3c518ea876b..8d61e7658a2d4d 100644 --- a/website/docs/routes/programming.mdx +++ b/website/docs/routes/programming.mdx @@ -463,7 +463,6 @@ For instance, the `/github/topics/framework/l=php&o=desc&s=stars` route will gen - ## Hacker News {#hacker-news} ### Follow User {#hacker-news-follow-user} @@ -500,7 +499,6 @@ Subscribe to the updates (threads and submission) from a paritcular Hacker News - ## HackYourNews {#hackyournews} ### Index {#hackyournews-index} @@ -898,13 +896,13 @@ Subscribe to the updates (threads and submission) from a paritcular Hacker News ### BYTES - Your weekly dose of JS {#ui.dev-bytes-your-weekly-dose-of-js} -Staying informed on the JavaScript ecosystem has never been so entertaining. Delivered every Monday and Thursday, for free. https://bytes.dev/ +Staying informed on the JavaScript ecosystem has never been so entertaining. Delivered every Monday and Thursday, for free. [https://bytes.dev](https://bytes.dev) ### React Newsletter {#ui.dev-react-newsletter} -Stay up to date on the latest React news, tutorials, resources, and more. Delivered every Tuesday, for free. https://reactnewsletter.com/ +Stay up to date on the latest React news, tutorials, resources, and more. Delivered every Tuesday, for free. [https://reactnewsletter.com](https://reactnewsletter.com) @@ -1448,6 +1446,8 @@ Stay up to date on the latest React news, tutorials, resources, and more. Delive ## 腾讯大数据 {#teng-xun-da-shu-ju} +### 研报 + ## 腾讯游戏开发者社区 {#teng-xun-you-xi-kai-fa-zhe-she-qu} diff --git a/website/docs/routes/reading.mdx b/website/docs/routes/reading.mdx index d73137643dd748..78a256a416dc4e 100644 --- a/website/docs/routes/reading.mdx +++ b/website/docs/routes/reading.mdx @@ -40,7 +40,7 @@ Eg: [https://www.inoreader.com/stream/user/1006346356/tag/News/view/html?limit=3 ### RSS {#inoreader-rss} - + ## kakuyomu {#kakuyomu} @@ -78,7 +78,7 @@ Eg: [https://kakuyomu.jp/works/1177354054883783581](https://kakuyomu.jp/works/11 ### Latest Magazine {#magazinelib-latest-magazine} - + For instance, when doing search at [https://magazinelib.com](https://magazinelib.com) and you get url `https://magazinelib.com/?s=new+yorker`, the query is `new+yorker` @@ -241,13 +241,13 @@ Eg: `https://ncode.syosetu.com/n1976ey/` :::tip -#### 使用方法 {#bi-qu-ge-xiao-shuo-shi-yong-fang-fa} +#### 使用方法 如订阅 [《大主宰》](http://www.biqu5200.net/0\_7/),此时在 [biqu5200.net](http://www.biqu5200.net) 中查询得到对应小说详情页 URL 为 `http://www.biqu5200.net/0_7/`。此时,路由为 [`/biquge/http://www.biqu5200.net/0_7/`](https://rsshub.app/biquge/http://www.biqu5200.net/0_7/) 又如同样订阅 [《大主宰》](https://www.shuquge.com/txt/70/index.html),此时在 [shuquge.com](https://www.shuquge.com) 中查询得到对应小说详情页 URL 为 `https://www.shuquge.com/txt/70/index.html`。此时,把末尾的 `index.html` 去掉,路由为 [`/biquge/https://www.shuquge.com/txt/70/`](https://rsshub.app/biquge/https://www.shuquge.com/txt/70/) -#### 关于章节数 {#bi-qu-ge-xiao-shuo-guan-yu-zhang-jie-shu} +#### 关于章节数 路由默认返回最新 **1** 个章节,如有需要一次性获取多个章节,可在路由后指定 `limit` 参数。如上面的例子:订阅 [《大主宰》](http://www.biqu5200.net/0\_7/) 并获取最新的 **10** 个章节。此时,路由为 [`/biquge/http://www.biqu5200.net/0_7/?limit=10`](https://rsshub.app/biquge/http://www.biqu5200.net/0_7/?limit=10) diff --git a/website/docs/routes/shopping.mdx b/website/docs/routes/shopping.mdx index 632d68122ed065..447e596ca90c94 100644 --- a/website/docs/routes/shopping.mdx +++ b/website/docs/routes/shopping.mdx @@ -272,7 +272,6 @@ Language ### User Sheets {#mymusicsheet-user-sheets} - 关于ISO 4217,请参考[维基百科](https://zh.wikipedia.org/zh-cn/ISO_4217#%E7%8E%B0%E8%A1%8C%E4%BB%A3%E7%A0%81) @@ -711,9 +710,9 @@ For instance, in `https://www.zagg.com/en_us/new-arrivals?brand=164&cat=3038%2C3 :::tip -- 演出城市 `cityCode` 查询: `/showstart/search/city/:keyword`, 如: https://rsshub.app/showstart/search/city/杭州 +- 演出城市 `cityCode` 查询: `/showstart/search/city/:keyword`, 如: [https://rsshub.app/showstart/search/city/杭州](https://rsshub.app/showstart/search/city/杭州) -- 演出风格 `showStyle` 查询: `/showstart/search/style/:keyword`,如: https://rsshub.app/showstart/search/style/摇滚 +- 演出风格 `showStyle` 查询: `/showstart/search/style/:keyword`,如: [https://rsshub.app/showstart/search/style/摇滚](https://rsshub.app/showstart/search/style/摇滚) ::: @@ -727,7 +726,7 @@ For instance, in `https://www.zagg.com/en_us/new-arrivals?brand=164&cat=3038%2C3 :::tip -音乐人 ID 查询: `/showstart/search/artist/:keyword`,如: https://rsshub.app/showstart/search/artist/周杰伦 +音乐人 ID 查询: `/showstart/search/artist/:keyword`,如: [https://rsshub.app/showstart/search/artist/周杰伦](https://rsshub.app/showstart/search/artist/周杰伦) ::: @@ -737,7 +736,7 @@ For instance, in `https://www.zagg.com/en_us/new-arrivals?brand=164&cat=3038%2C3 :::tip -厂牌 ID 查询: `/showstart/search/brand/:keyword`,如: https://rsshub.app/showstart/search/brand/声场 +厂牌 ID 查询: `/showstart/search/brand/:keyword`,如: [https://rsshub.app/showstart/search/brand/声场](https://rsshub.app/showstart/search/brand/声场) ::: diff --git a/website/docs/routes/social-media.mdx b/website/docs/routes/social-media.mdx index aeb09c15715655..fe6b63d30909dc 100644 --- a/website/docs/routes/social-media.mdx +++ b/website/docs/routes/social-media.mdx @@ -20,7 +20,7 @@ -:::tip 动态的专栏显示全文 +:::tip[动态的专栏显示全文] 可以使用 [UP 主动态](#bilibili-up-zhu-dong-tai)路由作为代替绕过反爬限制 @@ -49,9 +49,9 @@ 用例:`/bilibili/user/dynamic/2267573/showEmoji=1&disableEmbed=1&useAvid=1` -:::tip 动态的专栏显示全文 +:::tip[动态的专栏显示全文] -动态的专栏显示全文请使用通用参数里的 `mode=fulltext ` +动态的专栏显示全文请使用通用参数里的 `mode=fulltext` 举例: bilibili 专栏全文输出 /bilibili/user/dynamic/2267573/?mode=fulltext @@ -1020,7 +1020,7 @@ This route requires Twitter token's corresponding id, therefore it's only availa -:::tip Special category name attention +:::tip[Special category name attention] Some of the categories contain slash like `3D/CG` , must change the slash `/` to the vertical bar`|`. @@ -1084,7 +1084,6 @@ Chart | ----------- | --------- | ---------------- | -------- | | TopArtists | TopSongs | TopVideos | TrendingVideos | - Country Code | Argentina | Australia | Austria | Belgium | Bolivia | Brazil | Canada | @@ -1123,8 +1122,6 @@ Country Code | ------- | -------- | | uy | zw | - - ## 巴哈姆特 {#ba-ha-mu-te} @@ -1720,12 +1717,10 @@ rule -- 使用`/weibo/search/hot`可以获取热搜条目列表; -- 使用`/weibo/search/hot/fulltext`可以进一步获取热搜条目下的摘要信息(不含图片视频); - - 使用`/weibo/search/hot/fulltext?pic=true`可以获取图片缩略(但需要配合额外的手段,例如浏览器上的Header Editor等来修改referer参数为`https://weibo.com',以规避微博的外链限制,否则图片无法显示。) - - 使用`/weibo/search/hot/fulltext?pic=true&fullpic=true`可以获取Original图片(但需要配合额外的手段,例如浏览器上的Header Editor等来修改referer参数为`https://weibo.com',以规避微博的外链限制,否则图片无法显示。) - - +- 使用`/weibo/search/hot`可以获取热搜条目列表; +- 使用`/weibo/search/hot/fulltext`可以进一步获取热搜条目下的摘要信息(不含图片视频); + - 使用`/weibo/search/hot/fulltext?pic=true`可以获取图片缩略(但需要配合额外的手段,例如浏览器上的Header Editor等来修改referer参数为`https://weibo.com`,以规避微博的外链限制,否则图片无法显示。) + - 使用`/weibo/search/hot/fulltext?pic=true&fullpic=true`可以获取Original图片(但需要配合额外的手段,例如浏览器上的Header Editor等来修改referer参数为`https://weibo.com`,以规避微博的外链限制,否则图片无法显示。) ### 超话 {#wei-bo-chao-hua} diff --git a/website/docs/routes/study.mdx b/website/docs/routes/study.mdx index 7ae21dfd608d46..6259114722c74e 100644 --- a/website/docs/routes/study.mdx +++ b/website/docs/routes/study.mdx @@ -312,7 +312,9 @@ paramsDesc={['一个整数,筛选最新的limit场比赛,默认为10', '比 -## zhimap 思维导图社区 {#zhimap-si-wei-dao-tu-she-qu} +## ZhiMap {#zhimap-si-wei-dao-tu-she-qu} + +### 导图社区导图更新 @@ -443,7 +445,9 @@ paramsDesc={['一个整数,筛选最新的limit场比赛,默认为10', '比 -## 幕布精选 {#mu-bu-jing-xuan} +## 幕布 + +### 精选社区 {#mu-bu-jing-xuan} @@ -875,4 +879,3 @@ paramsDesc={['一个整数,筛选最新的limit场比赛,默认为10', '比 | 台湾 | 71 | - diff --git a/website/docs/routes/traditional-media.mdx b/website/docs/routes/traditional-media.mdx index 397bfb3f4cb0e7..53018385f9a547 100644 --- a/website/docs/routes/traditional-media.mdx +++ b/website/docs/routes/traditional-media.mdx @@ -176,7 +176,7 @@ Refer to [Chicago Tribune's feed page](https://www.chicagotribune.com/about/ct-c ### 福建新闻 {#china-dialogue-zhong-wai-dui-hua-fu-jian-xin-wen} - + ### 九江新闻 {#china-dialogue-zhong-wai-dui-hua-jiu-jiang-xin-wen} @@ -256,7 +256,7 @@ Topics: |------------| |dna-verified| -:::tip Topic +:::tip[Topic] The URL of the form `https://www.dnaindia.com/topic/dna-verified` demonstrates the utilization of the subdomain `topic` @@ -567,23 +567,6 @@ More could be found in the URL of the category/topic page. -## RTHK 傳媒透視 {#rthk-chuan-mei-tou-shi} - - - -细则: - -- `:range` 时间范围参数 - (可为 `latest` 或 `四位数字的年份`) - - - `latest`: 最新的 50 篇文章 - - `2020`: 2020 年的所有文章 - -- 全文输出转换为简体字: `?opencc=t2s` - (`opencc` 是 RSSHub 的通用参数,详情请参阅 [「中文简繁体转换」](/parameter#中文简繁体转换)) - - - ## RTHK 香港電台 {#rthk-xiang-gang-dian-tai} ### News {#rthk-xiang-gang-dian-tai-news} @@ -600,6 +583,23 @@ This route adds the missing photo and Link element. (Offical RSS doesn't have Li +### 傳媒透視 {#rthk-chuan-mei-tou-shi} + + + +细则: + +- `:range` 时间范围参数 + (可为 `latest` 或 `四位数字的年份`) + + - `latest`: 最新的 50 篇文章 + - `2020`: 2020 年的所有文章 + +- 全文输出转换为简体字: `?opencc=t2s` + (`opencc` 是 RSSHub 的通用参数,详情请参阅 [「中文简繁体转换」](/parameter#中文简繁体转换)) + + + ## SBS {#sbs} ### Chinese {#sbs-chinese} @@ -1172,6 +1172,8 @@ IT・科学 tech_science ## 朝日新聞デジタル {#chao-ri-xin-wen-%E3%83%87%E3%82%B8%E3%82%BF%E3%83%AB} +### 新聞 + 北海道・東北 @@ -1690,7 +1692,7 @@ TMT tmt [`/eeo/tmt`](http://rsshub.app/eeo/tmt) 研究院 yanjiuyuan [`/eeo/yanjiuyuan`](http://rsshub.app/eeo/yanjiuyuan) -:::tip 建议 +:::tip[建议] 请优先选择订阅以上栏目,下面的栏目大部分已经很久没有更新。 @@ -2432,6 +2434,8 @@ category 对应的关键词有 ## 希望之声 {#xi-wang-zhi-sheng} +### 频道 + 参数均可在官网获取,如: @@ -2822,4 +2826,3 @@ category 对应的关键词有 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | - diff --git a/website/docs/routes/travel.mdx b/website/docs/routes/travel.mdx index 60e6b7efe69010..7de04b5be312bc 100644 --- a/website/docs/routes/travel.mdx +++ b/website/docs/routes/travel.mdx @@ -130,7 +130,9 @@ For airport IATA code please refer to [Wikipedia List of airports by IATA code]( -## 纽约布鲁克林博物馆 {#niu-yue-bu-lu-ke-lin-bo-wu-guan} +## Brooklyn Museum 纽约布鲁克林博物馆 {#niu-yue-bu-lu-ke-lin-bo-wu-guan} + +### Exhibitions -## 纽约古根海姆基金会 {#niu-yue-gu-gen-hai-mu-ji-jin-hui} +## The Guggenheim Museums and Foundation {#niu-yue-gu-gen-hai-mu-ji-jin-hui} + +### Solomon R. Guggenheim Museum 纽约古根海姆基金会 - Exhibitions -## 纽约新美术馆 {#niu-yue-xin-mei-shu-guan} +## New Museum 纽约新美术馆 {#niu-yue-xin-mei-shu-guan} + +### Exhibitions ## 纽约犹太人博物馆 {#niu-yue-you-tai-ren-bo-wu-guan} +### Exhibitions + -## 芝加哥当代艺术博物馆 {#zhi-jia-ge-dang-dai-yi-shu-bo-wu-guan} +## Museum of Contemporary Art Chicago 芝加哥当代艺术博物馆 {#zhi-jia-ge-dang-dai-yi-shu-bo-wu-guan} + +### Exhibitions @@ -182,6 +194,8 @@ paramsDesc={['展览进行的状态:`current` 对应展览当前正在进行 ## 走进日本 {#zou-jin-ri-ben} +### 政治外交 + | 政治 | 经济 | 社会 | 展览预告 | 焦点专题 | 深度报道 | 话题 | 日本信息库 | 日本一蹩 | 人物访谈 | 编辑部通告 | @@ -189,4 +203,3 @@ paramsDesc={['展览进行的状态:`current` 对应展览当前正在进行 | Politics | Economy | Society | Culture | Science,Technology | In-depth | japan-topics | japan-data | japan-glances | People | Announcements | - diff --git a/website/docs/routes/university.mdx b/website/docs/routes/university.mdx index 9479a8a28afabe..9559b3a5b95383 100644 --- a/website/docs/routes/university.mdx +++ b/website/docs/routes/university.mdx @@ -818,13 +818,13 @@ Note:[Source website](https://ece.umass.edu/seminar) may be empty when there's 2. 把 `https://news.dlut.edu.cn/` 与 `.htm` 间 `xwjj01/rcpy` 作为 `category` 参数填入; 3. 最终可获得 [`/dut/news/xwjj01/rcpy`](https://rsshub.app/dut/news/xwjj01/rcpy)。 -:::tip 小提示 +:::tip[小提示] 大连理工大学大部分站点支持上述通用规则进行订阅。下方的大连理工大学相关路由基本适用于该规则,在其对应的表格中没有提及的分类栏目,可以使用上方的方法自行扩展。 ::: -:::tip 小小提示 +:::tip[小小提示] 你会发现 [大连理工大学新闻网](https://news.dlut.edu.cn) 的 [人才培养](https://news.dlut.edu.cn/xwjj01/rcpy.htm) 分类栏目在下方 [**新闻网**](#da-lian-li-gong-da-xue-xin-wen-wang) 参数表格中 `category` 参数为 `rcpy`,并非上面例子中给出的 `xwjj01/rcpy`。这意味着开发者对路由 `/dut/news/xwjj01/rcpy` 指定了快捷方式 `/dut/news/rcpy`。两者的效果是一致的。 @@ -1974,7 +1974,7 @@ jsjxy.hbut.edu.cn 证书链不全,自建 RSSHub 可设置环境变量 NODE_TLS ## 暨南大学 {#ji-nan-da-xue} -## 暨南要闻 {#ji-nan-yao-wen} +### 暨南要闻 {#ji-nan-yao-wen} @@ -1984,7 +1984,7 @@ jsjxy.hbut.edu.cn 证书链不全,自建 RSSHub 可设置环境变量 NODE_TLS -### 暨南大学校园时讯 {#ji-nan-yao-wen-ji-nan-da-xue-xiao-yuan-shi-xun} +### 校园时讯 {#ji-nan-yao-wen-ji-nan-da-xue-xiao-yuan-shi-xun} @@ -3143,37 +3143,37 @@ jsjxy.hbut.edu.cn 证书链不全,自建 RSSHub 可设置环境变量 NODE_TLS
更多分类 -#### 学术动态 {#wu-han-da-xue-xin-wen-wang-xue-shu-dong-tai} +#### 学术动态 | 学术动态 | | -------- | | kydt | -#### 校园文化 {#wu-han-da-xue-xin-wen-wang-xiao-yuan-wen-hua} +#### 校园文化 | 缤纷校园 | 校友之声 | 珞珈副刊 | 校史钩沉 | | --------- | --------- | --------- | --------- | | xywh/bfxy | xywh/xyzs | xywh/ljfk | xywh/xsgc | -#### 专题报道 {#wu-han-da-xue-xin-wen-wang-zhuan-ti-bao-dao} +#### 专题报道 | 专题报道 | 主题教育 | 顶天立地建学科 | 学习在线 | 记者调查 | 校庆征文 我与武大 | | -------- | --------- | -------------- | --------- | --------- | ----------------- | | ztbd | ztbd/ztjy | ztbd/dtldjxk | ztbd/xxzx | ztbd/jzdc | ztbd/xqzw_wywd | -#### 媒体武大 {#wu-han-da-xue-xin-wen-wang-mei-ti-wu-da} +#### 媒体武大 | 媒体武大 | | -------- | | mtwd | -#### 珞珈人物 {#wu-han-da-xue-xin-wen-wang-luo-jia-ren-wu} +#### 珞珈人物 | 珞珈人物 | | -------- | | ljrw | -#### 视听空间 {#wu-han-da-xue-xin-wen-wang-shi-ting-kong-jian} +#### 视听空间 | 视听空间 | 珞珈影像 | 武大视频 | | --------- | --------- | --------- | @@ -3204,31 +3204,31 @@ jsjxy.hbut.edu.cn 证书链不全,自建 RSSHub 可设置环境变量 NODE_TLS
更多分类 -#### 学堂简报 {#wu-han-da-xue-hong-yi-xue-tang-xue-tang-jian-bao} +#### 学堂简报 | 学堂简报 | | -------- | | xtjb | -#### 人才培养 {#wu-han-da-xue-hong-yi-xue-tang-ren-cai-pei-yang} +#### 人才培养 | 人才培养 | 招生工作 | 培养方案 | 科研训练 | 毕业去向 | 学习资源 | | -------- | --------- | --------- | --------- | --------- | --------- | | rcpy | rcpy/zsgz | rcpy/pyfa | rcpy/kyxl | rcpy/byqx | rcpy/xxzy | -#### 学生工作 {#wu-han-da-xue-hong-yi-xue-tang-xue-sheng-gong-zuo} +#### 学生工作 | 学生工作 | 党团建设 | 学术交流 | 书院生活 | 奖助体系 | 事务服务 | | -------- | --------- | --------- | --------- | --------- | --------- | | xsgz | xsgz/dtjs | xsgz/xsjl | xsgz/sysh | xsgz/jztx | xsgz/swfw | -#### 国际合作 {#wu-han-da-xue-hong-yi-xue-tang-guo-ji-he-zuo} +#### 国际合作 | 国际合作 | 国际交流 | 交流分享 | | -------- | --------- | --------- | | gjhz | gjhz/gjjl | gjhz/jlfx | -#### 校友风采 {#wu-han-da-xue-hong-yi-xue-tang-xiao-you-feng-cai} +#### 校友风采 | 校友风采 | | -------- | @@ -3425,7 +3425,6 @@ jsjxy.hbut.edu.cn 证书链不全,自建 RSSHub 可设置环境变量 NODE_TLS 通知类别 - | 图书馆 | 共青团团委 | 信工学院 | 后勤管理处 | 计划财务处 | 教务处 | 新闻网 | 信息化管理处 | 研究生院 | 农业科学院 | 机械与电子工程学院 | 学术活动 | 生命科学学院 | | -------- | -------- | -------- | -------- | ------------ | -------- | -------- | -------- | -------- | -------- | -------- | -------- | -------- | | lib | youth | cie | gs | jcc | jiaowu | news | nic | yjshy | nxy | cmee | xshd | sm |