Pi66

merodi
A markdown-based static site generator.
git clone https://git.pi66.xyz/merodi

← back to log

fix: prune hooks dict to match only hook names actually called in code

author: pi66
date: 2026-07-18 00:27
hash: 0b3080f948774c08e4a4fe57dc32b2dd6babb87e

Diffstat:

M

src/hooks.py
60 ++++++++++++------------------
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
diff --git a/src/hooks.py b/src/hooks.py
index 9d52334..1c8f15c 100644
--- a/src/hooks.py
+++ b/src/hooks.py
@@ -1,41 +1,31 @@
 from .log import GRAY, warn

 hooks = {
-    "on_after_compile_file"  : None,
-    "on_after_html_filter"   : None,      
-    "on_after_jinja"         : None,
-    "on_after_math"          : None,
-    "on_after_escape_code"   : None,
-    "on_after_md_to_html"    : None,
-    "on_after_markdown"      : None,
-    "on_after_template"      : None,  
-    "on_before_escape_code"  : None,
-    "on_before_compile_file" : None,
-    "on_before_html_filter"  : None,      
-    "on_before_markdown"     : None,  
-    "on_before_math"         : None,  
-    "on_before_md_to_html"   : None,
-    "on_before_save"         : None,
-    "on_before_template"     : None,  
-    "on_build_end"           : None,
-    "on_build_start"         : None,  
-    "on_config_load"         : None,  
-    "on_file_changed"        : None,  
-    "on_hash_check"          : None,  
-    "on_hash_written"        : None,
-    "on_highlight_config"    : None,  
-    "on_page_read"           : None,  
-    "on_page_skip"           : None,      
-    "on_page_written"        : None,      
-    "on_plugins_loaded"      : None,      
-    "on_reload_error"        : None,  
-    "on_template_error"      : None,      
-    "on_walk_end"            : None,      
-    "on_walk_file"           : None,  
-    "on_walk_start"          : None,  
-    "on_watch_start"         : None,  
-    "on_watch_stop"          : None,  
-}                            
+    "on_build_end"              : None,
+    "on_build_start"            : None,
+    "on_config_load"            : None,
+    "on_escape_code"            : None,
+    "on_file_changed"           : None,
+    "on_hash_check"             : None,
+    "on_hash_written"           : None,
+    "on_highlight_config"       : None,
+    "on_html_filter"            : None,
+    "on_jinja_error"            : None,
+    "on_jinja_template_dir"     : None,
+    "on_jinja_template_renderer": None,
+    "on_math_renderer"          : None,
+    "on_md_to_html"             : None,
+    "on_page_read"              : None,
+    "on_page_rendered"          : None,
+    "on_page_written"           : None,
+    "on_plugins_loaded"         : None,
+    "on_reload_error"           : None,
+    "on_walk_end"               : None,
+    "on_walk_file"              : None,
+    "on_walk_start"             : None,
+    "on_watch_start"            : None,
+    "on_watch_stop"             : None,
+}

 def hook(hook_name:str):
     if hook_name in hooks: