public IAsyncAction RegisterAsync(ILanguageExtensionPoint language) { if (_editor.TryGetTarget(out CodeEditor editor)) { return(editor.InvokeScriptAsync("monaco.languages.register", language).AsAsyncAction()); } return(null); }
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()); }