From 2145e2d878fb3b8ffcaa4ab0858cab3a7a4324e0 Mon Sep 17 00:00:00 2001 From: Leander Tentrup Date: Wed, 17 Jun 2020 15:27:13 +0200 Subject: Syntax highlighting for escape sequences in strings --- crates/ra_ide/src/syntax_highlighting/html.rs | 1 + crates/ra_ide/src/syntax_highlighting/tags.rs | 2 ++ crates/ra_ide/src/syntax_highlighting/tests.rs | 4 ++++ 3 files changed, 7 insertions(+) (limited to 'crates/ra_ide/src/syntax_highlighting') diff --git a/crates/ra_ide/src/syntax_highlighting/html.rs b/crates/ra_ide/src/syntax_highlighting/html.rs index 853b4a20f..99b6b25ab 100644 --- a/crates/ra_ide/src/syntax_highlighting/html.rs +++ b/crates/ra_ide/src/syntax_highlighting/html.rs @@ -85,6 +85,7 @@ pre { color: #DCDCCC; background: #3F3F3F; font-size: 22px; padd .format_specifier { color: #CC696B; } .mutable { text-decoration: underline; } .unresolved_reference { color: #FC5555; } +.escape_sequence { color: #94BFF3; } .keyword { color: #F0DFAF; font-weight: bold; } .keyword.unsafe { color: #BC8383; font-weight: bold; } diff --git a/crates/ra_ide/src/syntax_highlighting/tags.rs b/crates/ra_ide/src/syntax_highlighting/tags.rs index 94f466966..400d22fb6 100644 --- a/crates/ra_ide/src/syntax_highlighting/tags.rs +++ b/crates/ra_ide/src/syntax_highlighting/tags.rs @@ -23,6 +23,7 @@ pub enum HighlightTag { Constant, Enum, EnumVariant, + EscapeSequence, Field, FormatSpecifier, Function, @@ -71,6 +72,7 @@ impl HighlightTag { HighlightTag::Constant => "constant", HighlightTag::Enum => "enum", HighlightTag::EnumVariant => "enum_variant", + HighlightTag::EscapeSequence => "escape_sequence", HighlightTag::Field => "field", HighlightTag::FormatSpecifier => "format_specifier", HighlightTag::Function => "function", diff --git a/crates/ra_ide/src/syntax_highlighting/tests.rs b/crates/ra_ide/src/syntax_highlighting/tests.rs index ebf5b50ac..b4d56a7a0 100644 --- a/crates/ra_ide/src/syntax_highlighting/tests.rs +++ b/crates/ra_ide/src/syntax_highlighting/tests.rs @@ -246,6 +246,10 @@ fn main() { println!(r"Hello, {}!", "world"); + // escape sequences + println!("Hello\nWorld"); + println!("\u{48}\x65\x6C\x6C\x6F World"); + println!("{\x41}", A = 92); println!("{ничоси}", ничоси = 92); }"# -- cgit v1.2.3