diff --git a/app/assets/javascripts/task_list.coffee b/app/assets/javascripts/task_list.coffee index 8996cab..fbb08d8 100644 --- a/app/assets/javascripts/task_list.coffee +++ b/app/assets/javascripts/task_list.coffee @@ -125,7 +125,11 @@ itemPattern = /// #{escapePattern(complete)}| #{escapePattern(incomplete)} ) - (?=\s) # followed by whitespace + (?! # is not a link + \s* # with optional whitespace + (?:\(.*?\)|\[.*?\]) # because of destination or reference + ) + (?=\s) # is followed by whitespace /// # Used to filter out code fences from the source for comparison only. diff --git a/test/unit/test_updates.coffee b/test/unit/test_updates.coffee index 1f7c595..c5b55e5 100644 --- a/test/unit/test_updates.coffee +++ b/test/unit/test_updates.coffee @@ -440,3 +440,69 @@ asyncTest "update ignores items that look like Task List items but lack list pre , 20 item2Checkbox.click() + +asyncTest "update ignores items that look like Task List items but are links", -> + expect 3 + + $('#qunit-fixture').empty() + + container = $ '
', class: 'js-task-list-container' + + list = $ '