forked from varia/varia.website
many many many Varia's websites, work in progress: https://many.vvvvvvaria.org
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
25 lines
726 B
25 lines
726 B
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)
|
|
|