summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGereon Kremer <nafur42@gmail.com>2021-11-08 15:37:10 -0800
committerGitHub <noreply@github.com>2021-11-08 23:37:10 +0000
commit5094ea8462bdcc61bf9173545cea7aa290fc5ea5 (patch)
tree310625a133f55ca54b4964fba12ba5ec372a0a52
parente398f79c61304378cc736828632a462c74ce39d2 (diff)
Improve rendering of expert options. (#7589)
The way expert-only options have been rendered in the documentation emphasized those options, which is exactly what should not be done. This PR changes the rendering to make those options slightly opaque instead.
-rw-r--r--docs/_static/custom.css4
-rw-r--r--src/options/mkoptions.py12
2 files changed, 10 insertions, 6 deletions
diff --git a/docs/_static/custom.css b/docs/_static/custom.css
index 9039d15a1..a98ffc86a 100644
--- a/docs/_static/custom.css
+++ b/docs/_static/custom.css
@@ -98,3 +98,7 @@ a:hover, a:focus {
.hide-toctree {
display: none;
}
+
+.expert-option {
+ opacity: 0.7;
+} \ No newline at end of file
diff --git a/src/options/mkoptions.py b/src/options/mkoptions.py
index 63ca49c76..23a69219d 100644
--- a/src/options/mkoptions.py
+++ b/src/options/mkoptions.py
@@ -760,17 +760,17 @@ def _sphinx_help_render_option(res, opt):
"""Render an option to be displayed with sphinx."""
indent = ' ' * 4
desc = '``{}``'
+ if opt['alternate']:
+ desc += ' (also ``--no-*``)'
val = indent + '{}'
+
res.append('.. _lbl-option-{}:'.format(opt['long_name']))
res.append('')
if opt['expert']:
- res.append('.. admonition:: This option is intended for Experts only!')
- res.append(indent)
- desc = indent + desc
- val = indent + val
+ res.append('.. rst-class:: expert-option simple')
+ res.append('')
+ desc += '\n{0}.. rst-class:: float-right\n\n{0}**[experts only]**\n'.format(indent)
- if opt['alternate']:
- desc += ' (also ``--no-*``)'
res.append(desc.format(' | '.join(opt['name'])))
res.append(val.format(opt['help']))
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback