]> git.lizzy.rs Git - rust.git/commitdiff
Better highlight for fixtures
authorAleksey Kladov <aleksey.kladov@gmail.com>
Sat, 9 Jan 2021 13:07:41 +0000 (16:07 +0300)
committerAleksey Kladov <aleksey.kladov@gmail.com>
Sat, 9 Jan 2021 13:07:41 +0000 (16:07 +0300)
crates/ide/src/syntax_highlighting/injection.rs
crates/ide/src/syntax_highlighting/test_data/injection.html

index de2180b047ccf12fe4ba41dc9f59667c3ee2f329..008d5ce244dbb0ecdf556ccbb657c1b247f1363c 100644 (file)
@@ -42,6 +42,10 @@ pub(super) fn highlight_injection(
         offset += TextSize::of(chunk);
 
         if let Some(next) = text.strip_prefix(marker) {
+            if let Some(range) = literal.map_range_up(TextRange::at(offset, TextSize::of(marker))) {
+                hl.add(HlRange { range, highlight: HlTag::Keyword.into(), binding_hash: None });
+            }
+
             text = next;
 
             let marker_len = TextSize::of(marker);
index a54d303b464d1baa16193ee20b324dc1b197ad0b..6703a84e5db33474703a673cd0e7444f05c1ee7c 100644 (file)
@@ -40,9 +40,9 @@ pre                 { color: #DCDCCC; background: #3F3F3F; font-size: 22px; padd
 <span class="keyword">fn</span> <span class="function declaration">main</span><span class="punctuation">(</span><span class="punctuation">)</span> <span class="punctuation">{</span>
     <span class="function">f</span><span class="punctuation">(</span><span class="string_literal">r"</span>
 <span class="keyword">fn</span> <span class="function declaration">foo</span><span class="punctuation">(</span><span class="punctuation">)</span> <span class="punctuation">{</span>
-    <span class="function">foo</span><span class="punctuation">(</span>$0<span class="punctuation">{</span>
+    <span class="function">foo</span><span class="punctuation">(</span><span class="keyword">$0</span><span class="punctuation">{</span>
         <span class="numeric_literal">92</span>
-    <span class="punctuation">}</span>$0<span class="punctuation">)</span>
+    <span class="punctuation">}</span><span class="keyword">$0</span><span class="punctuation">)</span>
 <span class="punctuation">}</span><span class="string_literal">"</span><span class="punctuation">)</span><span class="punctuation">;</span>
 <span class="punctuation">}</span>
     </code></pre>
\ No newline at end of file