[LTP] [PATCH 1/1] doc/conf.py: Replace all titles
Andrea Cervesato
andrea.cervesato@suse.com
Tue Feb 18 13:32:24 CET 2025
Hi Petr,
On 2/18/25 13:15, Petr Vorel wrote:
> This fixes titles like "[Race Description]".
>
> Fixes: 1bf344a3db ("doc: add tests catalog page")
> Signed-off-by: Petr Vorel <pvorel@suse.cz>
> ---
> doc/conf.py | 8 ++------
> 1 file changed, 2 insertions(+), 6 deletions(-)
>
> diff --git a/doc/conf.py b/doc/conf.py
> index 03fcff67e8..e1d02d63e8 100644
> --- a/doc/conf.py
> +++ b/doc/conf.py
> @@ -455,12 +455,8 @@ def generate_test_catalog(_):
> if desc:
> desc_text = []
> for line in desc:
> - if line.startswith("[Description]"):
> - desc_text.append("**Description**")
> - elif line.startswith("[Algorithm]"):
> - desc_text.append("**Algorithm**")
> - else:
> - desc_text.append(line)
> + line = re.sub(r'^\[([A-Za-z][\w\W]+)\]', r'**\1**', line)
The idea is good, but the implementation can be optimized. We can
"re.compile()" the regex __before__ reading all the lines, then we can
use the compiled object to substitute the string. In this way we won't
compile the regexp for each line and the string processing will be faster.
https://docs.python.org/3/library/re.html#re.compile
https://docs.python.org/3/library/re.html#re.Pattern.sub
> + desc_text.append(line)
>
> text.extend([
> '\n'.join(desc_text),
Andrea
More information about the ltp
mailing list