From 6a99bcc2b11526c38e659cb7905198027d759009 Mon Sep 17 00:00:00 2001 From: Kazuya Takei Date: Sun, 31 Jul 2022 19:48:39 +0900 Subject: [PATCH] fix: Custom-builder accept BuilderEnvironment object --- sphinx_revealjs/builders.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/sphinx_revealjs/builders.py b/sphinx_revealjs/builders.py index a5e4f18..7bc94e9 100644 --- a/sphinx_revealjs/builders.py +++ b/sphinx_revealjs/builders.py @@ -3,10 +3,12 @@ import logging from typing import Any, Dict, List, Tuple +from sphinx import version_info as sphinx_versoin from sphinx.application import Sphinx from sphinx.builders.dirhtml import DirectoryHTMLBuilder from sphinx.builders.html import StandaloneHTMLBuilder from sphinx.config import Config +from sphinx.environment import BuildEnvironment from sphinx.locale import __ from sphinx_revealjs.directives import raw_json @@ -28,8 +30,12 @@ class RevealjsHTMLBuilder(StandaloneHTMLBuilder): default_translator_class = RevealjsSlideTranslator search = False - def __init__(self, app): # noqa: D107 - super().__init__(app) + def __init__(self, app, env: BuildEnvironment = None): # noqa: D107 + # TODO: Remove it if this not need support Sphinx 4.x and older + if sphinx_versoin[0] < 5: + super().__init__(app) + else: + super().__init__(app, env) self.revealjs_slide = None def init(self): # noqa