diff --git a/app/assets/javascripts/task_list.coffee b/app/assets/javascripts/task_list.coffee index e94ebcb..d7b76c0 100644 --- a/app/assets/javascripts/task_list.coffee +++ b/app/assets/javascripts/task_list.coffee @@ -115,7 +115,11 @@ completePattern = /// # Useful when you need iterate over all items. itemPattern = /// ^ - (?:\s*[-+*]|(?:\d+\.))? # optional list prefix + (?: # optional prefix, consisting of + \s* # optional leading whitespace + (?:>\s*)* # zero or more blockquotes + (?:[-+*]|(?:\d+\.)) # list item indicator + )? \s* # optional whitespace prefix ( # checkbox #{escapePattern(complete)}| diff --git a/test/unit/test_updates.coffee b/test/unit/test_updates.coffee index d478948..4c653a0 100644 --- a/test/unit/test_updates.coffee +++ b/test/unit/test_updates.coffee @@ -28,11 +28,69 @@ module "TaskList updates", class: 'task-list-item-checkbox' disabled: true checked: false + + @blockquote = $ '
' + + @quotedList = $ '', class: 'task-list' + + @quotedCompleteItem = $ '
- ', class: 'task-list-item' + @quotedCompleteCheckbox = $ '', + type: 'checkbox' + class: 'task-list-item-checkbox' + disabled: true + checked: true + + @quotedIncompleteItem = $ '
- ', class: 'task-list-item' + @quotedIncompleteCheckbox = $ '', + type: 'checkbox' + class: 'task-list-item-checkbox' + disabled: true + checked: false + + @innerBlockquote = $ '
' + + @innerList = $ '', class: 'task-list' + + @innerCompleteItem = $ '
- ', class: 'task-list-item' + @innerCompleteCheckbox = $ '', + type: 'checkbox' + class: 'task-list-item-checkbox' + disabled: true + checked: true + + @innerIncompleteItem = $ '
- ', class: 'task-list-item' + @innerIncompleteCheckbox = $ '', + type: 'checkbox' + class: 'task-list-item-checkbox' + disabled: true + checked: false + + @orderedList = $ '
', class: 'task-list' + + @orderedCompleteItem = $ '
- ', class: 'task-list-item' + @orderedCompleteCheckbox = $ '', + type: 'checkbox' + class: 'task-list-item-checkbox' + disabled: true + checked: true + + @orderedIncompleteItem = $ '
- ', class: 'task-list-item' + @orderedIncompleteCheckbox = $ '', + type: 'checkbox' + class: 'task-list-item-checkbox' + disabled: true + checked: false @field = $ '