Commit | Line | Data |
---|---|---|
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 | 5 | import os, datetime |
d955cfad AT |
6 | |
7 | # CMless imports | |
8 | import config, misc | |
9 | ||
1debf034 AT |
10 | def add_delimiter(keyword): |
11 | return config.template_delimiter + keyword + config.template_delimiter | |
12 | ||
13 | def 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 | |
18 | def 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 | 23 | def 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 | 28 | def site_title(template): |
1debf034 AT |
29 | keyword = add_delimiter("site_title") |
30 | return template.replace(keyword, config.site_name) | |
0a58f7f1 AT |
31 | |
32 | def 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 | |
40 | def 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)) |