Simplier metadata processing, using dict's 'get' method with default value.

This commit is contained in:
Alexander Artemenko 2010-12-17 00:07:55 +03:00
commit 658e1203b2

View file

@ -51,11 +51,9 @@ class MarkdownReader(object):
metadatas = {} metadatas = {}
for name, value in md.Meta.items(): for name, value in md.Meta.items():
name = name.lower() name = name.lower()
if name in _METADATAS_FIELDS: metadatas[name] = _METADATAS_FIELDS.get(
meta = _METADATAS_FIELDS[name](value[0]) name, lambda x:x
else: )(value[0])
meta = value[0]
metadatas[name] = meta
return content, metadatas return content, metadatas
_EXTENSIONS = {'rst': RstReader, 'md': MarkdownReader} # supported formats _EXTENSIONS = {'rst': RstReader, 'md': MarkdownReader} # supported formats