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