feat(keywords): add STOPPED keyword
CI / cargo fmt --check (push) Successful in 26s
CI / cargo clippy (push) Successful in 19s
CI / cargo test (push) Successful in 31s
CI / editor keymaps (push) Successful in 1m18s

Adds STOPPED alongside TODO/DONE/STARTED/FIXME/FIXED/XXX across the stack:
lexer, AST Keyword enum, HTML renderer (class="stopped"), LSP keyword_str,
and the Vim syntax red group (nuwikiKeywordAttn). Grouped with the
attention/pending keywords (red) for both export and in-editor highlighting.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
2026-05-28 22:05:23 -03:00
parent d2475e136b
commit fa2d1b8b42
8 changed files with 9 additions and 2 deletions
+1
View File
@@ -14,6 +14,7 @@ pub enum Keyword {
Fixme,
Fixed,
Xxx,
Stopped,
}
#[derive(Debug, Clone, PartialEq, Eq)]
+1
View File
@@ -502,6 +502,7 @@ impl HtmlRenderer {
Keyword::Fixme => ("FIXME", "fixme"),
Keyword::Fixed => ("FIXED", "fixed"),
Keyword::Xxx => ("XXX", "xxx"),
Keyword::Stopped => ("STOPPED", "stopped"),
};
write!(w, "<span class=\"{class}\">{label}</span>")
}
@@ -1141,6 +1141,7 @@ const KEYWORDS: &[(&str, Keyword)] = &[
("FIXME", Keyword::Fixme),
("FIXED", Keyword::Fixed),
("XXX", Keyword::Xxx),
("STOPPED", Keyword::Stopped),
];
fn match_keyword(rest: &str) -> Option<(usize, Keyword)> {