Move titles into content files

Renamed page_title into title
This commit is contained in:
Sebastian 2016-11-14 23:39:58 +01:00
parent fa872d9a04
commit 559bf283eb
4 changed files with 13 additions and 32 deletions

View File

@ -44,6 +44,12 @@ class TemplateMixin(object):
first_line = content_file.readline()
second_line = content_file.readline()
third_line = content_file.readline().strip()
while third_line == '':
third_line = content_file.readline().strip()
result['title'] = third_line
result['content'] = content_file.read().decode('utf-8')
result['creation_time'] = parser.parse(first_line)
@ -51,4 +57,5 @@ class TemplateMixin(object):
content_file.close()
return result

View File

@ -12,7 +12,6 @@ from verdandi.mixins.newsitemmixin import NewsItemMixin
from verdandi.constants import CONTENT_DIRECTORY, MARKDOWN_EXTENSIONS
class Gallery(MenuItemMixin, NewsItemMixin, TemplateMixin, FileAssetsMixin):
title = 'Gallery Title'
gallery_description_file = 'description.md'
gallery_directory = 'gallery'
gallery_images_url = 'img/gallery'
@ -64,7 +63,7 @@ class Gallery(MenuItemMixin, NewsItemMixin, TemplateMixin, FileAssetsMixin):
elipsized_description += '\n\n View the [images](%s) ...' % self.url
item = {
'title': self.title,
'title': self.description['title'],
'content': elipsized_description,
'creation_time': self.description['creation_time'],
'edit_time': self.description['edit_time'],
@ -76,7 +75,7 @@ class Gallery(MenuItemMixin, NewsItemMixin, TemplateMixin, FileAssetsMixin):
def get_context(self):
context = super(Gallery,self).get_context()
context['page_title'] = self.title
context['title'] = self.title
markdown_converter = markdown.Markdown(extensions = self.markdown_extensions)

View File

@ -40,7 +40,7 @@ class NewsFeed(MenuItemMixin, TemplateMixin, FileAssetsMixin):
def get_context(self):
context = super(NewsFeed,self).get_context()
context['page_title'] = self.title
context['title'] = self.title
context['feed_url'] = self.feed_url
markdown_converter = markdown.Markdown(extensions = self.markdown_extensions)
@ -59,7 +59,7 @@ class NewsFeed(MenuItemMixin, TemplateMixin, FileAssetsMixin):
full_path = os.path.join(item_directory, news_file)
item = self.read_news_item_file(full_path)
item = self.read_content_file(full_path)
item['content'] = markdown_converter.convert(item['content'])
@ -71,30 +71,6 @@ class NewsFeed(MenuItemMixin, TemplateMixin, FileAssetsMixin):
return context
def read_news_item_file(self, path):
item_file = open(path, 'r')
result = {}
first_line = item_file.readline()
second_line = item_file.readline()
third_line = item_file.readline().strip()
while third_line == '':
third_line = item_file.readline().strip()
result['title'] = third_line
result['content'] = item_file.read().decode('utf-8')
result['creation_time'] = parser.parse(first_line)
result['edit_time'] = parser.parse(second_line)
item_file.close()
return result
def render_files(self, context, output_directory, jinja_env):
self.render_to_file(self.feed_template, self.feed_url, context, output_directory, jinja_env)
super(NewsFeed, self).render_files(context, output_directory, jinja_env)

View File

@ -12,7 +12,6 @@ from verdandi.constants import CONTENT_DIRECTORY, MARKDOWN_EXTENSIONS
class Page(MenuItemMixin, NewsItemMixin, TemplateMixin, FileAssetsMixin):
title = "Page Title"
content_file = "content.md"
content_is_markdown = True
content_directory = CONTENT_DIRECTORY
@ -39,7 +38,7 @@ class Page(MenuItemMixin, NewsItemMixin, TemplateMixin, FileAssetsMixin):
elipsized_content += '\n\n Read [more](%s) ...' % self.url
item = {
'title': self.title,
'title': self.content['title'],
'content': elipsized_content,
'creation_time': self.content['creation_time'],
'edit_time': self.content['edit_time'],
@ -51,7 +50,7 @@ class Page(MenuItemMixin, NewsItemMixin, TemplateMixin, FileAssetsMixin):
def get_context(self):
context = super(Page,self).get_context()
context['page_title'] = self.title
context['title'] = self.content['title']
context['content_creation_time'] = self.content['creation_time']
context['content_edit_time'] = self.content['edit_time']