chore: release Docusaurus 3.0.1 (#9596)

Co-authored-by: Joshua Chen <sidachen2003@gmail.com>
Co-authored-by: Joey Clover <joey@popos.local>
Co-authored-by: reece-white <93522192+reece-white@users.noreply.github.com>
Co-authored-by: Shreesh Nautiyal <114166000+Shreesh09@users.noreply.github.com>
Co-authored-by: Nick Gerleman <nick@nickgerleman.com>
Co-authored-by: Chongyi Zheng <git@zcy.dev>
Co-authored-by: MCR Studio <99176216+mcrstudio@users.noreply.github.com>
fix(create-docusaurus): fix readme docusaurus 2 ref (#9487)
fix(theme): fix firefox CSS :has() support bug (#9530)
fix(theme): docs html sidebar items should always be visible (#9531)
fix: v3 admonitions should support v2 title syntax for nested admonitions (#9535)
fix(theme-classic): fixed wrong cursor on dropdown menu in navbar, when window is small (#9398)
fix(theme): upgrade prism-react-renderer, fix html script and style tag highlighting (#9567)
fix: add v2 retrocompatible support for quoted admonitions (#9570)
This commit is contained in:
Sébastien Lorber 2023-11-30 19:47:23 +01:00 committed by GitHub
parent b3e16c66f3
commit a2e05d2118
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
55 changed files with 1087 additions and 963 deletions

View file

@ -1,6 +1,6 @@
{ {
"name": "new.docusaurus.io", "name": "new.docusaurus.io",
"version": "3.0.0", "version": "3.0.1",
"private": true, "private": true,
"scripts": { "scripts": {
"start": "npx --package netlify-cli netlify dev" "start": "npx --package netlify-cli netlify dev"

View file

@ -1,6 +1,6 @@
{ {
"name": "argos", "name": "argos",
"version": "3.0.0", "version": "3.0.1",
"description": "Argos visual diff tests", "description": "Argos visual diff tests",
"license": "MIT", "license": "MIT",
"private": true, "private": true,

View file

@ -1,6 +1,6 @@
# Website # Website
This website is built using [Docusaurus 2](https://docusaurus.io/), a modern static website generator. This website is built using [Docusaurus](https://docusaurus.io/), a modern static website generator.
### Installation ### Installation

View file

@ -1,6 +1,6 @@
# Website # Website
This website is built using [Docusaurus 2](https://docusaurus.io/), a modern static website generator. This website is built using [Docusaurus](https://docusaurus.io/), a modern static website generator.
### Installation ### Installation

View file

@ -1,5 +1,5 @@
{ {
"version": "3.0.0", "version": "3.0.1",
"npmClient": "yarn", "npmClient": "yarn",
"useWorkspaces": true, "useWorkspaces": true,
"useNx": false, "useNx": false,

View file

@ -1,6 +1,6 @@
{ {
"name": "create-docusaurus", "name": "create-docusaurus",
"version": "3.0.0", "version": "3.0.1",
"description": "Create Docusaurus apps easily.", "description": "Create Docusaurus apps easily.",
"type": "module", "type": "module",
"repository": { "repository": {
@ -22,8 +22,8 @@
}, },
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"@docusaurus/logger": "3.0.0", "@docusaurus/logger": "3.0.1",
"@docusaurus/utils": "3.0.0", "@docusaurus/utils": "3.0.1",
"commander": "^5.1.0", "commander": "^5.1.0",
"fs-extra": "^11.1.1", "fs-extra": "^11.1.1",
"lodash": "^4.17.21", "lodash": "^4.17.21",

View file

@ -1,6 +1,6 @@
{ {
"name": "docusaurus-2-classic-typescript-template", "name": "docusaurus-2-classic-typescript-template",
"version": "3.0.0", "version": "3.0.1",
"private": true, "private": true,
"scripts": { "scripts": {
"docusaurus": "docusaurus", "docusaurus": "docusaurus",
@ -15,18 +15,18 @@
"typecheck": "tsc" "typecheck": "tsc"
}, },
"dependencies": { "dependencies": {
"@docusaurus/core": "3.0.0", "@docusaurus/core": "3.0.1",
"@docusaurus/preset-classic": "3.0.0", "@docusaurus/preset-classic": "3.0.1",
"@mdx-js/react": "^3.0.0", "@mdx-js/react": "^3.0.0",
"clsx": "^1.2.1", "clsx": "^2.0.0",
"prism-react-renderer": "^2.1.0", "prism-react-renderer": "^2.3.0",
"react": "^18.0.0", "react": "^18.0.0",
"react-dom": "^18.0.0" "react-dom": "^18.0.0"
}, },
"devDependencies": { "devDependencies": {
"@docusaurus/module-type-aliases": "3.0.0", "@docusaurus/module-type-aliases": "3.0.1",
"@docusaurus/tsconfig": "3.0.0", "@docusaurus/tsconfig": "3.0.1",
"@docusaurus/types": "3.0.0", "@docusaurus/types": "3.0.1",
"typescript": "~5.2.2" "typescript": "~5.2.2"
}, },
"browserslist": { "browserslist": {

View file

@ -1,6 +1,6 @@
{ {
"name": "docusaurus-2-classic-template", "name": "docusaurus-2-classic-template",
"version": "3.0.0", "version": "3.0.1",
"private": true, "private": true,
"scripts": { "scripts": {
"docusaurus": "docusaurus", "docusaurus": "docusaurus",
@ -14,17 +14,17 @@
"write-heading-ids": "docusaurus write-heading-ids" "write-heading-ids": "docusaurus write-heading-ids"
}, },
"dependencies": { "dependencies": {
"@docusaurus/core": "3.0.0", "@docusaurus/core": "3.0.1",
"@docusaurus/preset-classic": "3.0.0", "@docusaurus/preset-classic": "3.0.1",
"@mdx-js/react": "^3.0.0", "@mdx-js/react": "^3.0.0",
"clsx": "^1.2.1", "clsx": "^2.0.0",
"prism-react-renderer": "^2.1.0", "prism-react-renderer": "^2.3.0",
"react": "^18.0.0", "react": "^18.0.0",
"react-dom": "^18.0.0" "react-dom": "^18.0.0"
}, },
"devDependencies": { "devDependencies": {
"@docusaurus/module-type-aliases": "3.0.0", "@docusaurus/module-type-aliases": "3.0.1",
"@docusaurus/types": "3.0.0" "@docusaurus/types": "3.0.1"
}, },
"browserslist": { "browserslist": {
"production": [ "production": [

View file

@ -1,6 +1,6 @@
# Website # Website
This website is built using [Docusaurus 2](https://docusaurus.io/), a modern static website generator. This website is built using [Docusaurus](https://docusaurus.io/), a modern static website generator.
### Installation ### Installation

View file

@ -1,6 +1,6 @@
{ {
"name": "@docusaurus/cssnano-preset", "name": "@docusaurus/cssnano-preset",
"version": "3.0.0", "version": "3.0.1",
"description": "Advanced cssnano preset for maximum optimization.", "description": "Advanced cssnano preset for maximum optimization.",
"main": "lib/index.js", "main": "lib/index.js",
"license": "MIT", "license": "MIT",

View file

@ -1,6 +1,6 @@
{ {
"name": "@docusaurus/logger", "name": "@docusaurus/logger",
"version": "3.0.0", "version": "3.0.1",
"description": "An encapsulated logger for semantically formatting console messages.", "description": "An encapsulated logger for semantically formatting console messages.",
"main": "./lib/index.js", "main": "./lib/index.js",
"repository": { "repository": {

View file

@ -1,6 +1,6 @@
{ {
"name": "@docusaurus/mdx-loader", "name": "@docusaurus/mdx-loader",
"version": "3.0.0", "version": "3.0.1",
"description": "Docusaurus Loader for MDX", "description": "Docusaurus Loader for MDX",
"main": "lib/index.js", "main": "lib/index.js",
"types": "lib/index.d.ts", "types": "lib/index.d.ts",
@ -20,9 +20,9 @@
"dependencies": { "dependencies": {
"@babel/parser": "^7.22.7", "@babel/parser": "^7.22.7",
"@babel/traverse": "^7.22.8", "@babel/traverse": "^7.22.8",
"@docusaurus/logger": "3.0.0", "@docusaurus/logger": "3.0.1",
"@docusaurus/utils": "3.0.0", "@docusaurus/utils": "3.0.1",
"@docusaurus/utils-validation": "3.0.0", "@docusaurus/utils-validation": "3.0.1",
"@mdx-js/mdx": "^3.0.0", "@mdx-js/mdx": "^3.0.0",
"@slorber/remark-comment": "^1.0.0", "@slorber/remark-comment": "^1.0.0",
"escape-html": "^1.0.3", "escape-html": "^1.0.3",
@ -46,7 +46,7 @@
"webpack": "^5.88.1" "webpack": "^5.88.1"
}, },
"devDependencies": { "devDependencies": {
"@docusaurus/types": "3.0.0", "@docusaurus/types": "3.0.1",
"@types/escape-html": "^1.0.2", "@types/escape-html": "^1.0.2",
"@types/mdast": "^4.0.2", "@types/mdast": "^4.0.2",
"@types/stringify-object": "^3.3.1", "@types/stringify-object": "^3.3.1",

View file

@ -1,6 +1,6 @@
{ {
"name": "@docusaurus/module-type-aliases", "name": "@docusaurus/module-type-aliases",
"version": "3.0.0", "version": "3.0.1",
"description": "Docusaurus module type aliases.", "description": "Docusaurus module type aliases.",
"types": "./src/index.d.ts", "types": "./src/index.d.ts",
"publishConfig": { "publishConfig": {
@ -13,7 +13,7 @@
}, },
"dependencies": { "dependencies": {
"@docusaurus/react-loadable": "5.5.2", "@docusaurus/react-loadable": "5.5.2",
"@docusaurus/types": "3.0.0", "@docusaurus/types": "3.0.1",
"@types/history": "^4.7.11", "@types/history": "^4.7.11",
"@types/react": "*", "@types/react": "*",
"@types/react-router-config": "*", "@types/react-router-config": "*",

View file

@ -1,6 +1,6 @@
{ {
"name": "@docusaurus/plugin-client-redirects", "name": "@docusaurus/plugin-client-redirects",
"version": "3.0.0", "version": "3.0.1",
"description": "Client redirects plugin for Docusaurus.", "description": "Client redirects plugin for Docusaurus.",
"main": "lib/index.js", "main": "lib/index.js",
"types": "lib/index.d.ts", "types": "lib/index.d.ts",
@ -18,18 +18,18 @@
}, },
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"@docusaurus/core": "3.0.0", "@docusaurus/core": "3.0.1",
"@docusaurus/logger": "3.0.0", "@docusaurus/logger": "3.0.1",
"@docusaurus/utils": "3.0.0", "@docusaurus/utils": "3.0.1",
"@docusaurus/utils-common": "3.0.0", "@docusaurus/utils-common": "3.0.1",
"@docusaurus/utils-validation": "3.0.0", "@docusaurus/utils-validation": "3.0.1",
"eta": "^2.2.0", "eta": "^2.2.0",
"fs-extra": "^11.1.1", "fs-extra": "^11.1.1",
"lodash": "^4.17.21", "lodash": "^4.17.21",
"tslib": "^2.6.0" "tslib": "^2.6.0"
}, },
"devDependencies": { "devDependencies": {
"@docusaurus/types": "3.0.0" "@docusaurus/types": "3.0.1"
}, },
"peerDependencies": { "peerDependencies": {
"react": "^18.0.0", "react": "^18.0.0",

View file

@ -1,6 +1,6 @@
{ {
"name": "@docusaurus/plugin-content-blog", "name": "@docusaurus/plugin-content-blog",
"version": "3.0.0", "version": "3.0.1",
"description": "Blog plugin for Docusaurus.", "description": "Blog plugin for Docusaurus.",
"main": "lib/index.js", "main": "lib/index.js",
"types": "src/plugin-content-blog.d.ts", "types": "src/plugin-content-blog.d.ts",
@ -19,13 +19,13 @@
}, },
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"@docusaurus/core": "3.0.0", "@docusaurus/core": "3.0.1",
"@docusaurus/logger": "3.0.0", "@docusaurus/logger": "3.0.1",
"@docusaurus/mdx-loader": "3.0.0", "@docusaurus/mdx-loader": "3.0.1",
"@docusaurus/types": "3.0.0", "@docusaurus/types": "3.0.1",
"@docusaurus/utils": "3.0.0", "@docusaurus/utils": "3.0.1",
"@docusaurus/utils-common": "3.0.0", "@docusaurus/utils-common": "3.0.1",
"@docusaurus/utils-validation": "3.0.0", "@docusaurus/utils-validation": "3.0.1",
"cheerio": "^1.0.0-rc.12", "cheerio": "^1.0.0-rc.12",
"feed": "^4.2.2", "feed": "^4.2.2",
"fs-extra": "^11.1.1", "fs-extra": "^11.1.1",

View file

@ -1,6 +1,6 @@
{ {
"name": "@docusaurus/plugin-content-docs", "name": "@docusaurus/plugin-content-docs",
"version": "3.0.0", "version": "3.0.1",
"description": "Docs plugin for Docusaurus.", "description": "Docs plugin for Docusaurus.",
"main": "lib/index.js", "main": "lib/index.js",
"sideEffects": false, "sideEffects": false,
@ -35,13 +35,13 @@
}, },
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"@docusaurus/core": "3.0.0", "@docusaurus/core": "3.0.1",
"@docusaurus/logger": "3.0.0", "@docusaurus/logger": "3.0.1",
"@docusaurus/mdx-loader": "3.0.0", "@docusaurus/mdx-loader": "3.0.1",
"@docusaurus/module-type-aliases": "3.0.0", "@docusaurus/module-type-aliases": "3.0.1",
"@docusaurus/types": "3.0.0", "@docusaurus/types": "3.0.1",
"@docusaurus/utils": "3.0.0", "@docusaurus/utils": "3.0.1",
"@docusaurus/utils-validation": "3.0.0", "@docusaurus/utils-validation": "3.0.1",
"@types/react-router-config": "^5.0.7", "@types/react-router-config": "^5.0.7",
"combine-promises": "^1.1.0", "combine-promises": "^1.1.0",
"fs-extra": "^11.1.1", "fs-extra": "^11.1.1",

View file

@ -1,6 +1,6 @@
{ {
"name": "@docusaurus/plugin-content-pages", "name": "@docusaurus/plugin-content-pages",
"version": "3.0.0", "version": "3.0.1",
"description": "Pages plugin for Docusaurus.", "description": "Pages plugin for Docusaurus.",
"main": "lib/index.js", "main": "lib/index.js",
"types": "src/plugin-content-pages.d.ts", "types": "src/plugin-content-pages.d.ts",
@ -18,11 +18,11 @@
}, },
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"@docusaurus/core": "3.0.0", "@docusaurus/core": "3.0.1",
"@docusaurus/mdx-loader": "3.0.0", "@docusaurus/mdx-loader": "3.0.1",
"@docusaurus/types": "3.0.0", "@docusaurus/types": "3.0.1",
"@docusaurus/utils": "3.0.0", "@docusaurus/utils": "3.0.1",
"@docusaurus/utils-validation": "3.0.0", "@docusaurus/utils-validation": "3.0.1",
"fs-extra": "^11.1.1", "fs-extra": "^11.1.1",
"tslib": "^2.6.0", "tslib": "^2.6.0",
"webpack": "^5.88.1" "webpack": "^5.88.1"

View file

@ -1,6 +1,6 @@
{ {
"name": "@docusaurus/plugin-debug", "name": "@docusaurus/plugin-debug",
"version": "3.0.0", "version": "3.0.1",
"description": "Debug plugin for Docusaurus.", "description": "Debug plugin for Docusaurus.",
"main": "lib/index.js", "main": "lib/index.js",
"types": "src/plugin-debug.d.ts", "types": "src/plugin-debug.d.ts",
@ -20,11 +20,11 @@
}, },
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"@docusaurus/core": "3.0.0", "@docusaurus/core": "3.0.1",
"@docusaurus/types": "3.0.0", "@docusaurus/types": "3.0.1",
"@docusaurus/utils": "3.0.0", "@docusaurus/utils": "3.0.1",
"@microlink/react-json-view": "^1.22.2",
"fs-extra": "^11.1.1", "fs-extra": "^11.1.1",
"react-json-view-lite": "^1.2.0",
"tslib": "^2.6.0" "tslib": "^2.6.0"
}, },
"peerDependencies": { "peerDependencies": {

View file

@ -6,53 +6,41 @@
*/ */
import React from 'react'; import React from 'react';
import BrowserOnly from '@docusaurus/BrowserOnly'; import {JsonView} from 'react-json-view-lite';
import type {Props} from '@theme/DebugJsonView'; import type {Props} from '@theme/DebugJsonView';
import type {ReactJsonViewProps} from '@microlink/react-json-view'; import styles from './styles.module.css';
// Avoids "react-json-view" displaying "root" const paraisoStyles = {
const RootName = null; container: styles.containerParaiso!,
basicChildStyle: styles.basicElementParaiso!,
// Seems ReactJson does not work with SSR label: styles.labelParaiso!,
// https://github.com/mac-s-g/react-json-view/issues/121 nullValue: styles.nullValueParaiso!,
function BrowserOnlyReactJson(props: ReactJsonViewProps) { undefinedValue: styles.undefinedValueParaiso!,
return ( stringValue: styles.stringValueParaiso!,
<BrowserOnly> booleanValue: styles.booleanValueParaiso!,
{() => { numberValue: styles.numberValueParaiso!,
const {default: ReactJson} = otherValue: styles.otherValueParaiso!,
// eslint-disable-next-line global-require, @typescript-eslint/no-var-requires punctuation: styles.punctuationParaiso!,
require('@microlink/react-json-view') as typeof import('@microlink/react-json-view'); collapseIcon: styles.collapseIconParaiso!,
return <ReactJson {...props} />; expandIcon: styles.expandIconParaiso!,
}} collapsedContent: styles.collapseContentParaiso!,
</BrowserOnly> };
);
}
export default function DebugJsonView({ export default function DebugJsonView({
src, src,
collapseDepth, collapseDepth,
}: Props): JSX.Element { }: Props): JSX.Element {
return ( return (
<BrowserOnlyReactJson <JsonView
src={src as object} data={src as object}
style={{ shouldExpandNode={(idx, value) => {
marginTop: '10px', if (Array.isArray(value)) {
padding: '10px', return value.length < 5;
borderRadius: '4px', }
backgroundColor: '#292a2b',
return collapseDepth !== undefined && idx < collapseDepth;
}} }}
name={RootName} style={paraisoStyles}
theme="paraiso"
shouldCollapse={(field) =>
// By default, we collapse the json for performance reasons
// See https://github.com/mac-s-g/react-json-view/issues/235
// Non-root elements that are larger than 50 fields are collapsed
field.name !== RootName && Object.keys(field.src).length > 50
}
collapsed={collapseDepth}
groupArraysAfterLength={5}
enableClipboard={false}
displayDataTypes={false}
/> />
); );
} }

View file

@ -0,0 +1,101 @@
/**
* Copyright (c) Facebook, Inc. and its affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/
.containerParaiso {
font-family: monospace;
cursor: default;
background-color: rgb(41 42 43);
position: relative;
margin-top: 10px;
padding: 10px;
border-radius: 4px;
font-size: 13px;
}
.basicElementParaiso {
color: white;
padding: 3px 5px 3px 20px;
border-left: 1px solid rgb(79 66 76);
}
.labelParaiso {
color: rgb(231 233 219);
letter-spacing: 0.5px;
margin-right: 3px;
}
.nullValueParaiso {
display: inline-block;
color: rgb(254 196 24);
font-size: 11px;
font-weight: bold;
background-color: rgb(79 66 76);
padding: 1px 2px;
border-radius: 3px;
text-transform: uppercase;
}
.undefinedValueParaiso {
color: rgb(141 134 135);
}
.stringValueParaiso {
color: rgb(249 155 21);
}
.booleanValueParaiso {
color: rgb(129 91 164);
}
.numberValueParaiso {
color: rgb(233 107 168);
}
.otherValueParaiso {
color: white;
}
.punctuationParaiso {
color: white;
}
.expandIconParaiso {
display: inline-block;
color: rgb(129 91 164);
font-size: 22px;
vertical-align: baseline;
margin-right: 3px;
line-height: 10px;
}
.collapseIconParaiso::after {
content: '\25BE';
}
.collapseIconParaiso {
display: inline-block;
color: rgb(6 182 239);
font-size: 22px;
vertical-align: baseline;
margin-right: 3px;
line-height: 10px;
}
.expandIconParaiso::after {
content: '\25B8';
}
.collapseContentParaiso {
color: rgb(249 155 21);
font-size: 18px;
line-height: 10px;
cursor: pointer;
}
.collapseContentParaiso::after {
content: '...';
}

View file

@ -1,6 +1,6 @@
{ {
"name": "@docusaurus/plugin-google-analytics", "name": "@docusaurus/plugin-google-analytics",
"version": "3.0.0", "version": "3.0.1",
"description": "Global analytics (analytics.js) plugin for Docusaurus.", "description": "Global analytics (analytics.js) plugin for Docusaurus.",
"main": "lib/index.js", "main": "lib/index.js",
"types": "lib/index.d.ts", "types": "lib/index.d.ts",
@ -18,9 +18,9 @@
}, },
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"@docusaurus/core": "3.0.0", "@docusaurus/core": "3.0.1",
"@docusaurus/types": "3.0.0", "@docusaurus/types": "3.0.1",
"@docusaurus/utils-validation": "3.0.0", "@docusaurus/utils-validation": "3.0.1",
"tslib": "^2.6.0" "tslib": "^2.6.0"
}, },
"peerDependencies": { "peerDependencies": {

View file

@ -1,6 +1,6 @@
{ {
"name": "@docusaurus/plugin-google-gtag", "name": "@docusaurus/plugin-google-gtag",
"version": "3.0.0", "version": "3.0.1",
"description": "Global Site Tag (gtag.js) plugin for Docusaurus.", "description": "Global Site Tag (gtag.js) plugin for Docusaurus.",
"main": "lib/index.js", "main": "lib/index.js",
"types": "lib/index.d.ts", "types": "lib/index.d.ts",
@ -18,9 +18,9 @@
}, },
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"@docusaurus/core": "3.0.0", "@docusaurus/core": "3.0.1",
"@docusaurus/types": "3.0.0", "@docusaurus/types": "3.0.1",
"@docusaurus/utils-validation": "3.0.0", "@docusaurus/utils-validation": "3.0.1",
"@types/gtag.js": "^0.0.12", "@types/gtag.js": "^0.0.12",
"tslib": "^2.6.0" "tslib": "^2.6.0"
}, },

View file

@ -1,6 +1,6 @@
{ {
"name": "@docusaurus/plugin-google-tag-manager", "name": "@docusaurus/plugin-google-tag-manager",
"version": "3.0.0", "version": "3.0.1",
"description": "Google Tag Manager (gtm.js) plugin for Docusaurus.", "description": "Google Tag Manager (gtm.js) plugin for Docusaurus.",
"main": "lib/index.js", "main": "lib/index.js",
"types": "lib/index.d.ts", "types": "lib/index.d.ts",
@ -18,9 +18,9 @@
}, },
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"@docusaurus/core": "3.0.0", "@docusaurus/core": "3.0.1",
"@docusaurus/types": "3.0.0", "@docusaurus/types": "3.0.1",
"@docusaurus/utils-validation": "3.0.0", "@docusaurus/utils-validation": "3.0.1",
"tslib": "^2.6.0" "tslib": "^2.6.0"
}, },
"peerDependencies": { "peerDependencies": {

View file

@ -1,6 +1,6 @@
{ {
"name": "@docusaurus/plugin-ideal-image", "name": "@docusaurus/plugin-ideal-image",
"version": "3.0.0", "version": "3.0.1",
"description": "Docusaurus Plugin to generate an almost ideal image (responsive, lazy-loading, and low quality placeholder).", "description": "Docusaurus Plugin to generate an almost ideal image (responsive, lazy-loading, and low quality placeholder).",
"main": "lib/index.js", "main": "lib/index.js",
"types": "src/plugin-ideal-image.d.ts", "types": "src/plugin-ideal-image.d.ts",
@ -20,12 +20,12 @@
}, },
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"@docusaurus/core": "3.0.0", "@docusaurus/core": "3.0.1",
"@docusaurus/lqip-loader": "3.0.0", "@docusaurus/lqip-loader": "3.0.1",
"@docusaurus/responsive-loader": "^1.7.0", "@docusaurus/responsive-loader": "^1.7.0",
"@docusaurus/theme-translations": "3.0.0", "@docusaurus/theme-translations": "3.0.1",
"@docusaurus/types": "3.0.0", "@docusaurus/types": "3.0.1",
"@docusaurus/utils-validation": "3.0.0", "@docusaurus/utils-validation": "3.0.1",
"@slorber/react-ideal-image": "^0.0.12", "@slorber/react-ideal-image": "^0.0.12",
"react-waypoint": "^10.3.0", "react-waypoint": "^10.3.0",
"sharp": "^0.32.3", "sharp": "^0.32.3",
@ -33,7 +33,7 @@
"webpack": "^5.88.1" "webpack": "^5.88.1"
}, },
"devDependencies": { "devDependencies": {
"@docusaurus/module-type-aliases": "3.0.0", "@docusaurus/module-type-aliases": "3.0.1",
"fs-extra": "^11.1.0" "fs-extra": "^11.1.0"
}, },
"peerDependencies": { "peerDependencies": {

View file

@ -1,6 +1,6 @@
{ {
"name": "@docusaurus/plugin-pwa", "name": "@docusaurus/plugin-pwa",
"version": "3.0.0", "version": "3.0.1",
"description": "Docusaurus Plugin to add PWA support.", "description": "Docusaurus Plugin to add PWA support.",
"main": "lib/index.js", "main": "lib/index.js",
"types": "src/plugin-pwa.d.ts", "types": "src/plugin-pwa.d.ts",
@ -20,16 +20,16 @@
}, },
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"@babel/core": "^7.22.9", "@babel/core": "^7.23.3",
"@babel/preset-env": "^7.22.9", "@babel/preset-env": "^7.23.3",
"@docusaurus/core": "3.0.0", "@docusaurus/core": "3.0.1",
"@docusaurus/theme-common": "3.0.0", "@docusaurus/theme-common": "3.0.1",
"@docusaurus/theme-translations": "3.0.0", "@docusaurus/theme-translations": "3.0.1",
"@docusaurus/types": "3.0.0", "@docusaurus/types": "3.0.1",
"@docusaurus/utils": "3.0.0", "@docusaurus/utils": "3.0.1",
"@docusaurus/utils-validation": "3.0.0", "@docusaurus/utils-validation": "3.0.1",
"babel-loader": "^9.1.3", "babel-loader": "^9.1.3",
"clsx": "^1.2.1", "clsx": "^2.0.0",
"core-js": "^3.31.1", "core-js": "^3.31.1",
"terser-webpack-plugin": "^5.3.9", "terser-webpack-plugin": "^5.3.9",
"tslib": "^2.6.0", "tslib": "^2.6.0",
@ -41,7 +41,7 @@
"workbox-window": "^6.6.1" "workbox-window": "^6.6.1"
}, },
"devDependencies": { "devDependencies": {
"@docusaurus/module-type-aliases": "3.0.0", "@docusaurus/module-type-aliases": "3.0.1",
"fs-extra": "^11.1.0" "fs-extra": "^11.1.0"
}, },
"peerDependencies": { "peerDependencies": {

View file

@ -1,6 +1,6 @@
{ {
"name": "@docusaurus/plugin-sitemap", "name": "@docusaurus/plugin-sitemap",
"version": "3.0.0", "version": "3.0.1",
"description": "Simple sitemap generation plugin for Docusaurus.", "description": "Simple sitemap generation plugin for Docusaurus.",
"main": "lib/index.js", "main": "lib/index.js",
"types": "lib/index.d.ts", "types": "lib/index.d.ts",
@ -18,12 +18,12 @@
}, },
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"@docusaurus/core": "3.0.0", "@docusaurus/core": "3.0.1",
"@docusaurus/logger": "3.0.0", "@docusaurus/logger": "3.0.1",
"@docusaurus/types": "3.0.0", "@docusaurus/types": "3.0.1",
"@docusaurus/utils": "3.0.0", "@docusaurus/utils": "3.0.1",
"@docusaurus/utils-common": "3.0.0", "@docusaurus/utils-common": "3.0.1",
"@docusaurus/utils-validation": "3.0.0", "@docusaurus/utils-validation": "3.0.1",
"fs-extra": "^11.1.1", "fs-extra": "^11.1.1",
"sitemap": "^7.1.1", "sitemap": "^7.1.1",
"tslib": "^2.6.0" "tslib": "^2.6.0"

View file

@ -1,6 +1,6 @@
{ {
"name": "@docusaurus/preset-classic", "name": "@docusaurus/preset-classic",
"version": "3.0.0", "version": "3.0.1",
"description": "Classic preset for Docusaurus.", "description": "Classic preset for Docusaurus.",
"main": "lib/index.js", "main": "lib/index.js",
"types": "lib/index.d.ts", "types": "lib/index.d.ts",
@ -18,19 +18,19 @@
}, },
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"@docusaurus/core": "3.0.0", "@docusaurus/core": "3.0.1",
"@docusaurus/plugin-content-blog": "3.0.0", "@docusaurus/plugin-content-blog": "3.0.1",
"@docusaurus/plugin-content-docs": "3.0.0", "@docusaurus/plugin-content-docs": "3.0.1",
"@docusaurus/plugin-content-pages": "3.0.0", "@docusaurus/plugin-content-pages": "3.0.1",
"@docusaurus/plugin-debug": "3.0.0", "@docusaurus/plugin-debug": "3.0.1",
"@docusaurus/plugin-google-analytics": "3.0.0", "@docusaurus/plugin-google-analytics": "3.0.1",
"@docusaurus/plugin-google-gtag": "3.0.0", "@docusaurus/plugin-google-gtag": "3.0.1",
"@docusaurus/plugin-google-tag-manager": "3.0.0", "@docusaurus/plugin-google-tag-manager": "3.0.1",
"@docusaurus/plugin-sitemap": "3.0.0", "@docusaurus/plugin-sitemap": "3.0.1",
"@docusaurus/theme-classic": "3.0.0", "@docusaurus/theme-classic": "3.0.1",
"@docusaurus/theme-common": "3.0.0", "@docusaurus/theme-common": "3.0.1",
"@docusaurus/theme-search-algolia": "3.0.0", "@docusaurus/theme-search-algolia": "3.0.1",
"@docusaurus/types": "3.0.0" "@docusaurus/types": "3.0.1"
}, },
"peerDependencies": { "peerDependencies": {
"react": "^18.0.0", "react": "^18.0.0",

View file

@ -1,6 +1,6 @@
{ {
"name": "@docusaurus/remark-plugin-npm2yarn", "name": "@docusaurus/remark-plugin-npm2yarn",
"version": "3.0.0", "version": "3.0.1",
"description": "Remark plugin for converting npm commands to Yarn commands as tabs.", "description": "Remark plugin for converting npm commands to Yarn commands as tabs.",
"main": "lib/index.js", "main": "lib/index.js",
"publishConfig": { "publishConfig": {

View file

@ -1,6 +1,6 @@
{ {
"name": "@docusaurus/theme-classic", "name": "@docusaurus/theme-classic",
"version": "3.0.0", "version": "3.0.1",
"description": "Classic theme for Docusaurus", "description": "Classic theme for Docusaurus",
"main": "lib/index.js", "main": "lib/index.js",
"types": "src/theme-classic.d.ts", "types": "src/theme-classic.d.ts",
@ -20,26 +20,26 @@
"copy:watch": "node ../../admin/scripts/copyUntypedFiles.js --watch" "copy:watch": "node ../../admin/scripts/copyUntypedFiles.js --watch"
}, },
"dependencies": { "dependencies": {
"@docusaurus/core": "3.0.0", "@docusaurus/core": "3.0.1",
"@docusaurus/mdx-loader": "3.0.0", "@docusaurus/mdx-loader": "3.0.1",
"@docusaurus/module-type-aliases": "3.0.0", "@docusaurus/module-type-aliases": "3.0.1",
"@docusaurus/plugin-content-blog": "3.0.0", "@docusaurus/plugin-content-blog": "3.0.1",
"@docusaurus/plugin-content-docs": "3.0.0", "@docusaurus/plugin-content-docs": "3.0.1",
"@docusaurus/plugin-content-pages": "3.0.0", "@docusaurus/plugin-content-pages": "3.0.1",
"@docusaurus/theme-common": "3.0.0", "@docusaurus/theme-common": "3.0.1",
"@docusaurus/theme-translations": "3.0.0", "@docusaurus/theme-translations": "3.0.1",
"@docusaurus/types": "3.0.0", "@docusaurus/types": "3.0.1",
"@docusaurus/utils": "3.0.0", "@docusaurus/utils": "3.0.1",
"@docusaurus/utils-common": "3.0.0", "@docusaurus/utils-common": "3.0.1",
"@docusaurus/utils-validation": "3.0.0", "@docusaurus/utils-validation": "3.0.1",
"@mdx-js/react": "^3.0.0", "@mdx-js/react": "^3.0.0",
"clsx": "^1.2.1", "clsx": "^2.0.0",
"copy-text-to-clipboard": "^3.2.0", "copy-text-to-clipboard": "^3.2.0",
"infima": "0.2.0-alpha.43", "infima": "0.2.0-alpha.43",
"lodash": "^4.17.21", "lodash": "^4.17.21",
"nprogress": "^0.2.0", "nprogress": "^0.2.0",
"postcss": "^8.4.26", "postcss": "^8.4.26",
"prism-react-renderer": "^2.1.0", "prism-react-renderer": "^2.3.0",
"prismjs": "^1.29.0", "prismjs": "^1.29.0",
"react-router-dom": "^5.3.4", "react-router-dom": "^5.3.4",
"rtlcss": "^4.1.0", "rtlcss": "^4.1.0",

View file

@ -9,8 +9,15 @@
Workaround to avoid rendering empty search container Workaround to avoid rendering empty search container
See https://github.com/facebook/docusaurus/pull/9385 See https://github.com/facebook/docusaurus/pull/9385
*/ */
.navbarSearchContainer:not(:has(> *)) { /*
display: none; TODO temporary @supports check, remove before 2025
only needed for Firefox < 121
see https://github.com/facebook/docusaurus/issues/9527#issuecomment-1805272379
*/
@supports selector(:has(*)) {
.navbarSearchContainer:not(:has(> *)) {
display: none;
}
} }
@media (max-width: 996px) { @media (max-width: 996px) {

View file

@ -19,6 +19,7 @@ import type {
DesktopOrMobileNavBarItemProps, DesktopOrMobileNavBarItemProps,
Props, Props,
} from '@theme/NavbarItem/DropdownNavbarItem'; } from '@theme/NavbarItem/DropdownNavbarItem';
import styles from './styles.module.css';
function isItemActive( function isItemActive(
item: LinkLikeNavbarItemProps, item: LinkLikeNavbarItemProps,
@ -143,6 +144,7 @@ function DropdownNavbarItemMobile({
<NavbarNavLink <NavbarNavLink
role="button" role="button"
className={clsx( className={clsx(
styles.dropdownNavbarItemMobile,
'menu__link menu__link--sublist menu__link--sublist-caret', 'menu__link menu__link--sublist menu__link--sublist-caret',
className, className,
)} )}

View file

@ -0,0 +1,10 @@
/**
* Copyright (c) Facebook, Inc. and its affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/
.dropdownNavbarItemMobile {
cursor: pointer;
}

View file

@ -1,6 +1,6 @@
{ {
"name": "@docusaurus/theme-common", "name": "@docusaurus/theme-common",
"version": "3.0.0", "version": "3.0.1",
"description": "Common code for Docusaurus themes.", "description": "Common code for Docusaurus themes.",
"main": "./lib/index.js", "main": "./lib/index.js",
"types": "./lib/index.d.ts", "types": "./lib/index.d.ts",
@ -30,25 +30,25 @@
}, },
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"@docusaurus/mdx-loader": "3.0.0", "@docusaurus/mdx-loader": "3.0.1",
"@docusaurus/module-type-aliases": "3.0.0", "@docusaurus/module-type-aliases": "3.0.1",
"@docusaurus/plugin-content-blog": "3.0.0", "@docusaurus/plugin-content-blog": "3.0.1",
"@docusaurus/plugin-content-docs": "3.0.0", "@docusaurus/plugin-content-docs": "3.0.1",
"@docusaurus/plugin-content-pages": "3.0.0", "@docusaurus/plugin-content-pages": "3.0.1",
"@docusaurus/utils": "3.0.0", "@docusaurus/utils": "3.0.1",
"@docusaurus/utils-common": "3.0.0", "@docusaurus/utils-common": "3.0.1",
"@types/history": "^4.7.11", "@types/history": "^4.7.11",
"@types/react": "*", "@types/react": "*",
"@types/react-router-config": "*", "@types/react-router-config": "*",
"clsx": "^1.2.1", "clsx": "^2.0.0",
"parse-numeric-range": "^1.3.0", "parse-numeric-range": "^1.3.0",
"prism-react-renderer": "^2.1.0", "prism-react-renderer": "^2.3.0",
"tslib": "^2.6.0", "tslib": "^2.6.0",
"utility-types": "^3.10.0" "utility-types": "^3.10.0"
}, },
"devDependencies": { "devDependencies": {
"@docusaurus/core": "3.0.0", "@docusaurus/core": "3.0.1",
"@docusaurus/types": "3.0.0", "@docusaurus/types": "3.0.1",
"fs-extra": "^11.1.1", "fs-extra": "^11.1.1",
"lodash": "^4.17.21" "lodash": "^4.17.21"
}, },

View file

@ -177,7 +177,7 @@ export function isVisibleSidebarItem(
// An unlisted item remains visible if it is active // An unlisted item remains visible if it is active
return !item.unlisted || isActiveSidebarItem(item, activePath); return !item.unlisted || isActiveSidebarItem(item, activePath);
default: default:
return false; return true;
} }
} }

View file

@ -1,6 +1,6 @@
{ {
"name": "@docusaurus/theme-live-codeblock", "name": "@docusaurus/theme-live-codeblock",
"version": "3.0.0", "version": "3.0.1",
"description": "Docusaurus live code block component.", "description": "Docusaurus live code block component.",
"main": "lib/index.js", "main": "lib/index.js",
"types": "src/theme-live-codeblock.d.ts", "types": "src/theme-live-codeblock.d.ts",
@ -23,18 +23,18 @@
}, },
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"@docusaurus/core": "3.0.0", "@docusaurus/core": "3.0.1",
"@docusaurus/theme-common": "3.0.0", "@docusaurus/theme-common": "3.0.1",
"@docusaurus/theme-translations": "3.0.0", "@docusaurus/theme-translations": "3.0.1",
"@docusaurus/utils-validation": "3.0.0", "@docusaurus/utils-validation": "3.0.1",
"@philpl/buble": "^0.19.7", "@philpl/buble": "^0.19.7",
"clsx": "^1.2.1", "clsx": "^2.0.0",
"fs-extra": "^11.1.1", "fs-extra": "^11.1.1",
"react-live": "^4.1.5", "react-live": "^4.1.5",
"tslib": "^2.6.0" "tslib": "^2.6.0"
}, },
"devDependencies": { "devDependencies": {
"@docusaurus/types": "3.0.0", "@docusaurus/types": "3.0.1",
"@types/buble": "^0.20.1" "@types/buble": "^0.20.1"
}, },
"peerDependencies": { "peerDependencies": {

View file

@ -1,6 +1,6 @@
{ {
"name": "@docusaurus/theme-mermaid", "name": "@docusaurus/theme-mermaid",
"version": "3.0.0", "version": "3.0.1",
"description": "Mermaid components for Docusaurus.", "description": "Mermaid components for Docusaurus.",
"main": "lib/index.js", "main": "lib/index.js",
"types": "src/theme-mermaid.d.ts", "types": "src/theme-mermaid.d.ts",
@ -33,11 +33,11 @@
"copy:watch": "node ../../admin/scripts/copyUntypedFiles.js --watch" "copy:watch": "node ../../admin/scripts/copyUntypedFiles.js --watch"
}, },
"dependencies": { "dependencies": {
"@docusaurus/core": "3.0.0", "@docusaurus/core": "3.0.1",
"@docusaurus/module-type-aliases": "3.0.0", "@docusaurus/module-type-aliases": "3.0.1",
"@docusaurus/theme-common": "3.0.0", "@docusaurus/theme-common": "3.0.1",
"@docusaurus/types": "3.0.0", "@docusaurus/types": "3.0.1",
"@docusaurus/utils-validation": "3.0.0", "@docusaurus/utils-validation": "3.0.1",
"mermaid": "^10.4.0", "mermaid": "^10.4.0",
"tslib": "^2.6.0" "tslib": "^2.6.0"
}, },

View file

@ -1,6 +1,6 @@
{ {
"name": "@docusaurus/theme-search-algolia", "name": "@docusaurus/theme-search-algolia",
"version": "3.0.0", "version": "3.0.1",
"description": "Algolia search component for Docusaurus.", "description": "Algolia search component for Docusaurus.",
"main": "lib/index.js", "main": "lib/index.js",
"sideEffects": [ "sideEffects": [
@ -34,16 +34,16 @@
}, },
"dependencies": { "dependencies": {
"@docsearch/react": "^3.5.2", "@docsearch/react": "^3.5.2",
"@docusaurus/core": "3.0.0", "@docusaurus/core": "3.0.1",
"@docusaurus/logger": "3.0.0", "@docusaurus/logger": "3.0.1",
"@docusaurus/plugin-content-docs": "3.0.0", "@docusaurus/plugin-content-docs": "3.0.1",
"@docusaurus/theme-common": "3.0.0", "@docusaurus/theme-common": "3.0.1",
"@docusaurus/theme-translations": "3.0.0", "@docusaurus/theme-translations": "3.0.1",
"@docusaurus/utils": "3.0.0", "@docusaurus/utils": "3.0.1",
"@docusaurus/utils-validation": "3.0.0", "@docusaurus/utils-validation": "3.0.1",
"algoliasearch": "^4.18.0", "algoliasearch": "^4.18.0",
"algoliasearch-helper": "^3.13.3", "algoliasearch-helper": "^3.13.3",
"clsx": "^1.2.1", "clsx": "^2.0.0",
"eta": "^2.2.0", "eta": "^2.2.0",
"fs-extra": "^11.1.1", "fs-extra": "^11.1.1",
"lodash": "^4.17.21", "lodash": "^4.17.21",
@ -51,7 +51,7 @@
"utility-types": "^3.10.0" "utility-types": "^3.10.0"
}, },
"devDependencies": { "devDependencies": {
"@docusaurus/module-type-aliases": "3.0.0" "@docusaurus/module-type-aliases": "3.0.1"
}, },
"peerDependencies": { "peerDependencies": {
"react": "^18.0.0", "react": "^18.0.0",

View file

@ -1,6 +1,6 @@
{ {
"name": "@docusaurus/theme-translations", "name": "@docusaurus/theme-translations",
"version": "3.0.0", "version": "3.0.1",
"description": "Docusaurus theme translations.", "description": "Docusaurus theme translations.",
"main": "lib/index.js", "main": "lib/index.js",
"types": "lib/index.d.ts", "types": "lib/index.d.ts",
@ -23,8 +23,8 @@
"tslib": "^2.6.0" "tslib": "^2.6.0"
}, },
"devDependencies": { "devDependencies": {
"@docusaurus/core": "3.0.0", "@docusaurus/core": "3.0.1",
"@docusaurus/logger": "3.0.0", "@docusaurus/logger": "3.0.1",
"lodash": "^4.17.21" "lodash": "^4.17.21"
}, },
"engines": { "engines": {

View file

@ -1,6 +1,6 @@
{ {
"name": "@docusaurus/tsconfig", "name": "@docusaurus/tsconfig",
"version": "3.0.0", "version": "3.0.1",
"description": "Docusaurus base TypeScript configuration.", "description": "Docusaurus base TypeScript configuration.",
"main": "tsconfig.json", "main": "tsconfig.json",
"publishConfig": { "publishConfig": {

View file

@ -1,6 +1,6 @@
{ {
"name": "@docusaurus/types", "name": "@docusaurus/types",
"version": "3.0.0", "version": "3.0.1",
"description": "Common types for Docusaurus packages.", "description": "Common types for Docusaurus packages.",
"types": "./src/index.d.ts", "types": "./src/index.d.ts",
"publishConfig": { "publishConfig": {

View file

@ -1,6 +1,6 @@
{ {
"name": "@docusaurus/utils-common", "name": "@docusaurus/utils-common",
"version": "3.0.0", "version": "3.0.1",
"description": "Common (Node/Browser) utility functions for Docusaurus packages.", "description": "Common (Node/Browser) utility functions for Docusaurus packages.",
"main": "./lib/index.js", "main": "./lib/index.js",
"types": "./lib/index.d.ts", "types": "./lib/index.d.ts",

View file

@ -1,6 +1,6 @@
{ {
"name": "@docusaurus/utils-validation", "name": "@docusaurus/utils-validation",
"version": "3.0.0", "version": "3.0.1",
"description": "Node validation utility functions for Docusaurus packages.", "description": "Node validation utility functions for Docusaurus packages.",
"main": "./lib/index.js", "main": "./lib/index.js",
"types": "./lib/index.d.ts", "types": "./lib/index.d.ts",
@ -18,8 +18,8 @@
}, },
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"@docusaurus/logger": "3.0.0", "@docusaurus/logger": "3.0.1",
"@docusaurus/utils": "3.0.0", "@docusaurus/utils": "3.0.1",
"joi": "^17.9.2", "joi": "^17.9.2",
"js-yaml": "^4.1.0", "js-yaml": "^4.1.0",
"tslib": "^2.6.0" "tslib": "^2.6.0"

View file

@ -1,6 +1,6 @@
{ {
"name": "@docusaurus/utils", "name": "@docusaurus/utils",
"version": "3.0.0", "version": "3.0.1",
"description": "Node utility functions for Docusaurus packages.", "description": "Node utility functions for Docusaurus packages.",
"main": "./lib/index.js", "main": "./lib/index.js",
"types": "./lib/index.d.ts", "types": "./lib/index.d.ts",
@ -18,7 +18,7 @@
}, },
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"@docusaurus/logger": "3.0.0", "@docusaurus/logger": "3.0.1",
"@svgr/webpack": "^6.5.1", "@svgr/webpack": "^6.5.1",
"escape-string-regexp": "^4.0.0", "escape-string-regexp": "^4.0.0",
"file-loader": "^6.2.0", "file-loader": "^6.2.0",
@ -40,7 +40,7 @@
"node": ">=18.0" "node": ">=18.0"
}, },
"devDependencies": { "devDependencies": {
"@docusaurus/types": "3.0.0", "@docusaurus/types": "3.0.1",
"@types/dedent": "^0.7.0", "@types/dedent": "^0.7.0",
"@types/github-slugger": "^1.3.0", "@types/github-slugger": "^1.3.0",
"@types/micromatch": "^4.0.2", "@types/micromatch": "^4.0.2",

View file

@ -1288,17 +1288,23 @@ describe('admonitionTitleToDirectiveLabel', () => {
`); `);
}); });
it('does not transform left-padded directives', () => { it('transforms space indented directives', () => {
expect( expect(
admonitionTitleToDirectiveLabel( admonitionTitleToDirectiveLabel(
dedent` dedent`
before before
:::note Title :::note 1 space
content content
::: :::
:::note 2 spaces
content
:::
after after
`, `,
@ -1307,16 +1313,114 @@ describe('admonitionTitleToDirectiveLabel', () => {
).toEqual(dedent` ).toEqual(dedent`
before before
:::note Title :::note[1 space]
content content
::: :::
:::note[2 spaces]
content
:::
after after
`); `);
}); });
it('transforms tab indented directives', () => {
expect(
admonitionTitleToDirectiveLabel(
`
before
\t:::note 1 tab
\tcontent
\t:::
\t\t:::note 2 tabs
\t\tcontent
\t\t:::
after
`,
directives,
),
).toBe(`
before
\t:::note[1 tab]
\tcontent
\t:::
\t\t:::note[2 tabs]
\t\tcontent
\t\t:::
after
`);
});
it('transforms directives in quotes', () => {
expect(
admonitionTitleToDirectiveLabel(
`
before
> :::caution There be dragons
>
> This is the admonition content
>
> :::
>
>> :::caution There be dragons
>>
>> This is the admonition content
>>
>> :::
> > :::caution There be dragons
> >
> > This is the admonition content
> >
> > :::
after
`,
directives,
),
).toBe(`
before
> :::caution[There be dragons]
>
> This is the admonition content
>
> :::
>
>> :::caution[There be dragons]
>>
>> This is the admonition content
>>
>> :::
> > :::caution[There be dragons]
> >
> > This is the admonition content
> >
> > :::
after
`);
});
it('does not transform admonition without title', () => { it('does not transform admonition without title', () => {
expect( expect(
admonitionTitleToDirectiveLabel( admonitionTitleToDirectiveLabel(

View file

@ -97,14 +97,16 @@ export function admonitionTitleToDirectiveLabel(
const directiveNameGroup = `(${admonitionContainerDirectives.join('|')})`; const directiveNameGroup = `(${admonitionContainerDirectives.join('|')})`;
const regexp = new RegExp( const regexp = new RegExp(
`^(?<directive>:{3,}${directiveNameGroup}) +(?<title>.*)$`, `^(?<quote>(> ?)*)(?<indentation>( +|\t+))?(?<directive>:{3,}${directiveNameGroup}) +(?<title>.*)$`,
'gm', 'gm',
); );
return content.replaceAll(regexp, (substring, ...args: any[]) => { return content.replaceAll(regexp, (substring, ...args: any[]) => {
const groups = args.at(-1); const groups = args.at(-1);
return `${groups.directive}[${groups.title}]`; return `${groups.quote ?? ''}${groups.indentation ?? ''}${
groups.directive
}[${groups.title}]`;
}); });
} }

View file

@ -1,7 +1,7 @@
{ {
"name": "@docusaurus/core", "name": "@docusaurus/core",
"description": "Easy to Maintain Open Source Documentation Websites", "description": "Easy to Maintain Open Source Documentation Websites",
"version": "3.0.0", "version": "3.0.1",
"license": "MIT", "license": "MIT",
"publishConfig": { "publishConfig": {
"access": "public" "access": "public"
@ -33,8 +33,8 @@
"url": "https://github.com/facebook/docusaurus/issues" "url": "https://github.com/facebook/docusaurus/issues"
}, },
"dependencies": { "dependencies": {
"@babel/core": "^7.22.9", "@babel/core": "^7.23.3",
"@babel/generator": "^7.22.9", "@babel/generator": "^7.23.3",
"@babel/plugin-syntax-dynamic-import": "^7.8.3", "@babel/plugin-syntax-dynamic-import": "^7.8.3",
"@babel/plugin-transform-runtime": "^7.22.9", "@babel/plugin-transform-runtime": "^7.22.9",
"@babel/preset-env": "^7.22.9", "@babel/preset-env": "^7.22.9",
@ -43,13 +43,13 @@
"@babel/runtime": "^7.22.6", "@babel/runtime": "^7.22.6",
"@babel/runtime-corejs3": "^7.22.6", "@babel/runtime-corejs3": "^7.22.6",
"@babel/traverse": "^7.22.8", "@babel/traverse": "^7.22.8",
"@docusaurus/cssnano-preset": "3.0.0", "@docusaurus/cssnano-preset": "3.0.1",
"@docusaurus/logger": "3.0.0", "@docusaurus/logger": "3.0.1",
"@docusaurus/mdx-loader": "3.0.0", "@docusaurus/mdx-loader": "3.0.1",
"@docusaurus/react-loadable": "5.5.2", "@docusaurus/react-loadable": "5.5.2",
"@docusaurus/utils": "3.0.0", "@docusaurus/utils": "3.0.1",
"@docusaurus/utils-common": "3.0.0", "@docusaurus/utils-common": "3.0.1",
"@docusaurus/utils-validation": "3.0.0", "@docusaurus/utils-validation": "3.0.1",
"@slorber/static-site-generator-webpack-plugin": "^4.0.7", "@slorber/static-site-generator-webpack-plugin": "^4.0.7",
"@svgr/webpack": "^6.5.1", "@svgr/webpack": "^6.5.1",
"autoprefixer": "^10.4.14", "autoprefixer": "^10.4.14",
@ -97,7 +97,6 @@
"tslib": "^2.6.0", "tslib": "^2.6.0",
"update-notifier": "^6.0.2", "update-notifier": "^6.0.2",
"url-loader": "^4.1.1", "url-loader": "^4.1.1",
"wait-on": "^7.0.1",
"webpack": "^5.88.1", "webpack": "^5.88.1",
"webpack-bundle-analyzer": "^4.9.0", "webpack-bundle-analyzer": "^4.9.0",
"webpack-dev-server": "^4.15.1", "webpack-dev-server": "^4.15.1",
@ -105,15 +104,14 @@
"webpackbar": "^5.0.2" "webpackbar": "^5.0.2"
}, },
"devDependencies": { "devDependencies": {
"@docusaurus/module-type-aliases": "3.0.0", "@docusaurus/module-type-aliases": "3.0.1",
"@docusaurus/types": "3.0.0", "@docusaurus/types": "3.0.1",
"@types/detect-port": "^1.3.3", "@types/detect-port": "^1.3.3",
"@types/react-dom": "^18.2.7", "@types/react-dom": "^18.2.7",
"@types/react-router-config": "^5.0.7", "@types/react-router-config": "^5.0.7",
"@types/rtl-detect": "^1.0.0", "@types/rtl-detect": "^1.0.0",
"@types/serve-handler": "^6.1.1", "@types/serve-handler": "^6.1.1",
"@types/update-notifier": "^6.0.4", "@types/update-notifier": "^6.0.4",
"@types/wait-on": "^5.3.1",
"@types/webpack-bundle-analyzer": "^4.6.0", "@types/webpack-bundle-analyzer": "^4.6.0",
"react-test-renderer": "^18.0.0", "react-test-renderer": "^18.0.0",
"tmp-promise": "^3.0.3", "tmp-promise": "^3.0.3",

View file

@ -5,9 +5,7 @@
* LICENSE file in the root directory of this source tree. * LICENSE file in the root directory of this source tree.
*/ */
import path from 'path';
import fs from 'fs-extra'; import fs from 'fs-extra';
import waitOn from 'wait-on';
import type {Compiler} from 'webpack'; import type {Compiler} from 'webpack';
type WaitPluginOptions = { type WaitPluginOptions = {
@ -23,21 +21,36 @@ export default class WaitPlugin {
apply(compiler: Compiler): void { apply(compiler: Compiler): void {
// Before finishing the compilation step // Before finishing the compilation step
compiler.hooks.make.tapAsync('WaitPlugin', (compilation, callback) => { compiler.hooks.make.tapPromise('WaitPlugin', () => waitOn(this.filepath));
// To prevent 'waitFile' error on waiting non-existing directory }
fs.ensureDir(path.dirname(this.filepath), {}, () => { }
// Wait until file exist
waitOn({ // This is a re-implementation of the algorithm used by the "wait-on" package
resources: [this.filepath], // https://github.com/jeffbski/wait-on/blob/master/lib/wait-on.js#L200
interval: 300, async function waitOn(filepath: string): Promise<void> {
}) const pollingIntervalMs = 300;
.then(() => { const stabilityWindowMs = 750;
callback();
}) let lastFileSize = -1;
.catch((error: Error) => { let lastFileTime = -1;
console.warn(`WaitPlugin error: ${error}`);
}); for (;;) {
}); let size = -1;
try {
size = (await fs.stat(filepath)).size;
} catch (err) {}
if (size !== -1) {
if (lastFileTime === -1 || size !== lastFileSize) {
lastFileSize = size;
lastFileTime = performance.now();
} else if (performance.now() - lastFileTime >= stabilityWindowMs) {
return;
}
}
await new Promise((resolve) => {
setTimeout(resolve, pollingIntervalMs);
}); });
} }
} }

View file

@ -1,6 +1,6 @@
{ {
"name": "@docusaurus/eslint-plugin", "name": "@docusaurus/eslint-plugin",
"version": "3.0.0", "version": "3.0.1",
"description": "ESLint plugin to enforce best Docusaurus practices.", "description": "ESLint plugin to enforce best Docusaurus practices.",
"main": "lib/index.js", "main": "lib/index.js",
"keywords": [ "keywords": [

View file

@ -1,6 +1,6 @@
{ {
"name": "@docusaurus/lqip-loader", "name": "@docusaurus/lqip-loader",
"version": "3.0.0", "version": "3.0.1",
"description": "Low Quality Image Placeholders (LQIP) loader for webpack.", "description": "Low Quality Image Placeholders (LQIP) loader for webpack.",
"main": "lib/index.js", "main": "lib/index.js",
"publishConfig": { "publishConfig": {
@ -17,7 +17,7 @@
}, },
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"@docusaurus/logger": "3.0.0", "@docusaurus/logger": "3.0.1",
"file-loader": "^6.2.0", "file-loader": "^6.2.0",
"lodash": "^4.17.21", "lodash": "^4.17.21",
"sharp": "^0.32.3", "sharp": "^0.32.3",

View file

@ -1,6 +1,6 @@
{ {
"name": "stylelint-copyright", "name": "stylelint-copyright",
"version": "3.0.0", "version": "3.0.1",
"description": "Stylelint plugin to check CSS files for a copyright header.", "description": "Stylelint plugin to check CSS files for a copyright header.",
"main": "lib/index.js", "main": "lib/index.js",
"license": "MIT", "license": "MIT",

View file

@ -54,6 +54,40 @@ import InfoIcon from "@theme/Admonition/Icon/Info"
</Admonition> </Admonition>
``` ```
## Indented admonitions
See admonition title v2 compat syntax bug: https://github.com/facebook/docusaurus/issues/9507
1. Item 1
:::info Important Considerations
For better experience, try to keep the upgrade experience smooth.
:::
- **Scale-up cluster**
:::caution Warning
Scaling up a cluster may cause several minutes of downtime. Please exercise caution.
:::
## Quoted admonitions
> :::caution There be dragons
>
> This is the admonition content
>
> :::
>
> > :::caution There be dragons
> >
> > This is the admonition content
> >
> > :::
## Official admonitions ## Official admonitions
Admonitions that are [officially documented](/docs/markdown-features/admonitions) Admonitions that are [officially documented](/docs/markdown-features/admonitions)

View file

@ -383,3 +383,23 @@ y = times2(x);
% highlight-end % highlight-end
\end{document} \end{document}
``` ```
## HTML - script + style highlighting
See https://github.com/facebook/docusaurus/issues/9517
```html
<html lang="en">
<head>
<script>
const name = 'Formidable';
console.log(name);
</script>
<style>
.some-class {
border: solid red thick;
}
</style>
</head>
</html>
```

View file

@ -544,7 +544,7 @@ For most sites, the upgrade should be easy. If you prepared your site ahead of t
+ "@docusaurus/core": "3.0.0-beta.0", + "@docusaurus/core": "3.0.0-beta.0",
+ "@docusaurus/preset-classic": "3.0.0-beta.0", + "@docusaurus/preset-classic": "3.0.0-beta.0",
+ "@mdx-js/react": "^3.0.0", + "@mdx-js/react": "^3.0.0",
"clsx": "^1.2.1", "clsx": "^2.0.0",
"prism-react-renderer": "^1.3.5", "prism-react-renderer": "^1.3.5",
- "react": "^17.0.2", - "react": "^17.0.2",
- "react-dom": "^17.0.2" - "react-dom": "^17.0.2"

View file

@ -1,6 +1,6 @@
{ {
"name": "website", "name": "website",
"version": "3.0.0", "version": "3.0.1",
"private": true, "private": true,
"scripts": { "scripts": {
"docusaurus": "docusaurus", "docusaurus": "docusaurus",
@ -36,22 +36,22 @@
"dependencies": { "dependencies": {
"@crowdin/cli": "^3.13.0", "@crowdin/cli": "^3.13.0",
"@crowdin/crowdin-api-client": "^1.23.3", "@crowdin/crowdin-api-client": "^1.23.3",
"@docusaurus/core": "3.0.0", "@docusaurus/core": "3.0.1",
"@docusaurus/logger": "3.0.0", "@docusaurus/logger": "3.0.1",
"@docusaurus/plugin-client-redirects": "3.0.0", "@docusaurus/plugin-client-redirects": "3.0.1",
"@docusaurus/plugin-ideal-image": "3.0.0", "@docusaurus/plugin-ideal-image": "3.0.1",
"@docusaurus/plugin-pwa": "3.0.0", "@docusaurus/plugin-pwa": "3.0.1",
"@docusaurus/preset-classic": "3.0.0", "@docusaurus/preset-classic": "3.0.1",
"@docusaurus/remark-plugin-npm2yarn": "3.0.0", "@docusaurus/remark-plugin-npm2yarn": "3.0.1",
"@docusaurus/theme-classic": "3.0.0", "@docusaurus/theme-classic": "3.0.1",
"@docusaurus/theme-common": "3.0.0", "@docusaurus/theme-common": "3.0.1",
"@docusaurus/theme-live-codeblock": "3.0.0", "@docusaurus/theme-live-codeblock": "3.0.1",
"@docusaurus/theme-mermaid": "3.0.0", "@docusaurus/theme-mermaid": "3.0.1",
"@docusaurus/utils": "3.0.0", "@docusaurus/utils": "3.0.1",
"@docusaurus/utils-common": "3.0.0", "@docusaurus/utils-common": "3.0.1",
"@popperjs/core": "^2.11.8", "@popperjs/core": "^2.11.8",
"@swc/core": "1.2.197", "@swc/core": "1.2.197",
"clsx": "^1.2.1", "clsx": "^2.0.0",
"color": "^4.2.3", "color": "^4.2.3",
"fs-extra": "^11.1.1", "fs-extra": "^11.1.1",
"netlify-plugin-cache": "^1.0.3", "netlify-plugin-cache": "^1.0.3",
@ -83,8 +83,8 @@
] ]
}, },
"devDependencies": { "devDependencies": {
"@docusaurus/eslint-plugin": "3.0.0", "@docusaurus/eslint-plugin": "3.0.1",
"@docusaurus/tsconfig": "3.0.0", "@docusaurus/tsconfig": "3.0.1",
"@types/color": "^3.0.4", "@types/color": "^3.0.4",
"@types/jest": "^29.5.3", "@types/jest": "^29.5.3",
"cross-env": "^7.0.3", "cross-env": "^7.0.3",

1205
yarn.lock

File diff suppressed because it is too large Load diff