Skip to content

Commit c1d5385

Browse files
updates to ignore download references
1 parent 07e1f1d commit c1d5385

File tree

2 files changed

+27
-4
lines changed

2 files changed

+27
-4
lines changed

sphinx_docbook/docbook_writer.py

Lines changed: 22 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -148,9 +148,13 @@ def _pop_element(self):
148148
e = self.estack.pop()
149149
try:
150150
return self.tb.end(str(e.tag))
151-
except Exception as err:
152-
print(e.tag, type(e.tag), len(e.tag), "\n")
153-
raise err
151+
except ValueError as err:
152+
original_msg = str(err)
153+
message = (
154+
f"{original_msg}\nTag Information: "
155+
f"{e.tag} :: {type(e.tag)} :: {len(e.tag)}"
156+
)
157+
raise ValueError(message)
154158

155159

156160
#
@@ -183,7 +187,11 @@ def visit_paragraph(self, node):
183187

184188
def depart_paragraph(self, node):
185189
if self.current_field_name is None:
186-
self._pop_element()
190+
try:
191+
self._pop_element()
192+
except ValueError as err:
193+
print(node)
194+
raise err
187195

188196
def visit_compact_paragraph(self, node):
189197
self.visit_paragraph(node)
@@ -443,6 +451,16 @@ def depart_address(self, node):
443451
self.depart_literal_block(node)
444452

445453

454+
def visit_download_reference(self, node):
455+
# ignore comments in the output.
456+
_print_error("ignoring download reference:", node)
457+
raise nodes.SkipNode
458+
459+
460+
def depart_download_reference(self, node):
461+
pass
462+
463+
446464
def visit_comment(self, node):
447465
# ignore comments in the output.
448466
_print_error("ignoring comment:", node)

tests/sphinxarg_validation/source/index.rst

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,3 +13,8 @@ Spinx-Build
1313
:module: sphinx.cmd.build
1414
:func: get_parser
1515
:prog: sphinx-build
16+
17+
.. argparse:: none
18+
:module: sphinx.cmd.build
19+
:func: get_parser
20+
:prog: sphinx build

0 commit comments

Comments
 (0)