diff --git a/src/helpers/parseSubtasksViaIndention.ts b/src/helpers/parseSubtasksViaIndention.ts index 614d3b0c..e2900b09 100644 --- a/src/helpers/parseSubtasksViaIndention.ts +++ b/src/helpers/parseSubtasksViaIndention.ts @@ -14,26 +14,26 @@ const spaceRegex = /^ */ export function parseSubtasksViaIndention(taskTitles: string): TaskWithParent[] { const titles = taskTitles.split(/[\r\n]+/) - return titles.map((t, i) => { + return titles.map((title, index) => { const task: TaskWithParent = { - title: cleanupTitle(t), + title: cleanupTitle(title), parent: null, } - const matched = spaceRegex.exec(t) + const matched = spaceRegex.exec(title) const matchedSpaces = matched ? matched[0].length : 0 - if (matchedSpaces > 0 && i > 0) { + if (matchedSpaces > 0 && index > 0) { // Go up the tree to find the first task with less indention than the current one let pi = 1 let parentSpaces = 0 do { - task.parent = cleanupTitle(titles[i - pi]) + task.parent = cleanupTitle(titles[index - pi]) pi++ const parentMatched = spaceRegex.exec(task.parent) parentSpaces = parentMatched ? parentMatched[0].length : 0 } while (parentSpaces >= matchedSpaces) - task.title = cleanupTitle(t.replace(spaceRegex, '')) + task.title = cleanupTitle(title.replace(spaceRegex, '')) task.parent = task.parent.replace(spaceRegex, '') }