@@ -9,6 +9,7 @@ verify_ssl = true
sphinx = "*"
sphinx-rtd-theme = "*"
pyyaml = "*"
+sphinx-copybutton = "*"
[requires]
python_version = "3"
@@ -66,6 +66,7 @@ extensions = [
'sphinx.ext.autosectionlabel',
'sphinx.ext.extlinks',
'sphinx.ext.intersphinx',
+ 'sphinx_copybutton',
'yocto-vars'
]
autosectionlabel_prefix_document = True
@@ -123,6 +124,9 @@ intersphinx_mapping = {
# Suppress "WARNING: unknown mimetype for ..."
suppress_warnings = ['epub.unknown_project_files']
+# sphinx-copybutton configuration
+copybutton_prompt_text = "$ "
+
# -- Options for HTML output -------------------------------------------------
# The theme to use for HTML and HTML Help pages. See the documentation for
@@ -1 +1 @@
-sudo pip3 install sphinx sphinx_rtd_theme pyyaml
+sudo pip3 install sphinx sphinx_rtd_theme pyyaml sphinx-copybutton
@@ -1 +1 @@
-sudo apt install git librsvg2-bin locales make python3-saneyaml python3-sphinx-rtd-theme sphinx
+sudo apt install git librsvg2-bin locales make python3-saneyaml python3-sphinx-rtd-theme python3-sphinx-copybutton sphinx
This extension adds a copy button to code-blocks. It was added to the buildtools tarballs for documentation with commit ebf14a6dc1a5 ("python3-sphinx-copybutton: add recipe") in OE-Core, so the the Autobuilder can use it. Add it as a requirement in the docs, including in Ubuntu requirements. According to https://pkgs.org/download/python3-sphinx-copybutton this packages is provided under "python3-sphinx-copybutton" on all the versions of Ubuntu we support. Suggested-by: Quentin Schulz <quentin.schulz@cherry.de> Signed-off-by: Antonin Godard <antonin.godard@bootlin.com> --- Changes in v2: - Suggested by Quentin: set copybutton_prompt_text to "$ " in conf.py so dollar signs at line beginnings are not copied. - Link to v1: https://patch.msgid.link/20251218-sphinx-copybutton-v1-1-752b7c4ff8f9@bootlin.com --- documentation/Pipfile | 1 + documentation/conf.py | 4 ++++ documentation/tools/host_packages_scripts/pip3_docs.sh | 2 +- documentation/tools/host_packages_scripts/ubuntu_docs.sh | 2 +- 4 files changed, 7 insertions(+), 2 deletions(-) --- base-commit: d84d916d4fc505e8386693306b6a90b0064c0518 change-id: 20251217-sphinx-copybutton-40e213333b4a