Address feedback
This commit is contained in:
parent
9ade271a67
commit
b08362f6d2
@ -13,8 +13,15 @@ pub struct HighlightedRange {
|
||||
|
||||
fn is_control_keyword(kind: SyntaxKind) -> bool {
|
||||
match kind {
|
||||
FOR_KW | LOOP_KW | WHILE_KW | CONTINUE_KW | BREAK_KW | IF_KW | ELSE_KW | MATCH_KW
|
||||
| RETURN_KW => true,
|
||||
T![for]
|
||||
| T![loop]
|
||||
| T![while]
|
||||
| T![continue]
|
||||
| T![break]
|
||||
| T![if]
|
||||
| T![else]
|
||||
| T![match]
|
||||
| T![return] => true,
|
||||
_ => false,
|
||||
}
|
||||
}
|
||||
@ -37,8 +44,8 @@ pub(crate) fn highlight(db: &RootDatabase, file_id: FileId) -> Vec<HighlightedRa
|
||||
NAME => "function",
|
||||
INT_NUMBER | FLOAT_NUMBER | CHAR | BYTE => "literal",
|
||||
LIFETIME => "parameter",
|
||||
UNSAFE_KW => "unsafe",
|
||||
k if is_control_keyword(k) => "control",
|
||||
T![unsafe] => "keyword.unsafe",
|
||||
k if is_control_keyword(k) => "keyword.control",
|
||||
k if k.is_keyword() => "keyword",
|
||||
_ => {
|
||||
if let Some(macro_call) = node.as_node().and_then(ast::MacroCall::cast) {
|
||||
|
@ -270,20 +270,11 @@
|
||||
}
|
||||
],
|
||||
"colors": [
|
||||
{
|
||||
"id": "ralsp.background",
|
||||
"description": "Background color",
|
||||
"defaults": {
|
||||
"dark": "#3F3F3F",
|
||||
"light": "#001080",
|
||||
"highContrast": "#000000"
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "ralsp.comment",
|
||||
"description": "Color for comments",
|
||||
"defaults": {
|
||||
"dark": "#7F9F7F",
|
||||
"dark": "#6A9955",
|
||||
"light": "#008000",
|
||||
"highContrast": "#7CA668"
|
||||
}
|
||||
@ -292,13 +283,31 @@
|
||||
"id": "ralsp.string",
|
||||
"description": "Color for strings",
|
||||
"defaults": {
|
||||
"dark": "#CC9393",
|
||||
"dark": "#CE9178",
|
||||
"light": "#A31515",
|
||||
"highContrast": "#CE9178"
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "ralsp.unsafe",
|
||||
"id": "ralsp.keyword",
|
||||
"description": "Color for keywords",
|
||||
"defaults": {
|
||||
"dark": "#569cd6",
|
||||
"light": "#0000FF",
|
||||
"highContrast": "#569CD6"
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "ralsp.keyword.control",
|
||||
"description": "Color for control keywords",
|
||||
"defaults": {
|
||||
"dark": "#C586C0",
|
||||
"light": "#AF00DB",
|
||||
"highContrast": "#C586C0"
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "ralsp.keyword.unsafe",
|
||||
"description": "Color for unsafe",
|
||||
"defaults": {
|
||||
"dark": "#FF3030",
|
||||
@ -306,29 +315,11 @@
|
||||
"highContrast": "#FF1010"
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "ralsp.keyword",
|
||||
"description": "Color for keywords",
|
||||
"defaults": {
|
||||
"dark": "#F0DFAF",
|
||||
"light": "#0000FF",
|
||||
"highContrast": "#569CD6"
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "ralsp.control",
|
||||
"description": "Color for control keywords",
|
||||
"defaults": {
|
||||
"dark": "#CF20FB",
|
||||
"light": "#AF00DB",
|
||||
"highContrast": "#C586C0"
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "ralsp.function",
|
||||
"description": "Color for functions",
|
||||
"defaults": {
|
||||
"dark": "#93E0E3",
|
||||
"dark": "#DCDCAA",
|
||||
"light": "#795E26",
|
||||
"highContrast": "#DCDCAA"
|
||||
}
|
||||
@ -337,7 +328,7 @@
|
||||
"id": "ralsp.parameter",
|
||||
"description": "Color for parameters",
|
||||
"defaults": {
|
||||
"dark": "#94BFF3",
|
||||
"dark": "#9CDCFE",
|
||||
"light": "#001080",
|
||||
"highContrast": "#9CDCFE"
|
||||
}
|
||||
@ -355,7 +346,7 @@
|
||||
"id": "ralsp.text",
|
||||
"description": "Color for text",
|
||||
"defaults": {
|
||||
"dark": "#DCDCCC",
|
||||
"dark": "#D4D4D4",
|
||||
"light": "#000000",
|
||||
"highContrast": "#FFFFFF"
|
||||
}
|
||||
@ -364,7 +355,7 @@
|
||||
"id": "ralsp.attribute",
|
||||
"description": "Color for attributes",
|
||||
"defaults": {
|
||||
"dark": "#BFEBBF",
|
||||
"dark": "#9FE9BF",
|
||||
"light": "#1F4B1F",
|
||||
"highContrast": "#108010"
|
||||
}
|
||||
@ -373,7 +364,7 @@
|
||||
"id": "ralsp.literal",
|
||||
"description": "Color for literals",
|
||||
"defaults": {
|
||||
"dark": "#DFAF8F",
|
||||
"dark": "#BECEA8",
|
||||
"light": "#09885A",
|
||||
"highContrast": "#B5CEA8"
|
||||
}
|
||||
|
@ -26,12 +26,11 @@ export class Highlighter {
|
||||
const decorations: Iterable<
|
||||
[string, vscode.TextEditorDecorationType]
|
||||
> = [
|
||||
colorContrib('background'),
|
||||
colorContrib('comment'),
|
||||
colorContrib('string'),
|
||||
colorContrib('unsafe'),
|
||||
colorContrib('keyword'),
|
||||
colorContrib('control'),
|
||||
colorContrib('keyword.control'),
|
||||
colorContrib('keyword.unsafe'),
|
||||
colorContrib('function'),
|
||||
colorContrib('parameter'),
|
||||
colorContrib('builtin'),
|
||||
|
Loading…
x
Reference in New Issue
Block a user