Beispiel #1
0
        public IAsyncAction RegisterAsync(ILanguageExtensionPoint language)
        {
            if (_editor.TryGetTarget(out CodeEditor editor))
            {
                return(editor.InvokeScriptAsync("monaco.languages.register", language).AsAsyncAction());
            }

            return(null);
        }
Beispiel #2
0
        public IAsyncOperation <IList <ILanguageExtensionPoint> > GetLanguagesAsync()
        {
            var json = editor.SendScriptAsync("JSON.stringify(monaco.languages.getLanguages())");

            return(json.ContinueWith((result) =>
            {
                var jsonlanguages = JsonArray.Parse(result.Result);
                IList <ILanguageExtensionPoint> languages = new List <ILanguageExtensionPoint>(jsonlanguages.Count);
                for (int i = 0; i < jsonlanguages.Count; i++)
                {
                    languages.Add(ILanguageExtensionPoint.Create(jsonlanguages[i]));
                }

                return languages;
            }).AsAsyncOperation());
        }