22 lines
611 B
Python
22 lines
611 B
Python
from jinja2 import Template
|
|
from md_pdf.consts import TEMPLATES_DIR
|
|
import os
|
|
import logging
|
|
|
|
logger = logging.getLogger(__file__)
|
|
|
|
|
|
COVER_TEMPLATE = os.path.join(TEMPLATES_DIR, 'cover-template.html')
|
|
OUTPUT_COVER_FILE = os.path.join(TEMPLATES_DIR, 'cover.html')
|
|
|
|
|
|
def render_cover(config):
|
|
logger.debug("Rendering Cover...")
|
|
context = config['context'].copy()
|
|
context['title'] = config['title']
|
|
with open(COVER_TEMPLATE) as f:
|
|
template = Template(f.read())
|
|
with open(OUTPUT_COVER_FILE, "w") as f:
|
|
cover = template.render(context)
|
|
f.write(cover)
|
|
return cover
|