Added %%current_year%% as template keyword.
[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
0a58f7f1 10def page_title(template):
d955cfad
AT
11 keyword = "page_title"
12 return template.replace(config.template_delimiter + keyword +
0a58f7f1
AT
13 config.template_delimiter, config.site_name + " - " +
14 os.environ['REQUEST_URI'])
d955cfad 15
0a58f7f1
AT
16def site_title(template):
17 keyword = "site_title"
18 return template.replace(config.template_delimiter + keyword +
19 config.template_delimiter, config.site_name)
20
21def body(template):
d955cfad
AT
22 keyword = "page_content"
23 body = misc.load_file(config.site_data_prefix + os.environ['REQUEST_URI'] +
24 config.markup_file_extension)
25 body = misc.process_markup(body)
26 return template.replace(config.template_delimiter + keyword +
27 config.template_delimiter, body)
990c6f79
AT
28
29def current_year(template):
30 keyword = "current_year"
31 now = datetime.datetime.now()
32 return template.replace(config.template_delimiter + keyword +
33 config.template_delimiter, str(now.year))