Misc cleanup.
[cmless] / bin / template.py
CommitLineData
d955cfad
AT
1# (c) 2017 Aaron Taylor <ataylor at subgeniuskitty dot com>
2# See LICENSE file for copyright and license details.
3
4# Python imports
990c6f79 5import os, datetime
d955cfad
AT
6
7# CMless imports
8import config, misc
9
1debf034
AT
10def add_delimiter(keyword):
11 return config.template_delimiter + keyword + config.template_delimiter
12
13def head_meta_description(template):
14 keyword = add_delimiter("meta_description")
78e2ec48
AT
15 return template.replace(keyword,'<meta name="description" content="' +
16 misc.lookup_current_metadata("meta_description") + '">')
1debf034
AT
17
18def head_meta_keywords(template):
19 keyword = add_delimiter("meta_keywords")
78e2ec48
AT
20 return template.replace(keyword,'<meta name="keywords" content="' +
21 misc.lookup_current_metadata("meta_keywords") + '">')
1debf034 22
0a58f7f1 23def page_title(template):
1debf034 24 keyword = add_delimiter("page_title")
78e2ec48
AT
25 return template.replace(keyword, config.site_name + " - " +
26 misc.lookup_current_metadata("page_title"))
d955cfad 27
0a58f7f1 28def site_title(template):
1debf034
AT
29 keyword = add_delimiter("site_title")
30 return template.replace(keyword, config.site_name)
0a58f7f1
AT
31
32def body(template):
1debf034 33 keyword = add_delimiter("page_content")
d955cfad
AT
34 body = misc.load_file(config.site_data_prefix + os.environ['REQUEST_URI'] +
35 config.markup_file_extension)
1debf034 36 body = misc.strip_page_metadata(body)
d955cfad 37 body = misc.process_markup(body)
1debf034 38 return template.replace(keyword, body)
990c6f79
AT
39
40def current_year(template):
1debf034 41 keyword = add_delimiter("current_year")
990c6f79 42 now = datetime.datetime.now()
1debf034 43 return template.replace(keyword, str(now.year))