Skip to content

Commit 10d99f4

Browse files
committed
Merge branch '6.0' into rohnsha0-control-panel
2 parents 420759b + 74217e1 commit 10d99f4

File tree

14 files changed

+85
-52
lines changed

14 files changed

+85
-52
lines changed

.readthedocs.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ build:
1818
# If there are no changes (git diff exits with 0) we force the command to return with 183.
1919
# This is a special exit code on Read the Docs that will cancel the build immediately.
2020
- |
21-
if [ "$READTHEDOCS_VERSION_TYPE" = "external" ] && git diff --quiet origin/6.0 -- docs/ .readthedocs.yaml requirements-initial.txt requirements.txt;
21+
if [ "$READTHEDOCS_VERSION_TYPE" = "external" ] && git diff --quiet origin/6.0 -- docs/ Makefile .readthedocs.yaml requirements-initial.txt requirements.txt;
2222
then
2323
exit 183;
2424
fi

Makefile

Lines changed: 35 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -35,157 +35,166 @@ distclean: clean ## Clean docs build directory, Python virtual environment, and
3535
rm docs/plone.api
3636
rm docs/plone.restapi
3737
rm docs/volto
38-
@echo
3938
@echo "Cleaned docs build directory, Python virtual environment, and symlinks."
39+
@echo
4040

4141
venv/bin/python: ## Setup up Python virtual environment and install requirements
4242
python3 -m venv venv
4343
venv/bin/pip install -r requirements-initial.txt
4444
venv/bin/pip install -r requirements.txt
45-
@echo
4645
@echo "Installation of requirements completed."
46+
@echo
4747

4848
docs/plone.api: ## Setup plone.api docs
4949
git submodule init
5050
git submodule update
51-
venv/bin/pip install -e submodules/plone.api/"[test]"
5251
ln -s ../submodules/plone.api/docs ./docs/plone.api
53-
@echo
5452
@echo "Documentation of plone.api initialized."
53+
@echo
54+
55+
venv/plone.api-install: docs/plone.api
56+
touch venv/plone.api-install
57+
venv/bin/pip install plone.api -c submodules/plone.api/constraints.txt
58+
venv/bin/pip install --no-deps -e submodules/plone.api/"[test]"
59+
@echo "plone.api installed."
60+
@echo
5561

5662
docs/plone.restapi: ## Setup plone.restapi docs
5763
git submodule init
5864
git submodule update
5965
ln -s ../submodules/plone.restapi ./docs/plone.restapi
60-
@echo
6166
@echo "Documentation of plone.restapi initialized."
67+
@echo
6268

6369
docs/volto: ## Setup Volto docs
6470
git submodule init
6571
git submodule update
6672
ln -s ../submodules/volto/docs/source ./docs/volto
67-
@echo
6873
@echo "Documentation of volto initialized."
74+
@echo
6975

7076
.PHONY: deps
71-
deps: venv/bin/python docs/volto docs/plone.restapi docs/plone.api ## Create Python virtual environment, install requirements, initialize or update the volto, plone.restapi, and plone.api submodules, and finally create symlinks to the source files.
72-
77+
deps: venv/bin/python docs/volto docs/plone.restapi venv/plone.api-install ## Create Python virtual environment, install requirements, initialize or update the volto, plone.restapi, and plone.api submodules, create symlinks to the source files, and finally install plone.api.
7378

7479
.PHONY: html
7580
html: deps ## Build html
7681
cd $(DOCS_DIR) && $(SPHINXBUILD) -b html $(ALLSPHINXOPTS) $(BUILDDIR)/html
77-
@echo
7882
@echo "Build finished. The HTML pages are in $(BUILDDIR)/html."
83+
@echo
7984

8085
.PHONY: manual
8186
manual: deps
8287
cd $(DOCS_DIR) && $(SPHINXBUILD) -b html -t manual . $(BUILDDIR)/manual
88+
@echo "Build finished. The manual pages are in $(BUILDDIR)/manual."
89+
@echo
8390

8491
.PHONY: dirhtml
8592
dirhtml: deps
8693
cd $(DOCS_DIR) && $(SPHINXBUILD) -b dirhtml $(ALLSPHINXOPTS) $(BUILDDIR)/dirhtml
87-
@echo
8894
@echo "Build finished. The HTML pages are in $(BUILDDIR)/dirhtml."
95+
@echo
8996

