Handle list metadata as list of string in MarkdownReader

This commit is contained in:
James Lee 2014-04-19 03:37:47 +09:00
commit 22484983e9
3 changed files with 20 additions and 0 deletions

View file

@ -204,12 +204,18 @@ class MarkdownReader(BaseReader):
for name, value in meta.items():
name = name.lower()
if name == "summary":
# handle summary metadata as markdown
# summary metadata is special case and join all list values
summary_values = "\n".join(value)
# reset the markdown instance to clear any state
self._md.reset()
summary = self._md.convert(summary_values)
output[name] = self.process_metadata(name, summary)
elif len(value) > 1:
# handle list metadata as list of string
output[name] = self.process_metadata(name, value)
else:
# otherwise, handle metadata as single string
output[name] = self.process_metadata(name, value[0])
return output