X-Git-Url: https://git.mdrn.pl/wolnelektury.git/blobdiff_plain/9ee0bb19ad935fd57720bb523a6b93865c132a93..77c65b39b5a28706889b2468c266c8e085a42e3c:/apps/search/index.py?ds=sidebyside diff --git a/apps/search/index.py b/apps/search/index.py index 9b7efa2b6..46fac4832 100644 --- a/apps/search/index.py +++ b/apps/search/index.py @@ -339,13 +339,16 @@ class Index(IndexStore): fragments[fid]['content'].append(start.tail) elif start is not None and start.tag == 'motyw': fid = start.attrib['id'][1:] - fragments[fid]['themes'].append(start.text) + if start.text is not None: + fragments[fid]['themes'] += map(unicode.strip, start.text.split(',')) fragments[fid]['content'].append(start.tail) elif start is not None and start.tag == 'end': fid = start.attrib['id'][1:] if fid not in fragments: continue # a broken node, skip it frag = fragments[fid] + if frag['themes'] == []: + continue # empty themes list. del fragments[fid] def jstr(l):