9097
.PHONY: singlehtml
9198
singlehtml: deps
9299
cd $(DOCS_DIR) && $(SPHINXBUILD) -b singlehtml $(ALLSPHINXOPTS) $(BUILDDIR)/singlehtml
93-
@echo
94100
@echo "Build finished. The HTML page is in $(BUILDDIR)/singlehtml."
101+
@echo
95102

96103
.PHONY: pickle
97104
pickle: deps
98105
cd $(DOCS_DIR) && $(SPHINXBUILD) -b pickle $(ALLSPHINXOPTS) $(BUILDDIR)/pickle
99-
@echo
100106
@echo "Build finished; now you can process the pickle files."
107+
@echo
101108

102109
.PHONY: json
103110
json: deps
104111
cd $(DOCS_DIR) && $(SPHINXBUILD) -b json $(ALLSPHINXOPTS) $(BUILDDIR)/json
105-
@echo
106112
@echo "Build finished; now you can process the JSON files."
113+
@echo
107114

108115
.PHONY: htmlhelp
109116
htmlhelp: deps
110117
cd $(DOCS_DIR) && $(SPHINXBUILD) -b htmlhelp $(ALLSPHINXOPTS) $(BUILDDIR)/htmlhelp
111-
@echo
112118
@echo "Build finished; now you can run HTML Help Workshop with the" \
113119
".hhp project file in $(BUILDDIR)/htmlhelp."
120+
@echo
114121

115122
.PHONY: epub
116123
epub: deps
117124
cd $(DOCS_DIR) && $(SPHINXBUILD) -b epub $(ALLSPHINXOPTS) $(BUILDDIR)/epub
118-
@echo
119125
@echo "Build finished. The epub file is in $(BUILDDIR)/epub."
126+
@echo
120127

121128
.PHONY: latex
122129
latex: deps
123130
cd $(DOCS_DIR) && $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex
124-
@echo
125131
@echo "Build finished; the LaTeX files are in $(BUILDDIR)/latex."
126132
@echo "Run \`make' in that directory to run these through (pdf)latex" \
127133
"(use \`make latexpdf' here to do that automatically)."
134+
@echo
128135

129136
.PHONY: latexpdf
130137
latexpdf: deps
131138
cd $(DOCS_DIR) && $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex
132139
@echo "Running LaTeX files through pdflatex..."
133140
$(MAKE) -C $(BUILDDIR)/latex all-pdf
134141
@echo "pdflatex finished; the PDF files are in $(BUILDDIR)/latex."
142+
@echo
135143

136144
.PHONY: text
137145
text: deps
138146
cd $(DOCS_DIR) && $(SPHINXBUILD) -b text $(ALLSPHINXOPTS) $(BUILDDIR)/text
139-
@echo
140147
@echo "Build finished. The text files are in $(BUILDDIR)/text."
148+
@echo
141149

142150
.PHONY: man
143151
man: deps
144152
cd $(DOCS_DIR) && $(SPHINXBUILD) -b man $(ALLSPHINXOPTS) $(BUILDDIR)/man
145-
@echo
146153
@echo "Build finished. The manual pages are in $(BUILDDIR)/man."
154+
@echo
147155

148156
.PHONY: texinfo
149157
texinfo: deps
150158
cd $(DOCS_DIR) && $(SPHINXBUILD) -b texinfo $(ALLSPHINXOPTS) $(BUILDDIR)/texinfo
151-
@echo
152159
@echo "Build finished. The Texinfo files are in $(BUILDDIR)/texinfo."
153160
@echo "Run \`make' in that directory to run these through makeinfo" \
154161
"(use \`make info' here to do that automatically)."
162+
@echo
155163

156164
.PHONY: info
157165
info: deps
158166
cd $(DOCS_DIR) && $(SPHINXBUILD) -b texinfo $(ALLSPHINXOPTS) $(BUILDDIR)/texinfo
159167
@echo "Running Texinfo files through makeinfo..."
160168
make -C $(BUILDDIR)/texinfo info
161169
@echo "makeinfo finished; the Info files are in $(BUILDDIR)/texinfo."
170+
@echo
162171

163172
.PHONY: changes
164173
changes: deps
165174
cd $(DOCS_DIR) && $(SPHINXBUILD) -b changes $(ALLSPHINXOPTS) $(BUILDDIR)/changes
166-
@echo
167175
@echo "The overview file is in $(BUILDDIR)/changes."
176+
@echo
168177

