Refactor: Move todoKeywords into parseHeadline
because.
This commit is contained in:
parent
3709d1dc9c
commit
cbcdd4f923
1 changed files with 2 additions and 8 deletions
|
@ -26,18 +26,12 @@ func lexHeadline(line string) (token, bool) {
|
||||||
return nilToken, false
|
return nilToken, false
|
||||||
}
|
}
|
||||||
|
|
||||||
func (d *Document) todoKeywords() []string {
|
|
||||||
return strings.FieldsFunc(d.Get("TODO"), func(r rune) bool {
|
|
||||||
return unicode.IsSpace(r) || r == '|'
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
func (d *Document) parseHeadline(i int, parentStop stopFn) (int, Node) {
|
func (d *Document) parseHeadline(i int, parentStop stopFn) (int, Node) {
|
||||||
t, headline := d.tokens[i], Headline{}
|
t, headline := d.tokens[i], Headline{}
|
||||||
headline.Lvl = len(t.matches[1])
|
headline.Lvl = len(t.matches[1])
|
||||||
text := t.content
|
text := t.content
|
||||||
|
todoKeywords := strings.FieldsFunc(d.Get("TODO"), func(r rune) bool { return unicode.IsSpace(r) || r == '|' })
|
||||||
for _, k := range d.todoKeywords() {
|
for _, k := range todoKeywords {
|
||||||
if strings.HasPrefix(text, k) && len(text) > len(k) && unicode.IsSpace(rune(text[len(k)])) {
|
if strings.HasPrefix(text, k) && len(text) > len(k) && unicode.IsSpace(rune(text[len(k)])) {
|
||||||
headline.Status = k
|
headline.Status = k
|
||||||
text = text[len(k)+1:]
|
text = text[len(k)+1:]
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue