diff --git a/nw/core/index.py b/nw/core/index.py index 73d469c4..0932b34a 100644 --- a/nw/core/index.py +++ b/nw/core/index.py @@ -477,9 +477,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