Add support for tags

This commit is contained in:
2025-01-15 14:56:16 +01:00
parent 12fa9e4e75
commit 31c309aecc
4 changed files with 56 additions and 5 deletions

View File

@@ -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) _
/**************************************************************************************************************************************/