liquid_tags.py 726 B

1234567891011121314151617181920212223242526
  1. from pelican import signals
  2. from .mdx_liquid_tags import LiquidTags, LT_CONFIG
  3. def addLiquidTags(gen):
  4. if not gen.settings.get('MARKDOWN'):
  5. from pelican.settings import DEFAULT_CONFIG
  6. gen.settings['MARKDOWN'] = DEFAULT_CONFIG['MARKDOWN']
  7. if LiquidTags not in gen.settings['MARKDOWN']:
  8. configs = dict()
  9. for key,value in LT_CONFIG.items():
  10. configs[key]=value
  11. for key,value in gen.settings.items():
  12. if key in LT_CONFIG:
  13. configs[key]=value
  14. gen.settings['MARKDOWN'].setdefault(
  15. 'extensions', []
  16. ).append(
  17. LiquidTags(configs)
  18. )
  19. def register():
  20. signals.initialized.connect(addLiquidTags)