from pelican import signals
from .mdx_liquid_tags import LiquidTags, LT_CONFIG


def addLiquidTags(gen):
    if not gen.settings.get('MD_EXTENSIONS'):
        from pelican.settings import DEFAULT_CONFIG
        gen.settings['MD_EXTENSIONS'] = DEFAULT_CONFIG['MD_EXTENSIONS']

    if LiquidTags not in gen.settings['MD_EXTENSIONS']:
        configs = dict()
        for key,value in LT_CONFIG.items():
            configs[key]=value
        for key,value in gen.settings.items():
            if key in LT_CONFIG:
                configs[key]=value
        gen.settings['MD_EXTENSIONS'].append(LiquidTags(configs))


def register():
    signals.initialized.connect(addLiquidTags)

from pelican import signals
from .mdx_liquid_tags import LiquidTags, LT_CONFIG


def addLiquidTags(gen):
    if not gen.settings.get('MARKDOWN'):
        from pelican.settings import DEFAULT_CONFIG
        gen.settings['MARKDOWN'] = DEFAULT_CONFIG['MARKDOWN']

    if LiquidTags not in gen.settings['MARKDOWN']:
        configs = dict()
        for key,value in LT_CONFIG.items():
            configs[key]=value
        for key,value in gen.settings.items():
            if key in LT_CONFIG:
                configs[key]=value
        gen.settings['MARKDOWN'].setdefault(
            'extensions', []
        ).append(
            LiquidTags(configs)
        )



def register():
    signals.initialized.connect(addLiquidTags)

Update to new markdown settings
Update to new markdown settings

  from pelican import signals
  from .mdx_liquid_tags import LiquidTags, LT_CONFIG
  
  
  def addLiquidTags(gen):
-     if not gen.settings.get('MD_EXTENSIONS'):
+     if not gen.settings.get('MARKDOWN'):
          from pelican.settings import DEFAULT_CONFIG
-         gen.settings['MD_EXTENSIONS'] = DEFAULT_CONFIG['MD_EXTENSIONS']
+         gen.settings['MARKDOWN'] = DEFAULT_CONFIG['MARKDOWN']
  
-     if LiquidTags not in gen.settings['MD_EXTENSIONS']:
+     if LiquidTags not in gen.settings['MARKDOWN']:
          configs = dict()
          for key,value in LT_CONFIG.items():
              configs[key]=value
          for key,value in gen.settings.items():
              if key in LT_CONFIG:
                  configs[key]=value
-         gen.settings['MD_EXTENSIONS'].append(LiquidTags(configs))
+         gen.settings['MARKDOWN'].setdefault(
+             'extensions', []
+         ).append(
+             LiquidTags(configs)
+         )
+ 
  
  
  def register():
      signals.initialized.connect(addLiquidTags)
  
Update to new markdown settings
## Code Before:
from pelican import signals
from .mdx_liquid_tags import LiquidTags, LT_CONFIG


def addLiquidTags(gen):
    if not gen.settings.get('MD_EXTENSIONS'):
        from pelican.settings import DEFAULT_CONFIG
        gen.settings['MD_EXTENSIONS'] = DEFAULT_CONFIG['MD_EXTENSIONS']

    if LiquidTags not in gen.settings['MD_EXTENSIONS']:
        configs = dict()
        for key,value in LT_CONFIG.items():
            configs[key]=value
        for key,value in gen.settings.items():
            if key in LT_CONFIG:
                configs[key]=value
        gen.settings['MD_EXTENSIONS'].append(LiquidTags(configs))


def register():
    signals.initialized.connect(addLiquidTags)

## Instruction:
Update to new markdown settings
## Code After:
from pelican import signals
from .mdx_liquid_tags import LiquidTags, LT_CONFIG


def addLiquidTags(gen):
    if not gen.settings.get('MARKDOWN'):
        from pelican.settings import DEFAULT_CONFIG
        gen.settings['MARKDOWN'] = DEFAULT_CONFIG['MARKDOWN']

    if LiquidTags not in gen.settings['MARKDOWN']:
        configs = dict()
        for key,value in LT_CONFIG.items():
            configs[key]=value
        for key,value in gen.settings.items():
            if key in LT_CONFIG:
                configs[key]=value
        gen.settings['MARKDOWN'].setdefault(
            'extensions', []
        ).append(
            LiquidTags(configs)
        )



def register():
    signals.initialized.connect(addLiquidTags)
