diff options
author | Aleksey Kladov <[email protected]> | 2021-01-09 12:18:49 +0000 |
---|---|---|
committer | Aleksey Kladov <[email protected]> | 2021-01-09 12:38:32 +0000 |
commit | d4fb7476efc8bf956c56ba2b0e946f48f38a6efc (patch) | |
tree | 43f190a26a4a8ed68fa28bbd234ca977a2f6dd6a /crates/ide/src/syntax_highlighting | |
parent | 8a0bd500363fd2953c2a469083b00be54c602ebb (diff) |
Better names
Diffstat (limited to 'crates/ide/src/syntax_highlighting')
-rw-r--r-- | crates/ide/src/syntax_highlighting/html.rs | 16 | ||||
-rw-r--r-- | crates/ide/src/syntax_highlighting/injection.rs | 15 |
2 files changed, 16 insertions, 15 deletions
diff --git a/crates/ide/src/syntax_highlighting/html.rs b/crates/ide/src/syntax_highlighting/html.rs index 44f611b25..0ee7bc96e 100644 --- a/crates/ide/src/syntax_highlighting/html.rs +++ b/crates/ide/src/syntax_highlighting/html.rs | |||
@@ -20,26 +20,26 @@ pub(crate) fn highlight_as_html(db: &RootDatabase, file_id: FileId, rainbow: boo | |||
20 | ) | 20 | ) |
21 | } | 21 | } |
22 | 22 | ||
23 | let ranges = highlight(db, file_id, None, false); | 23 | let hl_ranges = highlight(db, file_id, None, false); |
24 | let text = parse.tree().syntax().to_string(); | 24 | let text = parse.tree().syntax().to_string(); |
25 | let mut buf = String::new(); | 25 | let mut buf = String::new(); |
26 | buf.push_str(&STYLE); | 26 | buf.push_str(&STYLE); |
27 | buf.push_str("<pre><code>"); | 27 | buf.push_str("<pre><code>"); |
28 | for range in &ranges { | 28 | for r in &hl_ranges { |
29 | let curr = &text[range.range]; | 29 | let chunk = html_escape(&text[r.range]); |
30 | if range.highlight.is_empty() { | 30 | if r.highlight.is_empty() { |
31 | format_to!(buf, "{}", html_escape(curr)); | 31 | format_to!(buf, "{}", chunk); |
32 | continue; | 32 | continue; |
33 | } | 33 | } |
34 | 34 | ||
35 | let class = range.highlight.to_string().replace('.', " "); | 35 | let class = r.highlight.to_string().replace('.', " "); |
36 | let color = match (rainbow, range.binding_hash) { | 36 | let color = match (rainbow, r.binding_hash) { |
37 | (true, Some(hash)) => { | 37 | (true, Some(hash)) => { |
38 | format!(" data-binding-hash=\"{}\" style=\"color: {};\"", hash, rainbowify(hash)) | 38 | format!(" data-binding-hash=\"{}\" style=\"color: {};\"", hash, rainbowify(hash)) |
39 | } | 39 | } |
40 | _ => "".into(), | 40 | _ => "".into(), |
41 | }; | 41 | }; |
42 | format_to!(buf, "<span class=\"{}\"{}>{}</span>", class, color, html_escape(curr)); | 42 | format_to!(buf, "<span class=\"{}\"{}>{}</span>", class, color, chunk); |
43 | } | 43 | } |
44 | buf.push_str("</code></pre>"); | 44 | buf.push_str("</code></pre>"); |
45 | buf | 45 | buf |
diff --git a/crates/ide/src/syntax_highlighting/injection.rs b/crates/ide/src/syntax_highlighting/injection.rs index 13dde1dc4..22d7f601a 100644 --- a/crates/ide/src/syntax_highlighting/injection.rs +++ b/crates/ide/src/syntax_highlighting/injection.rs | |||
@@ -12,7 +12,7 @@ use crate::{Analysis, HlMod, HlRange, HlTag, RootDatabase}; | |||
12 | use super::{highlights::Highlights, injector::Injector}; | 12 | use super::{highlights::Highlights, injector::Injector}; |
13 | 13 | ||
14 | pub(super) fn highlight_injection( | 14 | pub(super) fn highlight_injection( |
15 | acc: &mut Highlights, | 15 | hl: &mut Highlights, |
16 | sema: &Semantics<RootDatabase>, | 16 | sema: &Semantics<RootDatabase>, |
17 | literal: ast::String, | 17 | literal: ast::String, |
18 | expanded: SyntaxToken, | 18 | expanded: SyntaxToken, |
@@ -21,24 +21,25 @@ pub(super) fn highlight_injection( | |||
21 | if !active_parameter.name.starts_with("ra_fixture") { | 21 | if !active_parameter.name.starts_with("ra_fixture") { |
22 | return None; | 22 | return None; |
23 | } | 23 | } |
24 | |||
24 | let value = literal.value()?; | 25 | let value = literal.value()?; |
25 | let marker_info = MarkerInfo::new(&*value); | 26 | let marker_info = MarkerInfo::new(&*value); |
26 | let (analysis, tmp_file_id) = Analysis::from_single_file(marker_info.cleaned_text.clone()); | 27 | let (analysis, tmp_file_id) = Analysis::from_single_file(marker_info.cleaned_text.clone()); |
27 | 28 | ||
28 | if let Some(range) = literal.open_quote_text_range() { | 29 | if let Some(range) = literal.open_quote_text_range() { |
29 | acc.add(HlRange { range, highlight: HlTag::StringLiteral.into(), binding_hash: None }) | 30 | hl.add(HlRange { range, highlight: HlTag::StringLiteral.into(), binding_hash: None }) |
30 | } | 31 | } |
31 | 32 | ||
32 | for mut h in analysis.highlight(tmp_file_id).unwrap() { | 33 | for mut hl_range in analysis.highlight(tmp_file_id).unwrap() { |
33 | let range = marker_info.map_range_up(h.range); | 34 | let range = marker_info.map_range_up(hl_range.range); |
34 | if let Some(range) = literal.map_range_up(range) { | 35 | if let Some(range) = literal.map_range_up(range) { |
35 | h.range = range; | 36 | hl_range.range = range; |
36 | acc.add(h); | 37 | hl.add(hl_range); |
37 | } | 38 | } |
38 | } | 39 | } |
39 | 40 | ||
40 | if let Some(range) = literal.close_quote_text_range() { | 41 | if let Some(range) = literal.close_quote_text_range() { |
41 | acc.add(HlRange { range, highlight: HlTag::StringLiteral.into(), binding_hash: None }) | 42 | hl.add(HlRange { range, highlight: HlTag::StringLiteral.into(), binding_hash: None }) |
42 | } | 43 | } |
43 | 44 | ||
44 | Some(()) | 45 | Some(()) |