Handle task lists that start with * or + symbol

This commit is contained in:
Łukasz Rutkowski 2019-02-17 19:02:41 +01:00
parent c6349738ad
commit 2cd4c1420a
2 changed files with 48 additions and 1 deletions

View File

@ -23,7 +23,7 @@ import java.util.regex.Pattern;
@SuppressWarnings("WeakerAccess")
class TaskListBlockParser extends AbstractBlockParser {
private static final Pattern PATTERN = Pattern.compile("\\s*-\\s+\\[(x|X|\\s)\\]\\s+(.*)");
private static final Pattern PATTERN = Pattern.compile("\\s*[-*+]\\s+\\[(x|X|\\s)\\]\\s+(.*)");
private final TaskListBlock block = new TaskListBlock();

View File

@ -0,0 +1,47 @@
input: |-
- [ ] First
- [x] Second
- [X] Third
* [ ] First star
* [x] Second star
* [X] Third star
+ [ ] First plus
+ [x] Second plus
+ [X] Third plus
output:
- task-list: "First"
blockIdent: 1
done: false
- text: "\n"
- task-list: "Second"
blockIdent: 1
done: true
- text: "\n"
- task-list: "Third"
blockIdent: 1
done: true
- text: "\n"
- task-list: "First star"
blockIdent: 1
done: false
- text: "\n"
- task-list: "Second star"
blockIdent: 1
done: true
- text: "\n"
- task-list: "Third star"
blockIdent: 1
done: true
- text: "\n"
- task-list: "First plus"
blockIdent: 1
done: false
- text: "\n"
- task-list: "Second plus"
blockIdent: 1
done: true
- text: "\n"
- task-list: "Third plus"
blockIdent: 1
done: true