oscal-compass/compliance-trestle
feat: add debug capability to trestle jinja support
Aperta
#1960 aperta il 22 ott 2025
event/slamexempt-from-stalehelp wantedmarkdown / Authorpython
Metriche repository
- Star
- (264 stelle)
- Metriche merge PR
- (Metriche PR in attesa)
Descrizione
Issue description / feature objectives
Presently, when there is an issue with trestle author jinja there is no ability to debug. For example, issue #1953.
Proposed:
Include the following in trestle/core/commands/author/jinja.py:
def jinja_debug_filter(value):
print(f"DEBUG: {value}") # Print to console for debugging
return value # Return the original value to maintain template flow
Then, where ever jinja Environment is created, for example:
jinja_env = Environment(
loader=FileSystemLoader(template_folder), extensions=extensions(), trim_blocks=True, autoescape=True
)
Follow with this code:
jinja_env.filters['debug'] = jinja_debug_filter
This will enable templates do add debugging.
In template: {{"group.id:"~group.id|debug}}
In produced markdown: group.id:AC.2
Caveats / Assumptions
Commensurate test cases and documentation.