Commit 60c9240b authored by Clement Ho's avatar Clement Ho

Fixed bug where labels with multiple spaces wouldn't get tokenized correctly

parent ab280853
...@@ -40,18 +40,21 @@ ...@@ -40,18 +40,21 @@
let lastQuotation = ''; let lastQuotation = '';
let incompleteToken = false; let incompleteToken = false;
// Iterate through each word (broken up by spaces)
inputs.forEach((i) => { inputs.forEach((i) => {
if (incompleteToken) { if (incompleteToken) {
// Continue previous token as it had an escaped
// quote in the beginning
const prevToken = tokens.last(); const prevToken = tokens.last();
prevToken.value += ` ${i}`; prevToken.value += ` ${i}`;
// Remove last quotation // Remove last quotation from the value
const lastQuotationRegex = new RegExp(lastQuotation, 'g'); const lastQuotationRegex = new RegExp(lastQuotation, 'g');
prevToken.value = prevToken.value.replace(lastQuotationRegex, ''); prevToken.value = prevToken.value.replace(lastQuotationRegex, '');
tokens[tokens.length - 1] = prevToken; tokens[tokens.length - 1] = prevToken;
// Check to see if this quotation completes the token value // Check to see if this quotation completes the token value
if (i.indexOf(lastQuotation)) { if (i.indexOf(lastQuotation) !== -1) {
lastToken = tokens.last(); lastToken = tokens.last();
incompleteToken = !incompleteToken; incompleteToken = !incompleteToken;
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment