usage: argparse-html.py [-h] [-a ARG_A] [-b PARAM_B] [-v] [-d] [-c]
[--html-usage] [--html-usage-raw]
This script demonstrates how to automatically convert argparse
output to HTML. See also the class HTMLFormatter.
It's a hack. It does not produce a very clean HTML (there's an
extra ', for instance). But it's good enough for me. An empty
(or spaces-only) line is considered as a paragraph separator.
I needed to produce HTML as a single line and thus this is the
default output. This is not part of the class and can be easily
changed in the wrapper function html_usage().
optional arguments:
-h, --help show this help message and exit
-a ARG_A, --arg-a ARG_A
Set value of A. Default: 1.1.
-b PARAM_B, --param-b PARAM_B
Set value of B. Default: 2.
-v, --verbose Be verbose
For Interactive Use:
-d, --no-act Do nothing. Just print what is to be run
-c, --config Do nothing. Just show configuration
--html-usage Do nothing. Format help as HTML (a single line)
--html-usage-raw If html-usage: don't squash HTML to a single line
Note that we use RawTextHelpFormatter as the parser, rather than
HelpFormatter itself. Otherwise splitting to paragarphs with empty
lines won't show up in the standard --help output.
If you have no problem with that, you can remove the formatter_class
parameter above.