Skip to content

Commit 8e0aad2

Browse files
committed
feat(app): ✨ Use completions file
1 parent 5b93d80 commit 8e0aad2

File tree

1 file changed

+11
-9
lines changed

1 file changed

+11
-9
lines changed

helpers/codemirror/config.ts

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,14 @@
1-
import { parser } from "@lezer/rust"
1+
import { parser } from "@lezer/rust";
22
import {
33
continuedIndent,
44
indentNodeProp,
55
foldNodeProp,
66
foldInside,
77
LRLanguage,
88
LanguageSupport
9-
} from "@codemirror/language"
9+
} from "@codemirror/language";
10+
import { completeFromList } from "@codemirror/autocomplete";
11+
import { rustCompletions } from "./keywords"
1012

1113
const rustLanguage = LRLanguage.define({
1214
name: "rust",
@@ -19,20 +21,20 @@ const rustLanguage = LRLanguage.define({
1921
"Statement MatchArm": continuedIndent()
2022
}),
2123
foldNodeProp.add(type => {
22-
if (/(Block|edTokens|List)$/.test(type.name)) return foldInside
23-
if (type.name == "BlockComment") return tree => ({ from: tree.from + 2, to: tree.to - 2 })
24-
return undefined
24+
if (/(Block|edTokens|List)$/.test(type.name)) return foldInside;
25+
if (type.name == "BlockComment") return tree => ({ from: tree.from + 2, to: tree.to - 2 });
26+
return undefined;
2527
})
2628
]
2729
}),
2830
languageData: {
2931
commentTokens: { line: "//", block: { open: "/*", close: "*/" } },
3032
indentOnInput: /^\s*(?:\{|\})$/,
31-
closeBrackets: { stringPrefixes: ["b", "r", "br"] }
33+
closeBrackets: { stringPrefixes: ["b", "r", "br"] },
34+
autocomplete: completeFromList(rustCompletions),
3235
}
33-
})
36+
});
3437

3538
export function rust() {
36-
return new LanguageSupport(rustLanguage)
39+
return new LanguageSupport(rustLanguage);
3740
}
38-

0 commit comments

Comments
 (0)