@@ -65,21 +65,23 @@ def _include_markdown_tag(self) -> re.Pattern[str]:
65
65
def _files_watcher (self ) -> FilesWatcher :
66
66
return FilesWatcher ()
67
67
68
- def _watch_included_files (self ) -> None : # pragma: no cover
69
- assert self ._server is not None
68
+ def _update_watched_files (self ) -> None : # pragma: no cover
69
+ """Function executed on server reload.
70
+
71
+ At this execution point, the ``self._server`` attribute must be set.
72
+ """
73
+ watcher , server = self ._files_watcher , self ._server
70
74
71
75
# unwatch previous watched files not needed anymore
72
- for filepath in self ._files_watcher .prev_included_files :
73
- if filepath not in self ._files_watcher .included_files :
74
- self ._server .unwatch (filepath )
75
- self ._files_watcher .prev_included_files = (
76
- self ._files_watcher .included_files [:]
77
- )
76
+ for file_path in watcher .prev_included_files :
77
+ if file_path not in watcher .included_files :
78
+ server .unwatch (file_path ) # type: ignore
79
+ watcher .prev_included_files = watcher .included_files [:]
78
80
79
81
# watch new included files
80
- for filepath in self . _files_watcher .included_files :
81
- self . _server . watch (filepath , recursive = False )
82
- self . _files_watcher .included_files = []
82
+ for file_path in watcher .included_files :
83
+ server . watch (file_path , recursive = False ) # type: ignore
84
+ watcher .included_files = []
83
85
84
86
def on_page_content (
85
87
self ,
@@ -89,7 +91,7 @@ def on_page_content(
89
91
files : Files , # noqa: ARG002
90
92
) -> str :
91
93
if self ._server is not None : # pragma: no cover
92
- self ._watch_included_files ()
94
+ self ._update_watched_files ()
93
95
return html
94
96
95
97
def on_serve (
@@ -100,7 +102,7 @@ def on_serve(
100
102
) -> None :
101
103
if self ._server is None : # pragma: no cover
102
104
self ._server = server
103
- self ._watch_included_files ()
105
+ self ._update_watched_files ()
104
106
105
107
@event_priority (100 )
106
108
def on_page_markdown (
0 commit comments