From 4fbf4b26389c145d3163a8fe420abe682cb1f61f Mon Sep 17 00:00:00 2001 From: Richard Brooksby Date: Tue, 21 May 2013 23:47:53 +0100 Subject: [PATCH] Allow HTML files with meta tags that don't have a "name" and "content" field to be read by the HTMLReader. For example, "" might appear in an HTML document. Without this change, this causes an exception. --- pelican/readers.py | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/pelican/readers.py b/pelican/readers.py index 816464ef..3f2f88a6 100644 --- a/pelican/readers.py +++ b/pelican/readers.py @@ -270,12 +270,14 @@ class HTMLReader(Reader): return result + '>' def _handle_meta_tag(self, attrs): - name = self._attr_value(attrs, 'name').lower() - contents = self._attr_value(attrs, 'contents', '') + name = self._attr_value(attrs, 'name') + if name: + name = name.lower() + contents = self._attr_value(attrs, 'contents', '') - if name == 'keywords': - name = 'tags' - self.metadata[name] = contents + if name == 'keywords': + name = 'tags' + self.metadata[name] = contents @classmethod def _attr_value(cls, attrs, name, default=None):