Adopt native promises

This commit is contained in:
Alex Dima 2019-01-09 16:14:09 +01:00
parent 03a82594d2
commit 35c57b5990
50 changed files with 54 additions and 204 deletions

View file

@ -8,7 +8,7 @@
const _monaco: typeof monaco = (typeof monaco === 'undefined' ? (<any>self).monaco : monaco); const _monaco: typeof monaco = (typeof monaco === 'undefined' ? (<any>self).monaco : monaco);
interface ILang extends monaco.languages.ILanguageExtensionPoint { interface ILang extends monaco.languages.ILanguageExtensionPoint {
loader: () => monaco.Promise<ILangImpl>; loader: () => Promise<ILangImpl>;
} }
interface ILangImpl { interface ILangImpl {
@ -18,7 +18,7 @@ interface ILangImpl {
let languageDefinitions: { [languageId: string]: ILang } = {}; let languageDefinitions: { [languageId: string]: ILang } = {};
function _loadLanguage(languageId: string): monaco.Promise<void> { function _loadLanguage(languageId: string): Promise<void> {
const loader = languageDefinitions[languageId].loader; const loader = languageDefinitions[languageId].loader;
return loader().then((mod) => { return loader().then((mod) => {
_monaco.languages.setMonarchTokensProvider(languageId, mod.language); _monaco.languages.setMonarchTokensProvider(languageId, mod.language);
@ -26,9 +26,9 @@ function _loadLanguage(languageId: string): monaco.Promise<void> {
}); });
} }
let languagePromises: { [languageId: string]: monaco.Promise<void> } = {}; let languagePromises: { [languageId: string]: Promise<void> } = {};
export function loadLanguage(languageId: string): monaco.Promise<void> { export function loadLanguage(languageId: string): Promise<void> {
if (!languagePromises[languageId]) { if (!languagePromises[languageId]) {
languagePromises[languageId] = _loadLanguage(languageId); languagePromises[languageId] = _loadLanguage(languageId);
} }

View file

@ -6,13 +6,10 @@
import { registerLanguage } from '../_.contribution'; import { registerLanguage } from '../_.contribution';
// Allow for running under nodejs/requirejs in tests
const _monaco: typeof monaco = (typeof monaco === 'undefined' ? (<any>self).monaco : monaco);
registerLanguage({ registerLanguage({
id: 'apex', id: 'apex',
extensions: ['.cls'], extensions: ['.cls'],
aliases: ['Apex', 'apex'], aliases: ['Apex', 'apex'],
mimetypes: ['text/x-apex-source', 'text/x-apex'], mimetypes: ['text/x-apex-source', 'text/x-apex'],
loader: () => _monaco.Promise.wrap(import('./apex')) loader: () => import('./apex')
}); });

View file

@ -6,12 +6,9 @@
import { registerLanguage } from '../_.contribution'; import { registerLanguage } from '../_.contribution';
// Allow for running under nodejs/requirejs in tests
const _monaco: typeof monaco = (typeof monaco === 'undefined' ? (<any>self).monaco : monaco);
registerLanguage({ registerLanguage({
id: 'azcli', id: 'azcli',
extensions: ['.azcli'], extensions: ['.azcli'],
aliases: ['Azure CLI', 'azcli'], aliases: ['Azure CLI', 'azcli'],
loader: () => _monaco.Promise.wrap(import('./azcli')) loader: () => import('./azcli')
}); });

View file

@ -6,12 +6,9 @@
import { registerLanguage } from '../_.contribution'; import { registerLanguage } from '../_.contribution';
// Allow for running under nodejs/requirejs in tests
const _monaco: typeof monaco = (typeof monaco === 'undefined' ? (<any>self).monaco : monaco);
registerLanguage({ registerLanguage({
id: 'bat', id: 'bat',
extensions: ['.bat', '.cmd'], extensions: ['.bat', '.cmd'],
aliases: ['Batch', 'bat'], aliases: ['Batch', 'bat'],
loader: () => _monaco.Promise.wrap(import('./bat')) loader: () => import('./bat')
}); });

View file

@ -6,13 +6,9 @@
import { registerLanguage } from '../_.contribution'; import { registerLanguage } from '../_.contribution';
// Allow for running under nodejs/requirejs in tests
const _monaco: typeof monaco =
typeof monaco === 'undefined' ? (<any>self).monaco : monaco;
registerLanguage({ registerLanguage({
id: 'clojure', id: 'clojure',
extensions: ['.clj', '.clojure'], extensions: ['.clj', '.clojure'],
aliases: ['clojure', 'Clojure'], aliases: ['clojure', 'Clojure'],
loader: () => _monaco.Promise.wrap(import('./clojure')), loader: () => import('./clojure')
}); });

View file

@ -6,13 +6,10 @@
import { registerLanguage } from '../_.contribution'; import { registerLanguage } from '../_.contribution';
// Allow for running under nodejs/requirejs in tests
const _monaco: typeof monaco = (typeof monaco === 'undefined' ? (<any>self).monaco : monaco);
registerLanguage({ registerLanguage({
id: 'coffeescript', id: 'coffeescript',
extensions: ['.coffee'], extensions: ['.coffee'],
aliases: ['CoffeeScript', 'coffeescript', 'coffee'], aliases: ['CoffeeScript', 'coffeescript', 'coffee'],
mimetypes: ['text/x-coffeescript', 'text/coffeescript'], mimetypes: ['text/x-coffeescript', 'text/coffeescript'],
loader: () => _monaco.Promise.wrap(import('./coffee')) loader: () => import('./coffee')
}); });

View file

@ -6,18 +6,15 @@
import { registerLanguage } from '../_.contribution'; import { registerLanguage } from '../_.contribution';
// Allow for running under nodejs/requirejs in tests
const _monaco: typeof monaco = (typeof monaco === 'undefined' ? (<any>self).monaco : monaco);
registerLanguage({ registerLanguage({
id: 'c', id: 'c',
extensions: ['.c', '.h'], extensions: ['.c', '.h'],
aliases: ['C', 'c'], aliases: ['C', 'c'],
loader: () => _monaco.Promise.wrap(import('./cpp')) loader: () => import('./cpp')
}); });
registerLanguage({ registerLanguage({
id: 'cpp', id: 'cpp',
extensions: ['.cpp', '.cc', '.cxx', '.hpp', '.hh', '.hxx'], extensions: ['.cpp', '.cc', '.cxx', '.hpp', '.hh', '.hxx'],
aliases: ['C++', 'Cpp', 'cpp'], aliases: ['C++', 'Cpp', 'cpp'],
loader: () => _monaco.Promise.wrap(import('./cpp')) loader: () => import('./cpp')
}); });

View file

@ -6,12 +6,9 @@
import { registerLanguage } from '../_.contribution'; import { registerLanguage } from '../_.contribution';
// Allow for running under nodejs/requirejs in tests
const _monaco: typeof monaco = (typeof monaco === 'undefined' ? (<any>self).monaco : monaco);
registerLanguage({ registerLanguage({
id: 'csharp', id: 'csharp',
extensions: ['.cs', '.csx', '.cake'], extensions: ['.cs', '.csx', '.cake'],
aliases: ['C#', 'csharp'], aliases: ['C#', 'csharp'],
loader: () => _monaco.Promise.wrap(import('./csharp')) loader: () => import('./csharp')
}); });

View file

@ -6,12 +6,9 @@
import { registerLanguage } from '../_.contribution'; import { registerLanguage } from '../_.contribution';
// Allow for running under nodejs/requirejs in tests
const _monaco: typeof monaco = (typeof monaco === 'undefined' ? (<any>self).monaco : monaco);
registerLanguage({ registerLanguage({
id: 'csp', id: 'csp',
extensions: [], extensions: [],
aliases: ['CSP', 'csp'], aliases: ['CSP', 'csp'],
loader: () => _monaco.Promise.wrap(import('./csp')) loader: () => import('./csp')
}); });

View file

@ -6,13 +6,10 @@
import { registerLanguage } from '../_.contribution'; import { registerLanguage } from '../_.contribution';
// Allow for running under nodejs/requirejs in tests
const _monaco: typeof monaco = (typeof monaco === 'undefined' ? (<any>self).monaco : monaco);
registerLanguage({ registerLanguage({
id: 'css', id: 'css',
extensions: ['.css'], extensions: ['.css'],
aliases: ['CSS', 'css'], aliases: ['CSS', 'css'],
mimetypes: ['text/css'], mimetypes: ['text/css'],
loader: () => _monaco.Promise.wrap(import('./css')) loader: () => import('./css')
}); });

View file

@ -6,13 +6,10 @@
import { registerLanguage } from '../_.contribution'; import { registerLanguage } from '../_.contribution';
// Allow for running under nodejs/requirejs in tests
const _monaco: typeof monaco = (typeof monaco === 'undefined' ? (<any>self).monaco : monaco);
registerLanguage({ registerLanguage({
id: 'dockerfile', id: 'dockerfile',
extensions: ['.dockerfile'], extensions: ['.dockerfile'],
filenames: ['Dockerfile'], filenames: ['Dockerfile'],
aliases: ['Dockerfile'], aliases: ['Dockerfile'],
loader: () => _monaco.Promise.wrap(import('./dockerfile')) loader: () => import('./dockerfile')
}); });

View file

@ -6,12 +6,9 @@
import { registerLanguage } from '../_.contribution'; import { registerLanguage } from '../_.contribution';
// Allow for running under nodejs/requirejs in tests
const _monaco: typeof monaco = (typeof monaco === 'undefined' ? (<any>self).monaco : monaco);
registerLanguage({ registerLanguage({
id: 'fsharp', id: 'fsharp',
extensions: ['.fs', '.fsi', '.ml', '.mli', '.fsx', '.fsscript'], extensions: ['.fs', '.fsi', '.ml', '.mli', '.fsx', '.fsscript'],
aliases: ['F#', 'FSharp', 'fsharp'], aliases: ['F#', 'FSharp', 'fsharp'],
loader: () => _monaco.Promise.wrap(import('./fsharp')) loader: () => import('./fsharp')
}); });

View file

@ -6,12 +6,9 @@
import { registerLanguage } from '../_.contribution'; import { registerLanguage } from '../_.contribution';
// Allow for running under nodejs/requirejs in tests
const _monaco: typeof monaco = (typeof monaco === 'undefined' ? (<any>self).monaco : monaco);
registerLanguage({ registerLanguage({
id: 'go', id: 'go',
extensions: ['.go'], extensions: ['.go'],
aliases: ['Go'], aliases: ['Go'],
loader: () => _monaco.Promise.wrap(import('./go')) loader: () => import('./go')
}); });

View file

@ -6,13 +6,10 @@
import { registerLanguage } from '../_.contribution'; import { registerLanguage } from '../_.contribution';
// Allow for running under nodejs/requirejs in tests
const _monaco: typeof monaco = (typeof monaco === 'undefined' ? (<any>self).monaco : monaco);
registerLanguage({ registerLanguage({
id: 'handlebars', id: 'handlebars',
extensions: ['.handlebars', '.hbs'], extensions: ['.handlebars', '.hbs'],
aliases: ['Handlebars', 'handlebars'], aliases: ['Handlebars', 'handlebars'],
mimetypes: ['text/x-handlebars-template'], mimetypes: ['text/x-handlebars-template'],
loader: () => _monaco.Promise.wrap(import('./handlebars')) loader: () => import('./handlebars')
}); });

View file

@ -6,13 +6,10 @@
import { registerLanguage } from '../_.contribution'; import { registerLanguage } from '../_.contribution';
// Allow for running under nodejs/requirejs in tests
const _monaco: typeof monaco = (typeof monaco === 'undefined' ? (<any>self).monaco : monaco);
registerLanguage({ registerLanguage({
id: 'html', id: 'html',
extensions: ['.html', '.htm', '.shtml', '.xhtml', '.mdoc', '.jsp', '.asp', '.aspx', '.jshtm'], extensions: ['.html', '.htm', '.shtml', '.xhtml', '.mdoc', '.jsp', '.asp', '.aspx', '.jshtm'],
aliases: ['HTML', 'htm', 'html', 'xhtml'], aliases: ['HTML', 'htm', 'html', 'xhtml'],
mimetypes: ['text/html', 'text/x-jshtm', 'text/template', 'text/ng-template'], mimetypes: ['text/html', 'text/x-jshtm', 'text/template', 'text/ng-template'],
loader: () => _monaco.Promise.wrap(import('./html')) loader: () => import('./html')
}); });

View file

@ -6,13 +6,10 @@
import { registerLanguage } from '../_.contribution'; import { registerLanguage } from '../_.contribution';
// Allow for running under nodejs/requirejs in tests
const _monaco: typeof monaco = (typeof monaco === 'undefined' ? (<any>self).monaco : monaco);
registerLanguage({ registerLanguage({
id: 'ini', id: 'ini',
extensions: ['.ini', '.properties', '.gitconfig'], extensions: ['.ini', '.properties', '.gitconfig'],
filenames: ['config', '.gitattributes', '.gitconfig', '.editorconfig'], filenames: ['config', '.gitattributes', '.gitconfig', '.editorconfig'],
aliases: ['Ini', 'ini'], aliases: ['Ini', 'ini'],
loader: () => _monaco.Promise.wrap(import('./ini')) loader: () => import('./ini')
}); });

View file

@ -6,13 +6,10 @@
import { registerLanguage } from '../_.contribution'; import { registerLanguage } from '../_.contribution';
// Allow for running under nodejs/requirejs in tests
const _monaco: typeof monaco = (typeof monaco === 'undefined' ? (<any>self).monaco : monaco);
registerLanguage({ registerLanguage({
id: 'java', id: 'java',
extensions: ['.java', '.jav'], extensions: ['.java', '.jav'],
aliases: ['Java', 'java'], aliases: ['Java', 'java'],
mimetypes: ['text/x-java-source', 'text/x-java'], mimetypes: ['text/x-java-source', 'text/x-java'],
loader: () => _monaco.Promise.wrap(import('./java')) loader: () => import('./java')
}); });

View file

@ -6,9 +6,6 @@
import { registerLanguage } from '../_.contribution'; import { registerLanguage } from '../_.contribution';
// Allow for running under nodejs/requirejs in tests
const _monaco: typeof monaco = (typeof monaco === 'undefined' ? (<any>self).monaco : monaco);
registerLanguage({ registerLanguage({
id: 'javascript', id: 'javascript',
extensions: ['.js', '.es6', '.jsx'], extensions: ['.js', '.es6', '.jsx'],
@ -16,5 +13,5 @@ registerLanguage({
filenames: ['jakefile'], filenames: ['jakefile'],
aliases: ['JavaScript', 'javascript', 'js'], aliases: ['JavaScript', 'javascript', 'js'],
mimetypes: ['text/javascript'], mimetypes: ['text/javascript'],
loader: () => _monaco.Promise.wrap(import('./javascript')) loader: () => import('./javascript')
}); });

View file

@ -6,13 +6,10 @@
import { registerLanguage } from '../_.contribution'; import { registerLanguage } from '../_.contribution';
// Allow for running under nodejs/requirejs in tests
const _monaco: typeof monaco = (typeof monaco === 'undefined' ? (<any>self).monaco : monaco);
registerLanguage({ registerLanguage({
id: 'less', id: 'less',
extensions: ['.less'], extensions: ['.less'],
aliases: ['Less', 'less'], aliases: ['Less', 'less'],
mimetypes: ['text/x-less', 'text/less'], mimetypes: ['text/x-less', 'text/less'],
loader: () => _monaco.Promise.wrap(import('./less')) loader: () => import('./less')
}); });

View file

@ -6,12 +6,9 @@
import { registerLanguage } from '../_.contribution'; import { registerLanguage } from '../_.contribution';
// Allow for running under nodejs/requirejs in tests
const _monaco: typeof monaco = (typeof monaco === 'undefined' ? (<any>self).monaco : monaco);
registerLanguage({ registerLanguage({
id: 'lua', id: 'lua',
extensions: ['.lua'], extensions: ['.lua'],
aliases: ['Lua', 'lua'], aliases: ['Lua', 'lua'],
loader: () => _monaco.Promise.wrap(import('./lua')) loader: () => import('./lua')
}); });

View file

@ -6,12 +6,9 @@
import { registerLanguage } from '../_.contribution'; import { registerLanguage } from '../_.contribution';
// Allow for running under nodejs/requirejs in tests
const _monaco: typeof monaco = (typeof monaco === 'undefined' ? (<any>self).monaco : monaco);
registerLanguage({ registerLanguage({
id: 'markdown', id: 'markdown',
extensions: ['.md', '.markdown', '.mdown', '.mkdn', '.mkd', '.mdwn', '.mdtxt', '.mdtext'], extensions: ['.md', '.markdown', '.mdown', '.mkdn', '.mkd', '.mdwn', '.mdtxt', '.mdtext'],
aliases: ['Markdown', 'markdown'], aliases: ['Markdown', 'markdown'],
loader: () => _monaco.Promise.wrap(import('./markdown')) loader: () => import('./markdown')
}); });

View file

@ -6,12 +6,9 @@
import { registerLanguage } from '../_.contribution'; import { registerLanguage } from '../_.contribution';
// Allow for running under nodejs/requirejs in tests
const _monaco: typeof monaco = (typeof monaco === 'undefined' ? (<any>self).monaco : monaco);
registerLanguage({ registerLanguage({
id: 'msdax', id: 'msdax',
extensions: ['.dax', '.msdax'], extensions: ['.dax', '.msdax'],
aliases: ['DAX', 'MSDAX'], aliases: ['DAX', 'MSDAX'],
loader: () => _monaco.Promise.wrap(import('./msdax')) loader: () => import('./msdax')
}); });

View file

@ -6,12 +6,9 @@
import { registerLanguage } from '../_.contribution'; import { registerLanguage } from '../_.contribution';
// Allow for running under nodejs/requirejs in tests
const _monaco: typeof monaco = (typeof monaco === 'undefined' ? (<any>self).monaco : monaco);
registerLanguage({ registerLanguage({
id: 'mysql', id: 'mysql',
extensions: [], extensions: [],
aliases: ['MySQL', 'mysql'], aliases: ['MySQL', 'mysql'],
loader: () => _monaco.Promise.wrap(import('./mysql')) loader: () => import('./mysql')
}); });

View file

@ -6,12 +6,9 @@
import { registerLanguage } from '../_.contribution'; import { registerLanguage } from '../_.contribution';
// Allow for running under nodejs/requirejs in tests
const _monaco: typeof monaco = (typeof monaco === 'undefined' ? (<any>self).monaco : monaco);
registerLanguage({ registerLanguage({
id: 'objective-c', id: 'objective-c',
extensions: ['.m'], extensions: ['.m'],
aliases: ['Objective-C'], aliases: ['Objective-C'],
loader: () => _monaco.Promise.wrap(import('./objective-c')) loader: () => import('./objective-c')
}); });

View file

@ -6,12 +6,9 @@
import { registerLanguage } from '../_.contribution'; import { registerLanguage } from '../_.contribution';
// Allow for running under nodejs/requirejs in tests
const _monaco: typeof monaco = typeof monaco === 'undefined' ? (<any>self).monaco : monaco;
registerLanguage({ registerLanguage({
id: 'perl', id: 'perl',
extensions: ['.pl'], extensions: ['.pl'],
aliases: ['Perl', 'pl'], aliases: ['Perl', 'pl'],
loader: () => _monaco.Promise.wrap(import('./perl')), loader: () => import('./perl'),
}); });

View file

@ -6,12 +6,9 @@
import { registerLanguage } from '../_.contribution'; import { registerLanguage } from '../_.contribution';
// Allow for running under nodejs/requirejs in tests
const _monaco: typeof monaco = (typeof monaco === 'undefined' ? (<any>self).monaco : monaco);
registerLanguage({ registerLanguage({
id: 'pgsql', id: 'pgsql',
extensions: [], extensions: [],
aliases: ['PostgreSQL', 'postgres', 'pg', 'postgre'], aliases: ['PostgreSQL', 'postgres', 'pg', 'postgre'],
loader: () => _monaco.Promise.wrap(import('./pgsql')) loader: () => import('./pgsql')
}); });

View file

@ -6,13 +6,10 @@
import { registerLanguage } from '../_.contribution'; import { registerLanguage } from '../_.contribution';
// Allow for running under nodejs/requirejs in tests
const _monaco: typeof monaco = (typeof monaco === 'undefined' ? (<any>self).monaco : monaco);
registerLanguage({ registerLanguage({
id: 'php', id: 'php',
extensions: ['.php', '.php4', '.php5', '.phtml', '.ctp'], extensions: ['.php', '.php4', '.php5', '.phtml', '.ctp'],
aliases: ['PHP', 'php'], aliases: ['PHP', 'php'],
mimetypes: ['application/x-php'], mimetypes: ['application/x-php'],
loader: () => _monaco.Promise.wrap(import('./php')) loader: () => import('./php')
}); });

View file

@ -6,12 +6,9 @@
import { registerLanguage } from '../_.contribution'; import { registerLanguage } from '../_.contribution';
// Allow for running under nodejs/requirejs in tests
const _monaco: typeof monaco = (typeof monaco === 'undefined' ? (<any>self).monaco : monaco);
registerLanguage({ registerLanguage({
id: 'postiats', id: 'postiats',
extensions: ['.dats', '.sats', '.hats'], extensions: ['.dats', '.sats', '.hats'],
aliases: ['ATS', 'ATS/Postiats'], aliases: ['ATS', 'ATS/Postiats'],
loader: () => _monaco.Promise.wrap(import('./postiats')) loader: () => import('./postiats')
}); });

View file

@ -6,12 +6,9 @@
import { registerLanguage } from '../_.contribution'; import { registerLanguage } from '../_.contribution';
// Allow for running under nodejs/requirejs in tests
const _monaco: typeof monaco = (typeof monaco === 'undefined' ? (<any>self).monaco : monaco);
registerLanguage({ registerLanguage({
id: 'powerquery', id: 'powerquery',
extensions: ['.pq', '.pqm'], extensions: ['.pq', '.pqm'],
aliases: ['PQ', 'M', 'Power Query', 'Power Query M'], aliases: ['PQ', 'M', 'Power Query', 'Power Query M'],
loader: () => _monaco.Promise.wrap(import('./powerquery')) loader: () => import('./powerquery')
}); });

View file

@ -6,12 +6,9 @@
import { registerLanguage } from '../_.contribution'; import { registerLanguage } from '../_.contribution';
// Allow for running under nodejs/requirejs in tests
const _monaco: typeof monaco = (typeof monaco === 'undefined' ? (<any>self).monaco : monaco);
registerLanguage({ registerLanguage({
id: 'powershell', id: 'powershell',
extensions: ['.ps1', '.psm1', '.psd1'], extensions: ['.ps1', '.psm1', '.psd1'],
aliases: ['PowerShell', 'powershell', 'ps', 'ps1'], aliases: ['PowerShell', 'powershell', 'ps', 'ps1'],
loader: () => _monaco.Promise.wrap(import('./powershell')) loader: () => import('./powershell')
}); });

View file

@ -6,12 +6,9 @@
import { registerLanguage } from '../_.contribution'; import { registerLanguage } from '../_.contribution';
// Allow for running under nodejs/requirejs in tests
const _monaco: typeof monaco = (typeof monaco === 'undefined' ? (<any>self).monaco : monaco);
registerLanguage({ registerLanguage({
id: 'pug', id: 'pug',
extensions: ['.jade', '.pug'], extensions: ['.jade', '.pug'],
aliases: ['Pug', 'Jade', 'jade'], aliases: ['Pug', 'Jade', 'jade'],
loader: () => _monaco.Promise.wrap(import('./pug')) loader: () => import('./pug')
}); });

View file

@ -6,13 +6,10 @@
import { registerLanguage } from '../_.contribution'; import { registerLanguage } from '../_.contribution';
// Allow for running under nodejs/requirejs in tests
const _monaco: typeof monaco = (typeof monaco === 'undefined' ? (<any>self).monaco : monaco);
registerLanguage({ registerLanguage({
id: 'python', id: 'python',
extensions: ['.py', '.rpy', '.pyw', '.cpy', '.gyp', '.gypi'], extensions: ['.py', '.rpy', '.pyw', '.cpy', '.gyp', '.gypi'],
aliases: ['Python', 'py'], aliases: ['Python', 'py'],
firstLine: '^#!/.*\\bpython[0-9.-]*\\b', firstLine: '^#!/.*\\bpython[0-9.-]*\\b',
loader: () => _monaco.Promise.wrap(import('./python')) loader: () => import('./python')
}); });

View file

@ -6,12 +6,9 @@
import { registerLanguage } from '../_.contribution'; import { registerLanguage } from '../_.contribution';
// Allow for running under nodejs/requirejs in tests
const _monaco: typeof monaco = (typeof monaco === 'undefined' ? (<any>self).monaco : monaco);
registerLanguage({ registerLanguage({
id: 'r', id: 'r',
extensions: ['.r', '.rhistory', '.rprofile', '.rt'], extensions: ['.r', '.rhistory', '.rprofile', '.rt'],
aliases: ['R', 'r'], aliases: ['R', 'r'],
loader: () => _monaco.Promise.wrap(import('./r')) loader: () => import('./r')
}); });

View file

@ -6,13 +6,10 @@
import { registerLanguage } from '../_.contribution'; import { registerLanguage } from '../_.contribution';
// Allow for running under nodejs/requirejs in tests
const _monaco: typeof monaco = (typeof monaco === 'undefined' ? (<any>self).monaco : monaco);
registerLanguage({ registerLanguage({
id: 'razor', id: 'razor',
extensions: ['.cshtml'], extensions: ['.cshtml'],
aliases: ['Razor', 'razor'], aliases: ['Razor', 'razor'],
mimetypes: ['text/x-cshtml'], mimetypes: ['text/x-cshtml'],
loader: () => _monaco.Promise.wrap(import('./razor')) loader: () => import('./razor')
}); });

View file

@ -6,12 +6,9 @@
import { registerLanguage } from '../_.contribution'; import { registerLanguage } from '../_.contribution';
// Allow for running under nodejs/requirejs in tests
const _monaco: typeof monaco = (typeof monaco === 'undefined' ? (<any>self).monaco : monaco);
registerLanguage({ registerLanguage({
id: 'redis', id: 'redis',
extensions: ['.redis'], extensions: ['.redis'],
aliases: ['redis'], aliases: ['redis'],
loader: () => _monaco.Promise.wrap(import('./redis')) loader: () => import('./redis')
}); });

View file

@ -6,12 +6,9 @@
import { registerLanguage } from '../_.contribution'; import { registerLanguage } from '../_.contribution';
// Allow for running under nodejs/requirejs in tests
const _monaco: typeof monaco = (typeof monaco === 'undefined' ? (<any>self).monaco : monaco);
registerLanguage({ registerLanguage({
id: 'redshift', id: 'redshift',
extensions: [], extensions: [],
aliases: ['Redshift', 'redshift'], aliases: ['Redshift', 'redshift'],
loader: () => _monaco.Promise.wrap(import('./redshift')) loader: () => import('./redshift')
}); });

View file

@ -6,13 +6,10 @@
import { registerLanguage } from '../_.contribution'; import { registerLanguage } from '../_.contribution';
// Allow for running under nodejs/requirejs in tests
const _monaco: typeof monaco = (typeof monaco === 'undefined' ? (<any>self).monaco : monaco);
registerLanguage({ registerLanguage({
id: 'ruby', id: 'ruby',
extensions: ['.rb', '.rbx', '.rjs', '.gemspec', '.pp'], extensions: ['.rb', '.rbx', '.rjs', '.gemspec', '.pp'],
filenames: ['rakefile'], filenames: ['rakefile'],
aliases: ['Ruby', 'rb'], aliases: ['Ruby', 'rb'],
loader: () => _monaco.Promise.wrap(import('./ruby')) loader: () => import('./ruby')
}); });

View file

@ -6,12 +6,9 @@
import { registerLanguage } from '../_.contribution'; import { registerLanguage } from '../_.contribution';
// Allow for running under nodejs/requirejs in tests
const _monaco: typeof monaco = (typeof monaco === 'undefined' ? (<any>self).monaco : monaco);
registerLanguage({ registerLanguage({
id: 'rust', id: 'rust',
extensions: ['.rs', '.rlib'], extensions: ['.rs', '.rlib'],
aliases: ['Rust', 'rust'], aliases: ['Rust', 'rust'],
loader: () => _monaco.Promise.wrap(import('./rust')) loader: () => import('./rust')
}); });

View file

@ -6,12 +6,9 @@
import { registerLanguage } from '../_.contribution'; import { registerLanguage } from '../_.contribution';
// Allow for running under nodejs/requirejs in tests
const _monaco: typeof monaco = (typeof monaco === 'undefined' ? (<any>self).monaco : monaco);
registerLanguage({ registerLanguage({
id: 'sb', id: 'sb',
extensions: ['.sb'], extensions: ['.sb'],
aliases: ['Small Basic', 'sb'], aliases: ['Small Basic', 'sb'],
loader: () => _monaco.Promise.wrap(import('./sb')) loader: () => import('./sb')
}); });

View file

@ -6,13 +6,9 @@
import { registerLanguage } from '../_.contribution'; import { registerLanguage } from '../_.contribution';
// Allow for running under nodejs/requirejs in tests
const _monaco: typeof monaco =
typeof monaco === 'undefined' ? (<any>self).monaco : monaco;
registerLanguage({ registerLanguage({
id: 'scheme', id: 'scheme',
extensions: ['.scm', '.ss', '.sch', '.rkt'], extensions: ['.scm', '.ss', '.sch', '.rkt'],
aliases: ['scheme', 'Scheme'], aliases: ['scheme', 'Scheme'],
loader: () => _monaco.Promise.wrap(import('./scheme')), loader: () => import('./scheme'),
}); });

View file

@ -6,13 +6,10 @@
import { registerLanguage } from '../_.contribution'; import { registerLanguage } from '../_.contribution';
// Allow for running under nodejs/requirejs in tests
const _monaco: typeof monaco = (typeof monaco === 'undefined' ? (<any>self).monaco : monaco);
registerLanguage({ registerLanguage({
id: 'scss', id: 'scss',
extensions: ['.scss'], extensions: ['.scss'],
aliases: ['Sass', 'sass', 'scss'], aliases: ['Sass', 'sass', 'scss'],
mimetypes: ['text/x-scss', 'text/scss'], mimetypes: ['text/x-scss', 'text/scss'],
loader: () => _monaco.Promise.wrap(import('./scss')) loader: () => import('./scss')
}); });

View file

@ -6,13 +6,9 @@
import { registerLanguage } from '../_.contribution'; import { registerLanguage } from '../_.contribution';
// Allow for running under nodejs/requirejs in tests
const _monaco: typeof monaco =
typeof monaco === 'undefined' ? (<any>self).monaco : monaco;
registerLanguage({ registerLanguage({
id: 'shell', id: 'shell',
extensions: ['.sh', '.bash'], extensions: ['.sh', '.bash'],
aliases: ['Shell', 'sh'], aliases: ['Shell', 'sh'],
loader: () => _monaco.Promise.wrap(import('./shell')), loader: () => import('./shell'),
}); });

View file

@ -6,12 +6,9 @@
import { registerLanguage } from '../_.contribution'; import { registerLanguage } from '../_.contribution';
// Allow for running under nodejs/requirejs in tests
const _monaco: typeof monaco = (typeof monaco === 'undefined' ? (<any>self).monaco : monaco);
registerLanguage({ registerLanguage({
id: 'sol', id: 'sol',
extensions: ['.sol'], extensions: ['.sol'],
aliases: ['sol', 'solidity', 'Solidity'], aliases: ['sol', 'solidity', 'Solidity'],
loader: () => _monaco.Promise.wrap(import('./solidity')) loader: () => import('./solidity')
}); });

View file

@ -6,12 +6,9 @@
import { registerLanguage } from '../_.contribution'; import { registerLanguage } from '../_.contribution';
// Allow for running under nodejs/requirejs in tests
const _monaco: typeof monaco = (typeof monaco === 'undefined' ? (<any>self).monaco : monaco);
registerLanguage({ registerLanguage({
id: 'sql', id: 'sql',
extensions: ['.sql'], extensions: ['.sql'],
aliases: ['SQL'], aliases: ['SQL'],
loader: () => _monaco.Promise.wrap(import('./sql')) loader: () => import('./sql')
}); });

View file

@ -6,12 +6,9 @@
import { registerLanguage } from '../_.contribution'; import { registerLanguage } from '../_.contribution';
// Allow for running under nodejs/requirejs in tests
const _monaco: typeof monaco = (typeof monaco === 'undefined' ? (<any>self).monaco : monaco);
registerLanguage({ registerLanguage({
id: 'st', id: 'st',
extensions: ['.st', '.iecst', '.iecplc', '.lc3lib'], extensions: ['.st', '.iecst', '.iecplc', '.lc3lib'],
aliases: ['StructuredText', 'scl', 'stl'], aliases: ['StructuredText', 'scl', 'stl'],
loader: () => _monaco.Promise.wrap(import('./st')) loader: () => import('./st')
}); });

View file

@ -6,13 +6,10 @@
import { registerLanguage } from '../_.contribution'; import { registerLanguage } from '../_.contribution';
// Allow for running under nodejs/requirejs in tests
const _monaco: typeof monaco = (typeof monaco === 'undefined' ? (<any>self).monaco : monaco);
registerLanguage({ registerLanguage({
id: 'swift', id: 'swift',
aliases: ['Swift', 'swift'], aliases: ['Swift', 'swift'],
extensions: ['.swift'], extensions: ['.swift'],
mimetypes: ['text/swift'], mimetypes: ['text/swift'],
loader: () => _monaco.Promise.wrap(import('./swift')) loader: () => import('./swift')
}); });

View file

@ -6,13 +6,10 @@
import { registerLanguage } from '../_.contribution'; import { registerLanguage } from '../_.contribution';
// Allow for running under nodejs/requirejs in tests
const _monaco: typeof monaco = (typeof monaco === 'undefined' ? (<any>self).monaco : monaco);
registerLanguage({ registerLanguage({
id: 'typescript', id: 'typescript',
extensions: ['.ts', '.tsx'], extensions: ['.ts', '.tsx'],
aliases: ['TypeScript', 'ts', 'typescript'], aliases: ['TypeScript', 'ts', 'typescript'],
mimetypes: ['text/typescript'], mimetypes: ['text/typescript'],
loader: () => _monaco.Promise.wrap(<Promise<any>>import('./typescript')) loader: () => <Promise<any>>import('./typescript')
}); });

View file

@ -6,12 +6,9 @@
import { registerLanguage } from '../_.contribution'; import { registerLanguage } from '../_.contribution';
// Allow for running under nodejs/requirejs in tests
const _monaco: typeof monaco = (typeof monaco === 'undefined' ? (<any>self).monaco : monaco);
registerLanguage({ registerLanguage({
id: 'vb', id: 'vb',
extensions: ['.vb'], extensions: ['.vb'],
aliases: ['Visual Basic', 'vb'], aliases: ['Visual Basic', 'vb'],
loader: () => _monaco.Promise.wrap(import('./vb')) loader: () => import('./vb')
}); });

View file

@ -6,14 +6,11 @@
import { registerLanguage } from '../_.contribution'; import { registerLanguage } from '../_.contribution';
// Allow for running under nodejs/requirejs in tests
const _monaco: typeof monaco = (typeof monaco === 'undefined' ? (<any>self).monaco : monaco);
registerLanguage({ registerLanguage({
id: 'xml', id: 'xml',
extensions: ['.xml', '.dtd', '.ascx', '.csproj', '.config', '.wxi', '.wxl', '.wxs', '.xaml', '.svg', '.svgz'], extensions: ['.xml', '.dtd', '.ascx', '.csproj', '.config', '.wxi', '.wxl', '.wxs', '.xaml', '.svg', '.svgz'],
firstLine: '(\\<\\?xml.*)|(\\<svg)|(\\<\\!doctype\\s+svg)', firstLine: '(\\<\\?xml.*)|(\\<svg)|(\\<\\!doctype\\s+svg)',
aliases: ['XML', 'xml'], aliases: ['XML', 'xml'],
mimetypes: ['text/xml', 'application/xml', 'application/xaml+xml', 'application/xml-dtd'], mimetypes: ['text/xml', 'application/xml', 'application/xaml+xml', 'application/xml-dtd'],
loader: () => _monaco.Promise.wrap(import('./xml')) loader: () => import('./xml')
}); });

View file

@ -6,13 +6,10 @@
import { registerLanguage } from '../_.contribution'; import { registerLanguage } from '../_.contribution';
// Allow for running under nodejs/requirejs in tests
const _monaco: typeof monaco = (typeof monaco === 'undefined' ? (<any>self).monaco : monaco);
registerLanguage({ registerLanguage({
id: 'yaml', id: 'yaml',
extensions: ['.yaml', '.yml'], extensions: ['.yaml', '.yml'],
aliases: ['YAML', 'yaml', 'YML', 'yml'], aliases: ['YAML', 'yaml', 'YML', 'yml'],
mimetypes: ['application/x-yaml'], mimetypes: ['application/x-yaml'],
loader: () => _monaco.Promise.wrap(import('./yaml')) loader: () => import('./yaml')
}); });