Prepare 8.3.4 release

This commit is contained in:
squidfunk 2022-06-11 11:09:20 +02:00
parent 492d3d3141
commit 2d132ba544
10 changed files with 103 additions and 33 deletions

View File

@ -1,3 +1,12 @@
mkdocs-material-8.3.4+insiders-4.18.0 (2022-06-11)
* Added support for automatic dark/light mode
* Fixed #4009: Privacy plugin uses invalid paths for file cache on Windows
mkdocs-material-8.3.4 (2022-06-11)
* Fixed #4004: Tags with multiple words not searchable
mkdocs-material-8.3.3 (2022-06-07) mkdocs-material-8.3.3 (2022-06-07)
* Fixed #4000: Mermaid diagrams too dark in dark mode (8.3.0 regression) * Fixed #4000: Mermaid diagrams too dark in dark mode (8.3.0 regression)

View File

@ -6,6 +6,10 @@ template: overrides/main.html
## Material for MkDocs ## Material for MkDocs
### 8.3.3 <small>_ June 11, 2022</small> { id="8.3.3" }
- Fixed #4004: Tags with multiple words not searchable
### 8.3.3 <small>_ June 7, 2022</small> { id="8.3.3" } ### 8.3.3 <small>_ June 7, 2022</small> { id="8.3.3" }
- Fixed #4000: Mermaid diagrams too dark in dark mode (8.3.0 regression) - Fixed #4000: Mermaid diagrams too dark in dark mode (8.3.0 regression)

View File

@ -6,6 +6,11 @@ template: overrides/main.html
## Material for MkDocs Insiders ## Material for MkDocs Insiders
### 4.18.0 <small>_ June 11, 2022</small> { id="4.18.0" }
- Added support for automatic dark/light mode
- Fixed #4009: Privacy plugin uses invalid paths for file cache on Windows
### 4.17.2 <small>_ June 5, 2022</small> { id="4.17.2" } ### 4.17.2 <small>_ June 5, 2022</small> { id="4.17.2" }
- Added support for custom jieba dictionaries (Chinese search) - Added support for custom jieba dictionaries (Chinese search)

View File

@ -178,9 +178,10 @@ which are currently exclusively available to sponsors:
<div class="mdx-columns" markdown> <div class="mdx-columns" markdown>
- [x] [Automatic light / dark mode] :material-alert-decagram:{ .mdx-pulse title="Added on June 11, 2022" }
- [x] [Content tabs: anchor links] :material-alert-decagram:{ .mdx-pulse title="Added on June 4, 2022" } - [x] [Content tabs: anchor links] :material-alert-decagram:{ .mdx-pulse title="Added on June 4, 2022" }
- [x] [Navigation pruning] :material-alert-decagram:{ .mdx-pulse title="Added on May 25, 2022" } - [x] [Navigation pruning] :material-alert-decagram:{ .mdx-pulse title="Added on May 25, 2022" }
- [x] [Tooltips] :material-alert-decagram:{ .mdx-pulse title="Added on May 8, 2022" } - [x] [Tooltips]
- [x] [Chinese search support] - [x] [Chinese search support]
- [x] [Tag icons] - [x] [Tag icons]
- [x] [Card grids] - [x] [Card grids]
@ -189,6 +190,7 @@ which are currently exclusively available to sponsors:
- [x] [Table of contents anchor following] - [x] [Table of contents anchor following]
- [x] [Annotations] - [x] [Annotations]
- [x] [Navigation icons] - [x] [Navigation icons]
- [x] Sidebars automatically scroll to active item
- [x] [Code annotations: anchor links] - [x] [Code annotations: anchor links]
- [x] [Code annotations: strip comments] - [x] [Code annotations: strip comments]
- [x] [Dismissable announcement bar] - [x] [Dismissable announcement bar]
@ -274,13 +276,14 @@ are released for general availability.
- [x] [Card grids] - [x] [Card grids]
- [x] [Tooltips] - [x] [Tooltips]
- [x] [Content tabs: anchor links] - [x] [Content tabs: anchor links]
- [ ] Intelligent color palette (system preference) - [x] [Automatic light / dark mode]
- [ ] Document authors/contributors - [ ] Document authors/contributors
[Privacy plugin]: ../setup/ensuring-data-privacy.md [Privacy plugin]: ../setup/ensuring-data-privacy.md
[Card grids]: ../reference/grids.md [Card grids]: ../reference/grids.md
[Tooltips]: ../reference/tooltips.md [Tooltips]: ../reference/tooltips.md
[Content tabs: anchor links]: ../reference/content-tabs.md#anchor-links [Content tabs: anchor links]: ../reference/content-tabs.md#anchor-links
[Automatic light / dark mode]: ../setup/changing-the-colors.md#automatic-light-dark-mode
#### $ 16,000 Chipotle #### $ 16,000 Chipotle

