From d67612538cf659476ff5c3cf2844bba712f63d07 Mon Sep 17 00:00:00 2001 From: Jochen Hoenle Date: Tue, 7 Jul 2026 14:00:14 +0200 Subject: [PATCH] [lobster rst] render also custom tags --- tools/lobster_rst_report/_renderers.py | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/tools/lobster_rst_report/_renderers.py b/tools/lobster_rst_report/_renderers.py index 53847e2c..fb03e764 100644 --- a/tools/lobster_rst_report/_renderers.py +++ b/tools/lobster_rst_report/_renderers.py @@ -33,7 +33,7 @@ from typing import Dict from lobster.common.report import Report -from lobster.common.items import Tracing_Status, Item, Requirement +from lobster.common.items import Tracing_Status, Item, Requirement, Activity from ._helpers import RstUtils, ItemNaming, TracingClassifier, PolicyDiagramBuilder @@ -169,12 +169,15 @@ def issue_box(msgs): out.append("") has_content = True - # Description text (requirements only) - if isinstance(item, Requirement) and item.text: + # Description / specification text + if isinstance(item, (Requirement, Activity)) and item.text: body(".. pull-quote::") out.append("") for text_line in item.text.splitlines(): - nested(e(text_line)) + # Requirement text originates from external sources — escape RST + # special chars. Activity text is author-controlled and may + # contain intentional RST markup — render as-is. + nested(e(text_line) if isinstance(item, Requirement) else text_line) out.append("") has_content = True