Skip to content
This repository was archived by the owner on Nov 1, 2017. It is now read-only.

Commit 765f60f

Browse files
committed
Got it
1 parent b628d7a commit 765f60f

File tree

2 files changed

+15
-8
lines changed

2 files changed

+15
-8
lines changed

app/assets/javascripts/task_list.coffee

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -125,10 +125,17 @@ itemPattern = ///
125125
#{escapePattern(complete)}|
126126
#{escapePattern(incomplete)}
127127
)
128-
(?=\s) # is followed by whitespace
129-
(?! # but not a link to this destination
130-
\s*
131-
\(.*?\)
128+
\s+ # is followed by whitespace
129+
( # followed by anything unmistakable for a link,
130+
([^\[\(]|$) # or end of line
131+
|
132+
(?!
133+
\(.*?\) # or, not immediately followed by a link URL
134+
)
135+
( # and not part of a link reference
136+
(\[.*?\]\s*(\[.*?\]|\(.*?\))\s*)+
137+
([^\[]|$)
138+
)
132139
)
133140
///
134141

test/unit/test_updates.coffee

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -466,18 +466,18 @@ asyncTest "update ignores items that look like Task List items but are links", -
466466

467467
field = $ '<textarea>', class: 'js-task-list-field', text: """
468468
- [ ] (link)
469-
# - [ ] [reference]
469+
- [ ] [reference]
470470
- [ ] () collapsed
471-
# - [ ] [] collapsed reference
471+
- [ ] [] collapsed reference
472472
- [ ] \\(escaped item)
473473
- [ ] item
474474
"""
475475

476476
changes = """
477477
- [ ] (link)
478-
# - [ ] [reference]
478+
- [ ] [reference]
479479
- [ ] () collapsed
480-
# - [ ] [] collapsed reference
480+
- [ ] [] collapsed reference
481481
- [ ] \\(escaped item)
482482
- [x] item
483483
"""

0 commit comments

Comments
 (0)