diff --git a/nw/core/index.py b/nw/core/index.py index a90619eb..36c27b27 100644 --- a/nw/core/index.py +++ b/nw/core/index.py @@ -472,9 +472,17 @@ class NWIndex(): return False sTitle = "T%06d" % nTitle - if sTitle in self._refIndex[tHandle] and theBits[0] != nwKeyWords.TAG_KEY: - for aVal in theBits[1:]: - self._refIndex[tHandle][sTitle]["tags"].append([nLine, theBits[0], aVal]) + if sTitle not in self._refIndex[tHandle]: + return False + + if theBits[0] == nwKeyWords.TAG_KEY: + return False + + if theBits[0] not in nwKeyWords.VALID_KEYS: + return False + + for aVal in theBits[1:]: + self._refIndex[tHandle][sTitle]["tags"].append([nLine, theBits[0], aVal]) return True