28 lines
633 B
Python
28 lines
633 B
Python
from md_pdf.consts import TEMPLATES_DIR, STATIC_DIR
|
|
from word_count import word_count
|
|
from md_pdf.utils import get_plain_text
|
|
from datetime import datetime
|
|
|
|
|
|
EXTRA_CONTEXT = {
|
|
'templates_dir': TEMPLATES_DIR,
|
|
'static_dir': STATIC_DIR,
|
|
'date': datetime.now()
|
|
}
|
|
|
|
|
|
def get_context(config, content):
|
|
config = config.copy()
|
|
context = config['context'].copy()
|
|
del config['context']
|
|
context = dict(
|
|
config,
|
|
**context,
|
|
**EXTRA_CONTEXT,
|
|
**{
|
|
|
|
}
|
|
)
|
|
if config.get('show_word_count'):
|
|
context['word_count'] = word_count(get_plain_text(content))
|
|
return context
|