@@ -114,11 +114,15 @@ def render_code_block(self, part: CommandsPartModel) -> str:
114114 # Update the context from update_context
115115 self .context .update (command_config .doc .update_context )
116116
117- template = """.. code-block:: console
118-
119- {% for cmd in commands %}{{ cmd|indent(4, first=True) }}
120- {% endfor %}"""
121- return self .env .from_string (template ).render ({"commands" : commands })
117+ template_str = TEMPLATE_DIR .joinpath ("commands_part.rst.template" ).read_text ("utf-8" )
118+ template = self .env .from_string (template_str )
119+ return template .render (
120+ {
121+ "commands" : commands ,
122+ "text_after" : self .render (part .doc .text_after ),
123+ "text_before" : self .render (part .doc .text_before ),
124+ }
125+ )
122126
123127 def render_file (self , part : FilePartModel ) -> str :
124128 content = part .contents
@@ -155,7 +159,15 @@ def render_file(self, part: FilePartModel) -> str:
155159
156160 # Render template
157161 template = self .env .from_string (template_str )
158- value = template .render ({"part" : part , "content" : content , "caption" : caption })
162+ value = template .render (
163+ {
164+ "part" : part ,
165+ "content" : content ,
166+ "caption" : caption ,
167+ "text_after" : self .render (part .doc .text_after ),
168+ "text_before" : self .render (part .doc .text_before ),
169+ }
170+ )
159171 return value
160172
161173 def render_alternatives (self , part : AlternativeModel ) -> str :
@@ -175,7 +187,14 @@ def render_alternatives(self, part: AlternativeModel) -> str:
175187
176188 # Render template
177189 template = self .env .from_string (template_str )
178- value = template .render ({"part" : part , "tabs" : tabs })
190+ value = template .render (
191+ {
192+ "part" : part ,
193+ "tabs" : tabs ,
194+ "text_after" : self .render (part .doc .text_after ),
195+ "text_before" : self .render (part .doc .text_before ),
196+ }
197+ )
179198 return value .strip ()
180199
181200 def render_part (self , part_id : str | None = None ) -> str :
0 commit comments