diff --git a/crates/weaver_semconv_gen/src/parser.rs b/crates/weaver_semconv_gen/src/parser.rs index 948dfd5a..e62ef907 100644 --- a/crates/weaver_semconv_gen/src/parser.rs +++ b/crates/weaver_semconv_gen/src/parser.rs @@ -72,7 +72,10 @@ fn parse_markdown_gen_parameters(input: &str) -> IResult<&str, Vec IResult<&str, &str> { - recognize(many0_count(alt((alpha1, tag("."), tag("_"), tag("-")))))(input) + recognize(pair( + alpha1, // First character must be alpha, then anything is accepted. + many0_count(alt((alphanumeric1, tag("."), tag("_"), tag("-")))), + ))(input) } /// nom parser for @@ -134,6 +137,9 @@ mod tests { assert!(is_markdown_snippet_directive( "" )); + assert!(is_markdown_snippet_directive( + "" + )); assert!(is_markdown_snippet_directive( "" ));