Add breakpoints to editor UI

This commit is contained in:
Nilay Majorwar
2021-12-15 14:35:04 +05:30
parent 01ba292b9f
commit c9afb3a68b
6 changed files with 186 additions and 26 deletions

View File

@@ -0,0 +1,28 @@
import React from "react";
import { useMonaco } from "@monaco-editor/react";
import { MonacoTokensProvider } from "../../engines/types";
type ConfigParams = {
languageId: string;
tokensProvider?: MonacoTokensProvider;
};
/** Add custom language and relevant providers to Monaco */
export const useEditorLanguageConfig = (params: ConfigParams) => {
const monaco = useMonaco();
React.useEffect(() => {
if (!monaco) return;
// Register language
monaco.languages.register({ id: params.languageId });
// If provided, register token provider for language
if (params.tokensProvider) {
monaco.languages.setMonarchTokensProvider(
params.languageId,
params.tokensProvider
);
}
}, [monaco]);
};