Pi66

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

← back to log

feat: add on_plugins_before_export hook entry, reorder hooks alphabetically

author: pi66
date: 2026-07-18 22:27
hash: 55e6ab0a9c2f6c093b98058ef69b738deb57a76c

Diffstat:

M

src/build.py
1 ++++++++++

M

src/hooks.py
3 ++++++++++++++++++++----------
 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
diff --git a/src/build.py b/src/build.py
index 9739efe..ee33809 100644
--- a/src/build.py
+++ b/src/build.py
@@ -50,6 +50,7 @@ def load_plugins(config):
         module.api = api
         module.hook = hook
         spec.loader.exec_module(module)
+        hook_call("on_plugins_before_export", config)

         exports =  {
             name: value
diff --git a/src/hooks.py b/src/hooks.py
index baea0aa..085eb2e 100644
--- a/src/hooks.py
+++ b/src/hooks.py
@@ -5,7 +5,6 @@ hooks = {
     "on_build_start"            : None,
     "on_config_load"            : None,
     "on_file_changed"           : None,
-    "on_page_skip"              : None,
     "on_hash_check"             : None,
     "on_hash_written"           : None,
     "on_highlight_config"       : None,
@@ -17,7 +16,9 @@ hooks = {
     "on_md_to_html"             : None,
     "on_page_read"              : None,
     "on_page_rendered"          : None,
+    "on_page_skip"              : None,
     "on_page_written"           : None,
+    "on_plugins_before_export"  : None,
     "on_plugins_loaded"         : None,
     "on_reload_error"           : None,
     "on_walk_end"               : None,