Fix cover context
This commit is contained in:
parent
c458976f2a
commit
61c724243b
7 changed files with 19 additions and 12 deletions
|
@ -5,13 +5,16 @@
|
||||||
</head>
|
</head>
|
||||||
<body class="cover">
|
<body class="cover">
|
||||||
<h1>{{ title }}</h1>
|
<h1>{{ title }}</h1>
|
||||||
|
{% if subtitle %}
|
||||||
<h3>{{ subtitle }}</h3>
|
<h3>{{ subtitle }}</h3>
|
||||||
|
{% endif %}
|
||||||
|
|
||||||
{% if student_number %}
|
{% if student_number %}
|
||||||
<h5>Student Number: {{ student_number }}</h5>
|
<h4>Student Number: {{ student_number }}</h4>
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
|
||||||
{% if turnitin_number %}
|
{% if turnitin_number %}
|
||||||
<h5>TurnItIn Number: {{ turnitin_number }}</h5>
|
<h4>TurnItIn Number: {{ turnitin_number }}</h4>
|
||||||
{% endif %}
|
{% endif %}
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
|
|
@ -4,6 +4,6 @@ body.cover {
|
||||||
}
|
}
|
||||||
|
|
||||||
body.cover h1 {
|
body.cover h1 {
|
||||||
font-size: 72px;
|
font-size: 48px;
|
||||||
padding-top: 400px;
|
padding-top: 400px;
|
||||||
}
|
}
|
||||||
|
|
|
@ -11,5 +11,5 @@ def build(config):
|
||||||
if 'html' in config['output_formats']:
|
if 'html' in config['output_formats']:
|
||||||
output_html(doc, os.path.abspath(config['output_dir']))
|
output_html(doc, os.path.abspath(config['output_dir']))
|
||||||
if 'pdf' in config['output_formats']:
|
if 'pdf' in config['output_formats']:
|
||||||
render_cover(config['context'])
|
render_cover(config)
|
||||||
export_pdf(doc, config)
|
export_pdf(doc, config)
|
||||||
|
|
|
@ -1,13 +1,15 @@
|
||||||
from jinja2 import Template
|
from jinja2 import Template
|
||||||
from md_pdf.consts import PROJECT_DIR
|
from md_pdf.consts import ASSET_DIR
|
||||||
import os
|
import os
|
||||||
|
|
||||||
|
|
||||||
COVER_TEMPLATE = os.path.join(PROJECT_DIR, 'assets', 'cover-template.html')
|
COVER_TEMPLATE = os.path.join(ASSET_DIR, 'cover-template.html')
|
||||||
OUTPUT_COVER_FILE = os.path.join(PROJECT_DIR, 'assets', 'cover.html')
|
OUTPUT_COVER_FILE = os.path.join(ASSET_DIR, 'cover.html')
|
||||||
|
|
||||||
|
|
||||||
def render_cover(context={}):
|
def render_cover(config):
|
||||||
|
context = config['context'].copy()
|
||||||
|
context['title'] = config['title']
|
||||||
with open(COVER_TEMPLATE) as f:
|
with open(COVER_TEMPLATE) as f:
|
||||||
template = Template(f.read())
|
template = Template(f.read())
|
||||||
with open(OUTPUT_COVER_FILE, "w") as f:
|
with open(OUTPUT_COVER_FILE, "w") as f:
|
||||||
|
|
|
@ -25,7 +25,7 @@ PDF_OPTIONS = {
|
||||||
|
|
||||||
def export_pdf(content, config):
|
def export_pdf(content, config):
|
||||||
PDF_OPTIONS['title'] = config.get('title', 'Output')
|
PDF_OPTIONS['title'] = config.get('title', 'Output')
|
||||||
PDF_OPTIONS['replace'] = list(config['context'].items())
|
PDF_OPTIONS['replace'] = [(key, str(value)) for key, value in config['context'].items()]
|
||||||
|
|
||||||
return pdfkit.from_string(
|
return pdfkit.from_string(
|
||||||
content,
|
content,
|
||||||
|
|
|
@ -9,4 +9,6 @@ bibliography:
|
||||||
context:
|
context:
|
||||||
foo: bar
|
foo: bar
|
||||||
bar: foo
|
bar: foo
|
||||||
title: test
|
student_number: 123456
|
||||||
|
turnitin_number: 789123
|
||||||
|
title: test title
|
||||||
|
|
|
@ -1 +1 @@
|
||||||
# Test
|
# Test content
|
||||||
|
|
Reference in a new issue