From 6ec87b6e5c04d0a0ffc3c6e70c68aa58011c942c Mon Sep 17 00:00:00 2001 From: Rene Saarsoo Date: Thu, 24 Sep 2020 13:38:35 +0300 Subject: [PATCH] Simplify inside-description check --- src/parser/tokenizer.ts | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/src/parser/tokenizer.ts b/src/parser/tokenizer.ts index 0dcab21..b40c790 100644 --- a/src/parser/tokenizer.ts +++ b/src/parser/tokenizer.ts @@ -164,16 +164,13 @@ const tokenizeRule = (line: string, row: number, afterDescription: boolean): Tok }; // True when last token is "Description:" (optionally followed by any number of text tokens) -const isAfterDescription = (tokens: Token[]): boolean => { +const isInsideDescription = (tokens: Token[]): boolean => { for (let i = tokens.length - 1; i >= 0; i--) { const token = tokens[i]; if (token.type === "text") { - // skip - } else if (token.type === "header" && token.value === "Description") { - return true; - } else { - return false; + continue; } + return token.type === "header" && token.value === "Description"; } return false; }; @@ -182,7 +179,7 @@ export const tokenize = (file: string): Token[] => { const tokens: Token[] = []; file.split("\n").map((line, row) => { - tokens.push(...tokenizeRule(line, row, isAfterDescription(tokens))); + tokens.push(...tokenizeRule(line, row, isInsideDescription(tokens))); }); return tokens;