From 555848455121c8065d9ae4166189ac80c02ae358 Mon Sep 17 00:00:00 2001 From: Kazuya Takei Date: Tue, 20 Dec 2022 10:20:04 +0900 Subject: [PATCH] Use Sphinx Builder method to get page url (#89) --- sphinxext/opengraph/__init__.py | 15 +++------------ 1 file changed, 3 insertions(+), 12 deletions(-) diff --git a/sphinxext/opengraph/__init__.py b/sphinxext/opengraph/__init__.py index 6287169..c560357 100644 --- a/sphinxext/opengraph/__init__.py +++ b/sphinxext/opengraph/__init__.py @@ -90,18 +90,9 @@ def get_tags( # url tag # Get the URL of the specific page - if context["builder"] == "dirhtml": - if context["pagename"] == "index": - page_url = config["ogp_site_url"] - elif context["pagename"].endswith("/index"): - relative = context["pagename"].rsplit("/", 1)[0] - page_url = urljoin(config["ogp_site_url"], relative + "/") - else: - page_url = urljoin(config["ogp_site_url"], context["pagename"] + "/") - else: - page_url = urljoin( - config["ogp_site_url"], context["pagename"] + context["file_suffix"] - ) + page_url = urljoin( + config["ogp_site_url"], app.builder.get_target_uri(context["pagename"]) + ) tags["og:url"] = page_url # site name tag, False disables, default to project if ogp_site_name not