From 92a14ad1bd4bd7ed8d871b618f512700762f21b7 Mon Sep 17 00:00:00 2001 From: Silva Alejandro Ismael Date: Fri, 15 Dec 2023 13:11:11 -0300 Subject: [PATCH 1/2] Fix: use custom `og:title` in card text --- sphinxext/opengraph/__init__.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/sphinxext/opengraph/__init__.py b/sphinxext/opengraph/__init__.py index 65f29c5..1330255 100644 --- a/sphinxext/opengraph/__init__.py +++ b/sphinxext/opengraph/__init__.py @@ -161,7 +161,8 @@ def get_tags( description = description[:description_max_length].strip() + "..." # Page title - pagetitle = title + pagetitle = fields.get("og:title", title) + if len(pagetitle) > DEFAULT_PAGE_LENGTH_SOCIAL_CARDS: pagetitle = pagetitle[:DEFAULT_PAGE_LENGTH_SOCIAL_CARDS] + "..." From 2c8da8d2aae083e67ca46c1bc1e4f311c5e233c2 Mon Sep 17 00:00:00 2001 From: Silva Alejandro Ismael Date: Fri, 15 Dec 2023 15:07:15 -0300 Subject: [PATCH 2/2] Fix: use custom `og:description` in card text --- sphinxext/opengraph/__init__.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/sphinxext/opengraph/__init__.py b/sphinxext/opengraph/__init__.py index 1330255..d08f84b 100644 --- a/sphinxext/opengraph/__init__.py +++ b/sphinxext/opengraph/__init__.py @@ -76,7 +76,8 @@ def get_tags( title_excluding_html = get_title(context["title"], skip_html_tags=True) # Parse/walk doctree for metadata (tag/description) - description = get_description(doctree, desc_len, [title, title_excluding_html]) + description_body = get_description(doctree, desc_len, [title, title_excluding_html]) + description = fields.get("og:description", description_body) # title tag tags["og:title"] = title