Skip to content

Commit 5558484

Browse files
authored
Use Sphinx Builder method to get page url (#89)
1 parent 7469f2b commit 5558484

File tree

1 file changed

+3
-12
lines changed

1 file changed

+3
-12
lines changed

sphinxext/opengraph/__init__.py

+3-12
Original file line numberDiff line numberDiff line change
@@ -90,18 +90,9 @@ def get_tags(
9090

9191
# url tag
9292
# Get the URL of the specific page
93-
if context["builder"] == "dirhtml":
94-
if context["pagename"] == "index":
95-
page_url = config["ogp_site_url"]
96-
elif context["pagename"].endswith("/index"):
97-
relative = context["pagename"].rsplit("/", 1)[0]
98-
page_url = urljoin(config["ogp_site_url"], relative + "/")
99-
else:
100-
page_url = urljoin(config["ogp_site_url"], context["pagename"] + "/")
101-
else:
102-
page_url = urljoin(
103-
config["ogp_site_url"], context["pagename"] + context["file_suffix"]
104-
)
93+
page_url = urljoin(
94+
config["ogp_site_url"], app.builder.get_target_uri(context["pagename"])
95+
)
10596
tags["og:url"] = page_url
10697

10798
# site name tag, False disables, default to project if ogp_site_name not

0 commit comments

Comments
 (0)