@@ -327,8 +327,7 @@ def raw_markdown(self, value):
327
327
# ----------------------------------
328
328
# Hooks for other applications
329
329
# ----------------------------------
330
- @property
331
- def register_macro (self , items :dict ):
330
+ def register_macros (self , items :dict ):
332
331
"""
333
332
Register macros (hook for other plugins).
334
333
These will be added last, and raise an exception if already present.
@@ -337,25 +336,26 @@ def register_macro(self, items:dict):
337
336
# after on_config
338
337
self ._macros
339
338
register_items ('macro' , self .macros , items )
339
+ self .variables ["macros" ].update (self .macros )
340
+ self .env .globals .update (self .macros )
340
341
except AttributeError :
341
342
# before on_config: store for later
342
- self ._add_macros += items
343
+ self ._add_macros . update ( items )
343
344
344
- @property
345
345
def register_filters (self , items :dict ):
346
346
"""
347
347
Register filters (hook for other plugins).
348
348
These will be added last, and raise an exception if already present.
349
349
"""
350
350
try :
351
- # after on_config
352
351
self ._filters
353
352
register_items ('filter' , self .filters , items )
353
+ self .variables ["filters" ].update (self .filters )
354
+ self .env .filters .update (self .filters )
354
355
except AttributeError :
355
356
# before on_config: store for later
356
- self ._add_filters += items
357
+ self ._add_filters . update ( items )
357
358
358
- @property
359
359
def register_variables (self , items :dict ):
360
360
"""
361
361
Register variables (hook for other plugins).
@@ -367,7 +367,7 @@ def register_variables(self, items:dict):
367
367
register_items ('variables' , self .variables , items )
368
368
except AttributeError :
369
369
# before on_config: store for later
370
- self ._add_variables += items
370
+ self ._add_variables . update ( items )
371
371
372
372
# ----------------------------------
373
373
# Function lists, for later events
0 commit comments