Skip to content

Commit

Permalink
feat(app): ✨ Use completions file
Browse files Browse the repository at this point in the history
  • Loading branch information
Wilovy09 committed Dec 23, 2024
1 parent 5b93d80 commit 8e0aad2
Showing 1 changed file with 11 additions and 9 deletions.
20 changes: 11 additions & 9 deletions helpers/codemirror/config.ts
Original file line number Diff line number Diff line change
@@ -1,12 +1,14 @@
import { parser } from "@lezer/rust"
import { parser } from "@lezer/rust";
import {
continuedIndent,
indentNodeProp,
foldNodeProp,
foldInside,
LRLanguage,
LanguageSupport
} from "@codemirror/language"
} from "@codemirror/language";
import { completeFromList } from "@codemirror/autocomplete";
import { rustCompletions } from "./keywords"

const rustLanguage = LRLanguage.define({
name: "rust",
Expand All @@ -19,20 +21,20 @@ const rustLanguage = LRLanguage.define({
"Statement MatchArm": continuedIndent()
}),
foldNodeProp.add(type => {
if (/(Block|edTokens|List)$/.test(type.name)) return foldInside
if (type.name == "BlockComment") return tree => ({ from: tree.from + 2, to: tree.to - 2 })
return undefined
if (/(Block|edTokens|List)$/.test(type.name)) return foldInside;
if (type.name == "BlockComment") return tree => ({ from: tree.from + 2, to: tree.to - 2 });
return undefined;
})
]
}),
languageData: {
commentTokens: { line: "//", block: { open: "/*", close: "*/" } },
indentOnInput: /^\s*(?:\{|\})$/,
closeBrackets: { stringPrefixes: ["b", "r", "br"] }
closeBrackets: { stringPrefixes: ["b", "r", "br"] },
autocomplete: completeFromList(rustCompletions),
}
})
});

export function rust() {
return new LanguageSupport(rustLanguage)
return new LanguageSupport(rustLanguage);
}

0 comments on commit 8e0aad2

Please sign in to comment.