forked from github/pelican
Adding pdf support.
This commit is contained in:
parent
f7cbef6393
commit
93c46b7519
4 changed files with 45 additions and 9 deletions
|
|
@ -10,7 +10,7 @@ class Page(object):
|
|||
"""
|
||||
mandatory_properties = ('title',)
|
||||
|
||||
def __init__(self, content, metadatas={}, settings={}):
|
||||
def __init__(self, content, metadatas={}, settings={}, filename=None):
|
||||
self.content = content
|
||||
for key, value in metadatas.items():
|
||||
setattr(self, key, value)
|
||||
|
|
@ -19,6 +19,9 @@ class Page(object):
|
|||
if 'AUTHOR' in settings:
|
||||
self.author = settings['AUTHOR']
|
||||
|
||||
if filename:
|
||||
self.filename = filename
|
||||
|
||||
def check_properties(self):
|
||||
"""test that each mandatory property is set."""
|
||||
for prop in self.mandatory_properties:
|
||||
|
|
@ -27,7 +30,11 @@ class Page(object):
|
|||
|
||||
@property
|
||||
def url(self):
|
||||
return '%s.html' % slugify(self.title)
|
||||
return '%s.html' % self.slug
|
||||
|
||||
@property
|
||||
def slug(self):
|
||||
return slugify(self.title)
|
||||
|
||||
@property
|
||||
def summary(self):
|
||||
|
|
@ -49,4 +56,3 @@ def is_valid_content(content, f):
|
|||
except NameError as e:
|
||||
print u" [info] Skipping %s: impossible to find informations about '%s'" % (f, e)
|
||||
return False
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue