From 086c1eb8b34f9f912e7cf78c198d19c083228c12 Mon Sep 17 00:00:00 2001 From: Ilya Boyazitov Date: Mon, 21 Apr 2025 22:11:10 +0300 Subject: [PATCH] Fallback to uri if alt text is empty in inline image --- myst_parser/mdit_to_docutils/base.py | 2 +- tests/test_renderers/fixtures/docutil_syntax_elements.md | 9 +++++++++ tests/test_renderers/fixtures/sphinx_syntax_elements.md | 9 +++++++++ 3 files changed, 19 insertions(+), 1 deletion(-) diff --git a/myst_parser/mdit_to_docutils/base.py b/myst_parser/mdit_to_docutils/base.py index 3778dd31..992cfd22 100644 --- a/myst_parser/mdit_to_docutils/base.py +++ b/myst_parser/mdit_to_docutils/base.py @@ -1175,7 +1175,7 @@ def render_image(self, token: SyntaxTreeNode) -> None: img_node["uri"] = destination - img_node["alt"] = self.renderInlineAsText(token.children or []) + img_node["alt"] = self.renderInlineAsText(token.children or []) or destination self.copy_attributes( token, diff --git a/tests/test_renderers/fixtures/docutil_syntax_elements.md b/tests/test_renderers/fixtures/docutil_syntax_elements.md index 67668bf3..a98c8b92 100644 --- a/tests/test_renderers/fixtures/docutil_syntax_elements.md +++ b/tests/test_renderers/fixtures/docutil_syntax_elements.md @@ -172,6 +172,15 @@ Image empty: . +Image without alt: +. +![](src) +. + + + src +. + Image with alt and title: . ![alt](src "title") diff --git a/tests/test_renderers/fixtures/sphinx_syntax_elements.md b/tests/test_renderers/fixtures/sphinx_syntax_elements.md index 1f6e1fcb..e8f88276 100644 --- a/tests/test_renderers/fixtures/sphinx_syntax_elements.md +++ b/tests/test_renderers/fixtures/sphinx_syntax_elements.md @@ -172,6 +172,15 @@ Image empty: . +Image without alt: +. +![](src) +. + + + src +. + Image with alt and title: . ![alt](src "title")