@@ -327,8 +327,7 @@ def raw_markdown(self, value):
327327 # ----------------------------------
328328 # Hooks for other applications
329329 # ----------------------------------
330- @property
331- def register_macro (self , items :dict ):
330+ def register_macros (self , items :dict ):
332331 """
333332 Register macros (hook for other plugins).
334333 These will be added last, and raise an exception if already present.
@@ -337,25 +336,26 @@ def register_macro(self, items:dict):
337336 # after on_config
338337 self ._macros
339338 register_items ('macro' , self .macros , items )
339+ self .variables ["macros" ].update (self .macros )
340+ self .env .globals .update (self .macros )
340341 except AttributeError :
341342 # before on_config: store for later
342- self ._add_macros += items
343+ self ._add_macros . update ( items )
343344
344- @property
345345 def register_filters (self , items :dict ):
346346 """
347347 Register filters (hook for other plugins).
348348 These will be added last, and raise an exception if already present.
349349 """
350350 try :
351- # after on_config
352351 self ._filters
353352 register_items ('filter' , self .filters , items )
353+ self .variables ["filters" ].update (self .filters )
354+ self .env .filters .update (self .filters )
354355 except AttributeError :
355356 # before on_config: store for later
356- self ._add_filters += items
357+ self ._add_filters . update ( items )
357358
358- @property
359359 def register_variables (self , items :dict ):
360360 """
361361 Register variables (hook for other plugins).
@@ -367,7 +367,7 @@ def register_variables(self, items:dict):
367367 register_items ('variables' , self .variables , items )
368368 except AttributeError :
369369 # before on_config: store for later
370- self ._add_variables += items
370+ self ._add_variables . update ( items )
371371
372372 # ----------------------------------
373373 # Function lists, for later events
0 commit comments