Skip to content

Commit

Permalink
Allow underscore for rgb and rbga
Browse files Browse the repository at this point in the history
  • Loading branch information
Oyelowo committed Oct 11, 2023
1 parent c7fac02 commit 288c29b
Showing 1 changed file with 8 additions and 7 deletions.
15 changes: 8 additions & 7 deletions tw-macro/src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -208,17 +208,17 @@ fn parse_u8(input: &str) -> IResult<&str, u8> {
Ok((input, num as u8))
}

// rgb(255, 255, 255)
// rgb(255, 255, 255) rgb(255_255_255)
fn parse_rgb_color(input: &str) -> IResult<&str, String> {
let (input, _) = tag("rgb(")(input)?;
let (input, _) = multispace0(input)?;
let (input, r) = parse_u8(input)?;
let (input, _) = multispace0(input)?;
let (input, _) = tag(",")(input)?;
let (input, _) = alt((tag(","), tag("_")))(input)?;
let (input, _) = multispace0(input)?;
let (input, g) = parse_u8(input)?;
let (input, _) = multispace0(input)?;
let (input, _) = tag(",")(input)?;
let (input, _) = alt((tag(","), tag("_")))(input)?;
let (input, _) = multispace0(input)?;
let (input, b) = parse_u8(input)?;
let (input, _) = multispace0(input)?;
Expand All @@ -227,21 +227,21 @@ fn parse_rgb_color(input: &str) -> IResult<&str, String> {
Ok((input, color))
}

// rgba(255, 255, 255, 0.5)
// rgba(255, 255, 255, 0.5) rgba(255_255_255_0.5)
fn parse_rgba_color(input: &str) -> IResult<&str, String> {
let (input, _) = tag("rgba(")(input)?;
let (input, _) = multispace0(input)?;
let (input, r) = parse_u8(input)?;
let (input, _) = multispace0(input)?;
let (input, _) = tag(",")(input)?;
let (input, _) = alt((tag(","), tag("_")))(input)?;
let (input, _) = multispace0(input)?;
let (input, g) = parse_u8(input)?;
let (input, _) = multispace0(input)?;
let (input, _) = tag(",")(input)?;
let (input, _) = alt((tag(","), tag("_")))(input)?;
let (input, _) = multispace0(input)?;
let (input, b) = parse_u8(input)?;
let (input, _) = multispace0(input)?;
let (input, _) = tag(",")(input)?;
let (input, _) = alt((tag(","), tag("_")))(input)?;
let (input, _) = multispace0(input)?;
let (input, a) = number::complete::double(input)?;
let (input, _) = multispace0(input)?;
Expand Down Expand Up @@ -356,6 +356,7 @@ fn arbitrary_opacity(input: &str) -> IResult<&str, ()> {
)))
}
};
let (input, _) = opt(tag("%"))(input)?;
let (input, _) = tag("]")(input)?;
Ok((input, ()))
}
Expand Down

0 comments on commit 288c29b

Please sign in to comment.