+
+def strip_page_metadata(content):
+ keyword = template.add_delimiter("END_PAGE_METADATA")
+ index = content.find(keyword)
+ if index != -1:
+ return content[index+len(keyword):]
+ else:
+ return content
+
+def lookup_page_metadata(key):
+ page_file = load_file(config.site_data_prefix + os.environ['REQUEST_URI'] +
+ config.markup_file_extension)
+
+ keyword_begin = template.add_delimiter("BEGIN_PAGE_METADATA")
+ keyword_end = template.add_delimiter("END_PAGE_METADATA")
+ index = page_file.find(keyword_end)
+ if index != -1:
+ page_file = page_file[len(keyword_begin):index]
+ else:
+ page_file = ""
+
+ page_metadata = configparser.ConfigParser()
+ page_metadata.read_string(page_file)
+
+ if 'DEFAULT' in page_metadata and key in page_metadata['DEFAULT']:
+ return page_metadata['DEFAULT'][key]
+ else:
+ return ""