169178
.PHONY: linkcheck
170179
linkcheck: deps ## Run linkcheck
171180
cd $(DOCS_DIR) && $(SPHINXBUILD) -b linkcheck $(ALLSPHINXOPTS) $(BUILDDIR)/linkcheck
172-
@echo
173181
@echo "Link check complete; look for any errors in the above output " \
174182
"or in $(BUILDDIR)/linkcheck/ ."
183+
@echo
175184

176185
.PHONY: linkcheckbroken
177186
linkcheckbroken: deps ## Run linkcheck and show only broken links
178187
cd $(DOCS_DIR) && $(SPHINXBUILD) -b linkcheck $(ALLSPHINXOPTS) $(BUILDDIR)/linkcheck | GREP_COLORS='0;31' grep -wi "broken\|redirect" --color=always | GREP_COLORS='0;31' grep -vi "https://github.com/plone/volto/issues/" --color=always && if test $$? = 0; then exit 1; fi || test $$? = 1
179-
@echo
180188
@echo "Link check complete; look for any errors in the above output " \
181189
"or in $(BUILDDIR)/linkcheck/ ."
190+
@echo
182191

183192
.PHONY: vale
184193
vale: deps ## Run Vale style, grammar, and spell checks
185194
venv/bin/vale sync
186195
venv/bin/vale --no-wrap $(VALEOPTS) $(VALEFILES)
187-
@echo
188196
@echo "Vale is finished; look for any errors in the above output."
197+
@echo
189198

190199
.PHONY: html_meta
191200
html_meta: deps ## Add meta data headers to all Markdown pages
@@ -196,6 +205,7 @@ doctest: deps
196205
cd $(DOCS_DIR) && $(SPHINXBUILD) -b doctest $(ALLSPHINXOPTS) $(BUILDDIR)/doctest
197206
@echo "Testing of doctests in the sources finished, look at the " \
198207
"results in $(BUILDDIR)/doctest/output.txt."
208+
@echo
199209

200210
.PHONY: test
201211
test: clean linkcheckbroken ## Clean docs build, then run linkcheckbroken
@@ -219,7 +229,8 @@ rtd-pr-preview: ## Build pull request preview on Read the Docs
219229
pip install -r requirements.txt
220230
git submodule init
221231
git submodule update
222-
pip install -e submodules/plone.api[test]
232+
pip install plone.api -c submodules/plone.api/constraints.txt
233+
pip install --no-deps -e submodules/plone.api[test]
223234
ln -s ../submodules/volto/docs/source ./docs/volto
224235
ln -s ../submodules/plone.restapi ./docs/plone.restapi
225236
ln -s ../submodules/plone.api/docs ./docs/plone.api

docs/conf.py

Lines changed: 20 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,7 @@
5858
"sphinx_examples",
5959
"sphinx_reredirects",
6060
"sphinx_sitemap",
61+
"sphinx_tippy",
6162
"sphinxcontrib.httpdomain", # plone.restapi
6263
"sphinxcontrib.httpexample", # plone.restapi
6364
"sphinxcontrib.mermaid",
@@ -102,7 +103,7 @@
102103
r"https://coveralls.io/repos/github/plone/plone.restapi/badge.svg\?branch=main", # plone.restapi
103104
r"https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS/Errors#Identifying_the_issue", # volto
104105
r"https://docs.cypress.io/guides/references/migration-guide#Migrating-to-Cypress-version-10-0", # volto
105-
r"https://browsersl.ist/#",
106+
r"https://browsersl.ist/#", # volto
106107
# Ignore unreliable sites
107108
r"https://web.archive.org/",
108109
r"https://www.gnu.org/", # Consider removal when upgrading Sphinx
@@ -116,8 +117,6 @@
116117
linkcheck_anchors = True
117118
linkcheck_timeout = 5
118119
linkcheck_retries = 1
119-
# See https://github.com/plone/documentation/issues/1815
120-
linkcheck_report_timeouts_as_broken = False
121120