View File

@ -33,7 +33,7 @@ See additional configuration options:
[Attribute Lists]: ../setup/extensions/python-markdown.md#attribute-lists [Attribute Lists]: ../setup/extensions/python-markdown.md#attribute-lists
[Snippets]: ../setup/extensions/python-markdown-extensions.md#snippets [Snippets]: ../setup/extensions/python-markdown-extensions.md#snippets
### Improved tooltips :material-alert-decagram:{ .mdx-pulse title="Added on May 8, 2022" } ### Improved tooltips
[:octicons-heart-fill-24:{ .mdx-heart } Sponsors only][Insiders]{ .mdx-insiders } · [:octicons-heart-fill-24:{ .mdx-heart } Sponsors only][Insiders]{ .mdx-insiders } ·
[:octicons-tag-24: insiders-4.15.0][Insiders] · [:octicons-tag-24: insiders-4.15.0][Insiders] ·

View File

@ -21,8 +21,8 @@ fit your brand's identity by using [CSS variables][custom colors].
[:octicons-tag-24: 5.2.0][palette.scheme support] · [:octicons-tag-24: 5.2.0][palette.scheme support] ·
:octicons-milestone-24: Default: `default` :octicons-milestone-24: Default: `default`
Material for MkDocs supports two color schemes: a light mode, which is just Material for MkDocs supports two color schemes: a __light mode__, which is just
called `default`, and a dark mode, which is called `slate`. The color scheme called `default`, and a __dark mode__, which is called `slate`. The color scheme
can be set via `mkdocs.yml`: can be set via `mkdocs.yml`:
``` yaml ``` yaml
@ -169,21 +169,24 @@ Click on a tile to change the accent color:
[:octicons-tag-24: 7.1.0][palette.toggle support] · [:octicons-tag-24: 7.1.0][palette.toggle support] ·
:octicons-milestone-24: Default: _none_ :octicons-milestone-24: Default: _none_
It's also possible to offer a list of color palettes to the user, each of which Offering a light _and_ dark color palette makes your documentation pleasant to
can include a [`scheme`][palette.scheme], [`primary`][palette.primary] and read at different times of the day, so the user can choose accordingly. Add the
[`accent`][palette.accent] color each. The user can toggle between those color following lines to `mkdocs.yml`:
palettes:
``` yaml ``` yaml
theme: theme:
palette: # (1)! palette: # (1)!
# Palette toggle for light mode
- scheme: default - scheme: default
toggle: toggle:
icon: material/toggle-switch # (2)! icon: material/brightness-7 # (2)!
name: Switch to dark mode name: Switch to dark mode
# Palette toggle for dark mode
- scheme: slate # (3)! - scheme: slate # (3)!
toggle: toggle:
icon: material/toggle-switch-off-outline icon: material/brightness-4
name: Switch to light mode name: Switch to light mode
``` ```
@ -193,7 +196,7 @@ theme:
click on the shortcode to copy it to your clipboard: click on the shortcode to copy it to your clipboard:
<div class="mdx-iconsearch" data-mdx-component="iconsearch"> <div class="mdx-iconsearch" data-mdx-component="iconsearch">
<input class="md-input md-input--stretch mdx-iconsearch__input" placeholder="Search icon" data-mdx-component="iconsearch-query" value="toggle switch" /> <input class="md-input md-input--stretch mdx-iconsearch__input" placeholder="Search icon" data-mdx-component="iconsearch-query" value="brightness" />
<div class="mdx-iconsearch-result" data-mdx-component="iconsearch-result" data-mdx-mode="file"> <div class="mdx-iconsearch-result" data-mdx-component="iconsearch-result" data-mdx-mode="file">
<div class="mdx-iconsearch-result__meta"></div> <div class="mdx-iconsearch-result__meta"></div>
<ol class="mdx-iconsearch-result__list"></ol> <ol class="mdx-iconsearch-result__list"></ol>
@ -206,6 +209,10 @@ theme:
sure that the color combination of your choosing provides enough contrast sure that the color combination of your choosing provides enough contrast
and tweak CSS variables where necessary. and tweak CSS variables where necessary.
This configuration will render a color palette toggle next to the search bar.
Note that you can also define separate settings for [`scheme`][palette.scheme],
[`primary`][palette.primary] and [`accent`][palette.accent] per color palette.
The following properties must be set for each toggle: The following properties must be set for each toggle:
`icon`{ #toggle-icon } `icon`{ #toggle-icon }
@ -214,59 +221,101 @@ The following properties must be set for each toggle:
This property must point to a valid icon path referencing any icon bundled This property must point to a valid icon path referencing any icon bundled
with the theme, or the build will not succeed. Some popular combinations: with the theme, or the build will not succeed. Some popular combinations:
* :material-brightness-7: + :material-brightness-4: `material/brightness-7` + `material/brightness-4`
* :material-toggle-switch: + :material-toggle-switch-off-outline: `material/toggle-switch` + `material/toggle-switch-off-outline` * :material-toggle-switch: + :material-toggle-switch-off-outline: `material/toggle-switch` + `material/toggle-switch-off-outline`
* :material-weather-night: + :material-weather-sunny: `material/weather-night` + `material/weather-sunny` * :material-weather-night: + :material-weather-sunny: `material/weather-night` + `material/weather-sunny`
* :material-eye: + :material-eye-outline: `material/eye` + `material/eye-outline` * :material-eye: + :material-eye-outline: `material/eye` + `material/eye-outline`
* :material-lightbulb: + :material-lightbulb-outline: `material/lightbulb` + `material/lightbulb-outline` * :material-lightbulb: + :material-lightbulb-outline: `material/lightbulb` + `material/lightbulb-outline`
* :material-brightness-7: + :material-brightness-4: `material/brightness-7` + `material/brightness-4`
`name`{ #toggle-name } `name`{ #toggle-name }
: :octicons-milestone-24: Default: _none_ · :octicons-alert-24: Required : :octicons-milestone-24: Default: _none_ · :octicons-alert-24: Required
This property is used as the toggle's `title` attribute and should be set to a This property is used as the toggle's `title` attribute and should be set to
discernable name to improve accessibility. It will appear on mouse hover. a discernable name to improve accessibility. It's rendered as a [tooltip].
[palette.toggle support]: https://github.com/squidfunk/mkdocs-material/releases/tag/7.1.0 [palette.toggle support]: https://github.com/squidfunk/mkdocs-material/releases/tag/7.1.0
[palette.scheme]: #color-scheme [palette.scheme]: #color-scheme
[palette.primary]: #primary-color [palette.primary]: #primary-color
[palette.accent]: #accent-color [palette.accent]: #accent-color
[icon search]: ../reference/icons-emojis.md#search [icon search]: ../reference/icons-emojis.md#search
[tooltip]: ../reference/tooltips.md
### System preference ### System preference
[:octicons-tag-24: 7.1.0][palette.media support] · [:octicons-tag-24: 7.1.0][palette.media support] ·
:octicons-milestone-24: Default: _none_ :octicons-milestone-24: Default: _none_
In order to automatically set the color palette to the user's system preference, Each color palette can be linked to the user's system preference for light and
a media query can be set as part of the `media` property next to the toggle dark appearance by using a media query. Simply add a `media` property next to
definition in `mkdocs.yml`: the `scheme` definition in `mkdocs.yml`:
``` yaml ``` yaml
theme: theme:
palette: palette:
- media: "(prefers-color-scheme: light)" # (1)!
# Palette toggle for light mode
- media: "(prefers-color-scheme: light)"
scheme: default scheme: default
toggle: toggle:
icon: material/toggle-switch-off-outline icon: material/brightness-7
name: Switch to dark mode name: Switch to dark mode
- media: "(prefers-color-scheme: dark)" # (2)!
# Palette toggle for dark mode
- media: "(prefers-color-scheme: dark)"
scheme: slate scheme: slate
toggle: toggle:
icon: material/toggle-switch icon: material/brightness-4
name: Switch to light mode name: Switch to light mode
``` ```
1. This media query is __checked first__. It's also the __fallback__ when no
media query matches.
2. This media query is __checked second__. If it doesn't match, the first one
is automatically used.
When the user first visits your site, the media queries are evaluated in the When the user first visits your site, the media queries are evaluated in the
order of their definition. The first media query that matches selects the order of their definition. The first media query that matches selects the
default color palette. default color palette.
[palette.media support]: https://github.com/squidfunk/mkdocs-material/releases/tag/7.1.0 [palette.media support]: https://github.com/squidfunk/mkdocs-material/releases/tag/7.1.0
#### Automatic light / dark mode :material-alert-decagram:{ .mdx-pulse title="Added on June 11, 2022" }
[:octicons-heart-fill-24:{ .mdx-heart } Sponsors only][Insiders]{ .mdx-insiders } ·
[:octicons-tag-24: insiders-4.18.0][Insiders] ·
:octicons-beaker-24: Experimental
Newer operating system allow to automatically switch between light and dark
appearance during day and night times. [Insiders] adds support for automatic
light/dark mode, delegating color palette selection to the user's operating
system. Add the following lines to `mkdocs.yml`:
``` yaml
theme:
palette:
# Palette toggle for automatic mode
- media: "(prefers-color-scheme)"
toggle:
icon: material/brightness-auto
name: Switch to light mode
# Palette toggle for light mode
- media: "(prefers-color-scheme: light)"
scheme: default
toggle:
icon: material/brightness-7
name: Switch to dark mode
# Palette toggle for dark mode
- media: "(prefers-color-scheme: dark)"
scheme: slate
toggle:
icon: material/brightness-4
name: Switch to system preference
```
Material for MkDocs will now change the color palette each time the operating
system switches between light and dark appearance, even when the user doesn't
reload the site.
[Insiders]: ../insiders/index.md
## Customization ## Customization
### Custom colors ### Custom colors

View File

@ -22,7 +22,7 @@
<link rel="canonical" href="{{ page.canonical_url }}"> <link rel="canonical" href="{{ page.canonical_url }}">
{% endif %} {% endif %}
<link rel="icon" href="{{ config.theme.favicon | url }}"> <link rel="icon" href="{{ config.theme.favicon | url }}">
<meta name="generator" content="mkdocs-{{ mkdocs_version }}, mkdocs-material-8.3.3"> <meta name="generator" content="mkdocs-{{ mkdocs_version }}, mkdocs-material-8.3.4">
{% endblock %} {% endblock %}
{% block htmltitle %} {% block htmltitle %}
{% if page.meta and page.meta.title %} {% if page.meta and page.meta.title %}

View File

@ -72,13 +72,13 @@ theme:
primary: indigo primary: indigo
accent: indigo accent: indigo
toggle: toggle:
icon: material/toggle-switch icon: material/brightness-7
name: Switch to dark mode name: Switch to dark mode
- scheme: slate - scheme: slate
primary: indigo primary: indigo
accent: indigo accent: indigo
toggle: toggle:
icon: material/toggle-switch-off-outline icon: material/brightness-4
name: Switch to light mode name: Switch to light mode
font: font:
text: Roboto text: Roboto

4
package-lock.json generated
View File

@ -1,12 +1,12 @@
{ {
"name": "mkdocs-material", "name": "mkdocs-material",
"version": "8.3.3", "version": "8.3.4",
"lockfileVersion": 2, "lockfileVersion": 2,
"requires": true, "requires": true,
"packages": { "packages": {
"": { "": {
"name": "mkdocs-material", "name": "mkdocs-material",
"version": "8.3.3", "version": "8.3.4",
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"array-flat-polyfill": "^1.0.1", "array-flat-polyfill": "^1.0.1",

View File

@ -1,6 +1,6 @@
{ {
"name": "mkdocs-material", "name": "mkdocs-material",
"version": "8.3.3", "version": "8.3.4",
"description": "Documentation that simply works", "description": "Documentation that simply works",
"keywords": [ "keywords": [
"mkdocs", "mkdocs",