1
0
Fork 0
forked from github/pelican

Parse the metadatas before translating content to HTML

This commit is contained in:
Alexis Metaireau 2010-10-30 01:34:47 +01:00
commit 93fa87f5d3
2 changed files with 5 additions and 2 deletions

View file

@ -226,7 +226,7 @@ class ArticlesGenerator(Generator):
fromp = os.path.expanduser(os.path.join(self.theme, path)) fromp = os.path.expanduser(os.path.join(self.theme, path))
to = os.path.expanduser(os.path.join(self.output_path, path)) to = os.path.expanduser(os.path.join(self.output_path, path))
shutil.copytree(fromp, to) shutil.copytree(fromp, to)
print u' ✔ copying %s to %s' % (fromp, to) print u' ✔ copying %s' % fromp
except OSError: except OSError:
pass pass

View file

@ -20,7 +20,8 @@ class RstReader(object):
output = {} output = {}
for m in re.compile(':([a-z]+): (.*)\s', re.M).finditer(content): for m in re.compile(':([a-z]+): (.*)\s', re.M).finditer(content):
name, value = m.group(1).lower(), m.group(2) name, value = m.group(1).lower(), m.group(2)
output[name] = _METADATAS_FIELDS[name](value) if name in _METADATAS_FIELDS:
output[name] = _METADATAS_FIELDS[name](value)
return output return output
def read(self, filename): def read(self, filename):
@ -29,6 +30,8 @@ class RstReader(object):
metadatas = self._parse_metadata(text) metadatas = self._parse_metadata(text)
extra_params = {'input_encoding': 'unicode', extra_params = {'input_encoding': 'unicode',
'initial_header_level': '2'} 'initial_header_level': '2'}
from ipdb import set_trace
set_trace()
rendered_content = core.publish_parts(text, writer_name='html', rendered_content = core.publish_parts(text, writer_name='html',
settings_overrides=extra_params) settings_overrides=extra_params)
title = rendered_content.get('title') title = rendered_content.get('title')