Skip to content

Commit 67ccb15

Browse files
authored
Merge pull request #238 from timvink/master
Fix registration system
2 parents 363d904 + 03f5e89 commit 67ccb15

File tree

1 file changed

+8
-8
lines changed

1 file changed

+8
-8
lines changed

mkdocs_macros/plugin.py

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)