liquid_tags.py 678 B

12345678910111213141516171819202122
  1. from pelican import signals
  2. from .mdx_liquid_tags import LiquidTags, LT_CONFIG
  3. def addLiquidTags(gen):
  4. if not gen.settings.get('MD_EXTENSIONS'):
  5. from pelican.settings import DEFAULT_CONFIG
  6. gen.settings['MD_EXTENSIONS'] = DEFAULT_CONFIG['MD_EXTENSIONS']
  7. if LiquidTags not in gen.settings['MD_EXTENSIONS']:
  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['MD_EXTENSIONS'].append(LiquidTags(configs))
  15. def register():
  16. signals.initialized.connect(addLiquidTags)