-def tag_exists(tag):
- for posts in blog_dict.itervalues():
- for _file, _title, _lead, _tags in posts:
- if tag in _tags:
- return True
- return False
+# Add lower-case tags
+_new_dict = {}
+for (year, month, day), posts in blog_dict.items():
+ _new_dict[year, month, day] = _posts = []
+ for _file, _title, _lead, _tags in posts:
+ tags_lower = [tag.lower() for tag in _tags]
+ _posts.append((_file, _title, _lead, _tags, tags_lower))
+blog_dict = _new_dict
+
+
+def real_tag(tag):
+ ltag = tag.lower()
+ for posts in blog_dict.values():
+ for _file, _title, _lead, _tags, _tags_lower in posts:
+ try:
+ ix = _tags_lower.index(ltag)
+ except ValueError:
+ continue
+ else:
+ return _tags[ix]
+