Simple templating language for HTML. Define components and rewrite parts of HTML with them.
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

allow more permissive identifiers

+2 -2
+2 -2
src/grammar.pest
··· 2 2 3 3 statement = { tag_open ~ text ~ tag_close } 4 4 tag_open = { "<#" ~ PUSH(tag_ident) ~ attr_list? ~ ">" } 5 - tag_ident = { ASCII_ALPHA_LOWER+ } 5 + tag_ident = { (ASCII_ALPHA_LOWER | "-" | "_")+ } 6 6 tag_close = { "</#" ~ POP ~ ">" } 7 7 8 8 attr_list = { " "+ ~ attr ~ (" " ~ attr)* ~ " "* } 9 9 attr = { attr_key ~ "=" ~ "\"" ~ quoted_text ~ "\"" } 10 - attr_key = { ASCII_ALPHA_LOWER+ } 10 + attr_key = { (ASCII_ALPHA_LOWER | "-" | "_")+ } 11 11 12 12 quoted_text = { (!("<#" | "</#" | "\"") ~ ANY)+ } 13 13 text = { (!("<#" | "</#") ~ ANY)+ }