66
77from jinja2 import Environment , FileSystemLoader
88from sphinx .application import Sphinx
9- from sphinx .config import Config
109from sphinx .util import logging
1110
1211from .decorator import DecoratorType , images_to_decorator_icons
@@ -27,9 +26,9 @@ class DefaultDecoratorRegistry(Enum):
2726 DIR = "dir"
2827
2928
30- def config_inited (app : Sphinx , config : Config ) -> None :
31- decorators = config .stv_decorators or []
32- if not config .stv_disable_default_decorators :
29+ def builder_inited (app : Sphinx ) -> None :
30+ decorators = app . config .stv_decorators or []
31+ if not app . config .stv_disable_default_decorators :
3332 decorators .extend (load_default_decorators ())
3433 decorators = validate_decorators (decorators )
3534
@@ -39,6 +38,8 @@ def config_inited(app: Sphinx, config: Config) -> None:
3938 css = css_template .render (decorators = decorators )
4039 (STATIC_DIR / "treeview.css" ).write_text (css , encoding = "utf-8" )
4140 copy (ASSETS_DIR / "treeview.js" , STATIC_DIR / "treeview.js" )
41+
42+ app .config .html_static_path .append (str (STATIC_DIR ))
4243 app .add_css_file ("treeview.css" )
4344 app .add_js_file ("treeview.js" )
4445 logger .verbose ("CSS and JS files generated and added." )
@@ -70,8 +71,7 @@ def setup(app: Sphinx):
7071 app .add_config_value ('stv_disable_default_decorators' , False , 'html' )
7172 logger .verbose ("Tree view added." )
7273
73- app .config .html_static_path .append (str (STATIC_DIR ))
74- app .connect ("config-inited" , config_inited )
74+ app .connect ("builder-inited" , builder_inited )
7575
7676 return {
7777 "version" : metadata .version ('sphinx-treeview' ),
0 commit comments