From 348718f438b7d99acf85ac56b96684d412ab9fa5 Mon Sep 17 00:00:00 2001 From: Johan Andersson Date: Fri, 18 Aug 2023 11:50:11 +0200 Subject: [PATCH] Fix a compatibility issue introduced in Sphinx 7.2.0 and later that changes path handling to Pathlib --- sphinx_material/__init__.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/sphinx_material/__init__.py b/sphinx_material/__init__.py index 9aa705c88..2d11beea0 100644 --- a/sphinx_material/__init__.py +++ b/sphinx_material/__init__.py @@ -6,6 +6,7 @@ import re import sys from multiprocessing import Manager +from pathlib import Path from typing import List, Optional from xml.etree import ElementTree @@ -71,7 +72,9 @@ def create_sitemap(app, exception): ): return - filename = app.outdir + "/sitemap.xml" + outdir = app.outdir if isinstance(app.outdir, Path) else str(app.outdir) + filename = str(Path(outdir) / "sitemap.xml") + print( "Generating sitemap for {0} pages in " "{1}".format(len(app.sitemap_links), console.colorize("blue", filename))