Add support for tags
This commit is contained in:
@@ -22,10 +22,36 @@ task = "-" _ "[" status:. "]" _ label:label meta:meta* {
|
||||
};
|
||||
}
|
||||
|
||||
label = text:([^⏬🔽🔼⏫🔺➕⏳🛫📅✅❌🔁🏁🆔⛔⏰]*) {
|
||||
return text.join("").trim()
|
||||
/**************************************************************************************************************************************/
|
||||
|
||||
label = spans:(tag / labelWord / labelWhitespace)* {
|
||||
return spans;
|
||||
}
|
||||
|
||||
labelWord = word:[^ \t\r⏬🔽🔼⏫🔺➕⏳🛫📅✅❌🔁🏁🆔⛔⏰]+ {
|
||||
return {
|
||||
span: "word",
|
||||
value: word.join("")
|
||||
}
|
||||
}
|
||||
|
||||
labelWhitespace = whitespace:[ \t\r]+ {
|
||||
return {
|
||||
span: "whitespace",
|
||||
value: whitespace.join("")
|
||||
}
|
||||
}
|
||||
|
||||
tag = "#" tag:[a-zA-Z0-9-]+ {
|
||||
return {
|
||||
span: "tag",
|
||||
value: tag.join("")
|
||||
}
|
||||
}
|
||||
|
||||
/**************************************************************************************************************************************/
|
||||
|
||||
|
||||
meta = _ @(date / recurrence / delete / priority / dependency / reminder) _
|
||||
|
||||
/**************************************************************************************************************************************/
|
||||
|
||||
Reference in New Issue
Block a user