Skip to content

Commit d68a8e6

Browse files
committed
Fixed card link when using MkDocs development server
1 parent 8ba352a commit d68a8e6

1 file changed

Lines changed: 6 additions & 6 deletions

File tree

main.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@
77
from mkdocs.utils import meta
88
from typing import List
99

10-
def _absolute_page_url(site, language, version, *parts):
11-
return 'https://' + '/'.join((site, language, version) + parts)
10+
def _absolute_page_url(scheme, site, language, version, *parts):
11+
return scheme + '://' + '/'.join((site, language, version) + parts)
1212

1313

1414
CARDS_TEMPLATE = """
@@ -74,8 +74,8 @@ def cards(pages, columns=1, style="cards", force_version=False):
7474
current_page = env.variables.page
7575
absolute_url = current_page.abs_url
7676
canonical = current_page.canonical_url
77-
url_parts = re.search("//([^/]+)/([^/]+)/([^/]+)/", canonical)
78-
(site, language, version) = url_parts.groups()
77+
url_parts = re.search(r"^(https?)://([^/]+)/([^/]+)/([^/]+)/", canonical)
78+
(scheme, site, language, version) = url_parts.groups()
7979

8080
version = force_version or version
8181
version = os.getenv("READTHEDOCS_VERSION_NAME", version)
@@ -113,12 +113,12 @@ def cards(pages, columns=1, style="cards", force_version=False):
113113
elif re.search(".html$", path):
114114
html = True
115115
content = open("docs/%s" % path, "r").read()
116-
page = _absolute_page_url(site, language, version, page)
116+
page = _absolute_page_url(scheme, site, language, version, page)
117117
else:
118118
html = False
119119
path = path.rstrip('/')
120120
content = open("docs/%s.md" % path, "r").read()
121-
page = _absolute_page_url(site, language, version, path, hash)
121+
page = _absolute_page_url(scheme, site, language, version, path, hash)
122122

123123
if html:
124124
match = re.search("<meta property=\"og:title\" content=\"(.*)\"", content, re.MULTILINE)

0 commit comments

Comments
 (0)