From 93157d253dbe87af1b0b9175512cb9e6e19e9442 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Fri, 17 Mar 2017 12:00:15 +0530 Subject: [PATCH] Catalog generation: Ignore tags with commas in them when generating genres --- src/calibre/library/catalogs/epub_mobi_builder.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/calibre/library/catalogs/epub_mobi_builder.py b/src/calibre/library/catalogs/epub_mobi_builder.py index 1e2ccb4b7d..84d1cb96c6 100644 --- a/src/calibre/library/catalogs/epub_mobi_builder.py +++ b/src/calibre/library/catalogs/epub_mobi_builder.py @@ -2698,7 +2698,10 @@ class CatalogBuilder(object): for (i, tag) in enumerate(sorted(book.get('genres', []))): aTag = Tag(_soup, 'a') if self.opts.generate_genres: - aTag['href'] = "Genre_%s.html" % self.genre_tags_dict[tag] + try: + aTag['href'] = "Genre_%s.html" % self.genre_tags_dict[tag] + except KeyError: + pass aTag.insert(0, escape(NavigableString(tag))) genresTag.insert(gtc, aTag) gtc += 1