diff --git a/lib/rouge/lexers/rust.rb b/lib/rouge/lexers/rust.rb index 29850ef93a..9cf3eefc96 100644 --- a/lib/rouge/lexers/rust.rb +++ b/lib/rouge/lexers/rust.rb @@ -159,6 +159,7 @@ def macro_closed? )x, Str::Char rule %r/"/, Str, :string + rule %r/r(#*)".*?"\1/m, Str # numbers dot = /[.][0-9_]+/ diff --git a/spec/visual/samples/rust b/spec/visual/samples/rust index 928d6e6123..8ef765708f 100644 --- a/spec/visual/samples/rust +++ b/spec/visual/samples/rust @@ -30,6 +30,14 @@ println!("a\\"); println!("a\n"); println!("a\"b"); println!("a\'"); +println!(r""); +println!(r"\n\"); +println!(r#"a"b\"#); +println!(r##"r#""#"##); +println!(r###"r##"r#""#"##"###); +println!(r#" + "New line in a raw string" +"#); debug!("test %?", a.b); debug!("test %u", a.c);