Skip to content

Commit 0704f6d

Browse files
committed
feat: Improve render.report
1 parent 7e609a6 commit 0704f6d

1 file changed

Lines changed: 10 additions & 7 deletions

File tree

src/sphinxnotes/data/render.py

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -104,15 +104,18 @@ def render(
104104

105105
if tmpl.debug:
106106
nsstr = '\n'.join(n.pformat() for n in ns)
107-
ns += report('data', pformat(data))
108-
ns += report('template', pformat(tmpl))
109-
ns += report('rendered node', nsstr)
107+
ns += report('data', pformat(data), lang='python')
108+
ns += report(f'template (phase: {tmpl.phase}, debug: {tmpl.debug}):', tmpl.text, lang='jinja')
109+
ns += report('rendered node', nsstr, lang='xml')
110110

111111
return ns
112112

113113

114-
def report(title: str, content: str | None) -> nodes.system_message:
115-
sm = nodes.system_message(title + ':', type='WARNING', level=2, source='')
116-
if content:
117-
sm += nodes.literal_block(content, content)
114+
def report(text: str, code: str | None, lang: str | None = None) -> nodes.system_message:
115+
sm = nodes.system_message(text + ':', type='WARNING', level=2, source='')
116+
if code:
117+
blk = nodes.literal_block(code, code)
118+
if lang:
119+
blk['language'] = lang
120+
sm += blk
118121
return sm

0 commit comments

Comments
 (0)