122121
# The suffix of source filenames.
123122
source_suffix = {
@@ -140,6 +139,7 @@
140139
"**/eggs",
141140
"_inc/.*",
142141
"plone.restapi/.*",
142+
"plone.restapi/*.md",
143143
"plone.restapi/bin",
144144
"plone.restapi/develop-eggs",
145145
"plone.restapi/docs/source/glossary.md", # There can be only one Glossary.
@@ -303,15 +303,14 @@
303303
# For more information see:
304304
# https://myst-parser.readthedocs.io/en/latest/syntax/optional.html
305305
myst_enable_extensions = [
306-
"deflist", # Support definition lists.
307-
# https://myst-parser.readthedocs.io/en/latest/syntax/optional.html#definition-lists
308-
"linkify", # Identify "bare" web URLs and add hyperlinks.
309-
"colon_fence", # You can also use ::: delimiters to denote code fences,\
310-
# instead of ```.
311-
"substitution", # plone.restapi \
312-
# https://myst-parser.readthedocs.io/en/latest/syntax/optional.html#substitutions-with-jinja2
306+
"attrs_block", # Support parsing of block attributes.
307+
"attrs_inline", # Support parsing of inline attributes.
308+
"colon_fence", # You can also use ::: delimiters to denote code fences, instead of ```.
309+
"deflist", # Support definition lists. https://myst-parser.readthedocs.io/en/latest/syntax/optional.html#definition-lists
313310
"html_image", # For inline images. See https://myst-parser.readthedocs.io/en/latest/syntax/optional.html#html-images
311+
"linkify", # Identify "bare" web URLs and add hyperlinks.
314312
"strikethrough", # See https://myst-parser.readthedocs.io/en/latest/syntax/optional.html#syntax-strikethrough
313+
"substitution", # Use Jinja2 for substitutions. https://myst-parser.readthedocs.io/en/latest/syntax/optional.html#substitutions-with-jinja2
315314
]
316315

317316
myst_substitutions = {
@@ -323,6 +322,7 @@
323322
"fawrench": '<span class="fa fa-wrench" style="font-size: 1.6em;"></span>',
324323
"SUPPORTED_PYTHON_VERSIONS_PLONE60": "3.9, 3.10, 3.11, 3.12, or 3.13",
325324
"SUPPORTED_PYTHON_VERSIONS_PLONE61": "3.10, 3.11, 3.12, or 3.13",
325+
"SUPPORTED_PYTHON_VERSIONS_PLONE62": "3.10, 3.11, 3.12, or 3.13",
326326
}
327327

328328

@@ -406,6 +406,16 @@
406406
sitemap_filename = "sitemap-custom.xml"
407407

408408

409+
# -- sphinx-tippy configuration ----------------------------------
410+
tippy_anchor_parent_selector = "article.bd-article"
411+
tippy_enable_doitips = False
412+
tippy_enable_wikitips = False
413+
tippy_props = {
414+
"interactive": True,
415+
"placement": "auto-end",
416+
}
417+
418+
409419
# -- Options for HTML help output -------------------------------------------------
410420

411421
# Output file base name for HTML help builder.

docs/contributing/documentation/admins.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -103,7 +103,7 @@ The following are example files that you can use to configure your project for p
103103
104104
- [Plone Sphinx Theme `Makefile`](https://github.com/plone/plone-sphinx-theme/blob/main/Makefile), specifically the `rtd-pr-preview` section.
105105
This is the command to use to build documentation previews on Read the Docs.
106-
- [Plone Sphinx Theme `requirements-docs.txt`](https://github.com/plone/plone-sphinx-theme/blob/main/requirements-docs.txt) specifies the requirements to use Plone Sphinx Theme and build the docs.
106+
- [Plone Sphinx Theme `pyproject.toml`](https://github.com/plone/plone-sphinx-theme/blob/main/pyproject.toml) specifies the requirements to use Plone Sphinx Theme and build the docs.
107107
- [Plone Sphinx Theme `conf.py`](https://github.com/plone/plone-sphinx-theme/blob/main/docs/conf.py) the Sphinx configuration file to build the docs.
108108
- [Plone Sphinx Theme `.readthedocs.yaml`](https://github.com/plone/plone-sphinx-theme/blob/main/.readthedocs.yaml) specifies the configuration and Makefile command that Read the Docs uses to build the docs.
109109
- [Plone Sphinx Theme `.github/workflows/rtd-pr-preview.yml`](https://github.com/plone/plone-sphinx-theme/blob/main/.github/workflows/rtd-pr-preview.yml) specifies when to build the docs, specifically only when a pull request is opened and there are changes to the documentation files.

docs/contributing/documentation/index.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -175,7 +175,7 @@ git push
175175
```
176176

177177
```{seealso}
178-
[How to undo a committed submodule command](https://stackoverflow.com/a/46500544/2214933).
178+
[How to undo a committed submodule command](https://stackoverflow.com/questions/46500441/how-to-undo-a-committed-submodule-command/46500544#46500544).
179179
```
180180

181181

docs/contributing/documentation/myst-reference.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -415,6 +415,13 @@ This is MyST syntax for term ``{term}`React` ``
415415
```
416416

417417

418+
### Strikethrough
419+
420+
```{example}
421+
This is MyST markup for ~~strikethrough~~ inline text format.
422+
```
423+
424+
418425
### Glossary terms
419426

420427
Add a term to the {ref}`glossary-label`, located at {file}`/glossary.md`.

docs/contributing/documentation/themes-and-extensions.md

Lines changed: 13 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -30,37 +30,41 @@ We use several MyST and Sphinx extensions to enhance the presentation of Plone d
3030

3131
### MyST
3232

33+
- [`attrs_block`](https://myst-parser.readthedocs.io/en/latest/syntax/optional.html#block-attributes) supports parsing of block attributes before certain block syntaxes.
34+
- [`attrs_inline`](https://myst-parser.readthedocs.io/en/latest/syntax/optional.html#inline-attributes) supports parsing of inline attributes before certain inline syntaxes.
35+
- [`colon_fence`](https://myst-parser.readthedocs.io/en/latest/syntax/optional.html#code-fences-using-colons) supports the use of three colons `:::` as delimiters to denote code fences, instead of three backticks `` ``` ``.
3336
- [`deflist`](https://myst-parser.readthedocs.io/en/latest/syntax/optional.html#definition-lists) supports definition lists.
37+
- [`html_image`](https://myst-parser.readthedocs.io/en/latest/syntax/optional.html#html-images) supports the use of HTML `<img>` tags.
3438
- [`linkify`](https://myst-parser.readthedocs.io/en/latest/syntax/optional.html#linkify) identifies "bare" web URLs and adds hyperlinks.
35-
- [`colon_fence`](https://myst-parser.readthedocs.io/en/latest/syntax/optional.html#code-fences-using-colons) supports the use of three colons `:::` as delimiters to denote code fences, instead of three backticks `` ``` ``.
39+
- [`strikethrough`](https://myst-parser.readthedocs.io/en/latest/syntax/optional.html#syntax-strikethrough) supports the use of strikethrough markup.
3640
- [`substitution`](https://myst-parser.readthedocs.io/en/latest/syntax/optional.html#substitutions-with-jinja2) supports the use of substitutions with Jinja2.
37-
- [`html_image`](https://myst-parser.readthedocs.io/en/latest/syntax/optional.html#html-images) supports the use of HTML `<img>` tags.
3841

3942

4043
### Sphinx
4144

4245
- [`myst_parser`](https://myst-parser.readthedocs.io/en/latest/) parses MyST, a rich and extensible flavour of Markdown for authoring documentation.
4346
- [`sphinx-design`](https://sphinx-design.readthedocs.io/en/latest/), with a configuration name of `sphinx_design`, adds grids, cards, icons, badges, buttons, tabs, and dropdowns.
4447
- [`sphinx-examples`](https://ebp-sphinx-examples.readthedocs.io/en/latest/) adds "example snippets" that allow you to show off source Markdown and the result of rendering it in Sphinx.
45-
- [`sphinx-notfound-page`](https://sphinx-notfound-page.readthedocs.io/en/latest/index.html), with a configuration name of `notfound.extension`, creates a custom 404 page and helps generate proper static resource links to render the page properly.
48+
- [`sphinx-notfound-page`](https://sphinx-notfound-page.readthedocs.io/en/latest/index.html), with a configuration name of `notfound.extension`, creates a custom 404 page and helps generate proper static resource links to render the page.
49+
- [`sphinx-tippy`](https://sphinx-tippy.readthedocs.io/en/latest/), with a configuration name of `sphinx_tippy`, provides hover tips in your documentation.
4650
- [`sphinx.ext.autodoc`](https://www.sphinx-doc.org/en/master/usage/extensions/autodoc.html) pulls in documentation from Python docstrings to generate reStructuredText which in turn gets parsed by Sphinx and rendered to the output format.
47-
It is used by {doc}`/plone.api/index`.
51+
It's used by {doc}`/plone.api/index`.
4852
- [`sphinx.ext.autosummary`](https://www.sphinx-doc.org/en/master/usage/extensions/autosummary.html) generates function/method/attribute summary lists.
49-
It is used by {doc}`/plone.api/index`.
53+
It's used by {doc}`/plone.api/index`.
5054
- [`sphinx.ext.graphviz`](https://www.sphinx-doc.org/en/master/usage/extensions/graphviz.html) allows you to embed [Graphviz](https://graphviz.org/download/) graphs in your documents.
5155
- [`sphinx.ext.ifconfig`](https://www.sphinx-doc.org/en/master/usage/extensions/ifconfig.html) includes content based on configuration.
5256
- [`sphinx.ext.intersphinx`](https://www.sphinx-doc.org/en/master/usage/extensions/intersphinx.html) provides linking between separate projects that use Sphinx for documentation.
5357
- [`sphinx.ext.todo`](https://www.sphinx-doc.org/en/master/usage/extensions/todo.html) adds support for todo items.
5458
- [`sphinx.ext.viewcode`](https://www.sphinx-doc.org/en/master/usage/extensions/viewcode.html) generates pages of source code modules and links between the source and the description.
55-
It is used by {doc}`/plone.api/index`.
59+
It's used by {doc}`/plone.api/index`.
5660
- [`sphinx_copybutton`](https://sphinx-copybutton.readthedocs.io/en/latest/index.html) adds a little "copy" button to the right of code blocks.
5761
- [`sphinx_reredirects`](https://documatt.com/sphinx-reredirects/) handles redirects for moved pages.
5862
- [`sphinx_sitemap`](https://pypi.org/project/sphinx-sitemap/) generates multiversion and multilanguage [sitemaps.org](https://www.sitemaps.org/protocol.html) compliant sitemaps.
5963
- [`sphinxcontrib.httpdomain`](https://sphinxcontrib-httpdomain.readthedocs.io/en/stable/) provides a Sphinx domain for describing HTTP APIs.
60-
It is used by Plone's {doc}`/plone.restapi/docs/source/index`.
64+
It's used by Plone's {doc}`/plone.restapi/docs/source/index`.
6165
- [`sphinxcontrib.httpexample`](https://sphinxcontrib-httpexample.readthedocs.io/en/latest/) enhances `sphinxcontrib-httpdomain` by generating RESTful HTTP API call examples for different tools from a single HTTP request example.
62-
Supported tools include [curl](https://curl.se/), [wget](https://www.gnu.org/software/wget/), [httpie](https://httpie.io/), and [python-requests](https://requests.readthedocs.io/en/latest/).
63-
It is used by Plone's {doc}`/plone.restapi/docs/source/index`.
66+
Supported tools include [`curl`](https://curl.se/), [`wget`](https://www.gnu.org/software/wget/), [`httpie`](https://httpie.io/), and [`python-requests`](https://requests.readthedocs.io/en/latest/).
67+
It's used by Plone's {doc}`/plone.restapi/docs/source/index`.
6468
- [`sphinxcontrib.mermaid`](https://pypi.org/project/sphinxcontrib-mermaid/) allows you to embed [Mermaid](https://mermaid.js.org/) graphs in your documents, including general flowcharts, sequence diagrams, and Gantt charts.
6569
- [`sphinxcontrib.video`](https://pypi.org/project/sphinxcontrib-video/) allows you to embed local videos as defined by the HTML5 standard.
6670
- [`sphinxcontrib.youtube`](https://pypi.org/project/sphinxcontrib-video/) allows you to embed remotely hosted videos from [YouTube](https://www.youtube.com/), [Vimeo](https://vimeo.com/), or [PeerTube](https://joinpeertube.org/).

docs/deployment/server-environment.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ This page in the deployment guide covers how to prepare a server environment for
1515
You will need to prepare your environment with the following items.
1616

1717
```{note}
18-
Should we reuse or update {ref}`install-packages-hardware-requirements-label`?
18+
Should we reuse or update {ref}`create-project-cookieplone-hardware-requirements-label`?
1919
```
2020

2121
- server instance with an operating system that Plone can run on

0 commit comments

Comments
 (0)