From 474d502df32ab54160d08082e18c305788d1cf3c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Benjamin=20Cab=C3=A9?= Date: Tue, 20 Jan 2026 23:07:22 +0100 Subject: [PATCH] doc: link-roles: Update path handling to use document name MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Use docname instead of source from get_source_and_line() because source can be a relative path to an included file (e.g., .rst.inc), while docname is always the main document being processed. Signed-off-by: Benjamin Cabé --- doc/_extensions/zephyr/link-roles.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/doc/_extensions/zephyr/link-roles.py b/doc/_extensions/zephyr/link-roles.py index abc732d6e80..2a82be6b943 100644 --- a/doc/_extensions/zephyr/link-roles.py +++ b/doc/_extensions/zephyr/link-roles.py @@ -119,7 +119,8 @@ def modulelink(default_module=None, format="blob"): ) if module == config.link_roles_manifest_project: - p = Path(source).relative_to(inliner.document.settings.env.srcdir) + docname = inliner.document.settings.env.docname + p = Path(docname) if ( not any( p.match(glob)