Skip to content

Commit acbc142

Browse files
authored
Merge pull request #30 from CodinGame/fix-accessibility-themes
Fix accessibility themes
2 parents 625a45b + 9c0c2ea commit acbc142

File tree

3 files changed

+17
-5
lines changed

3 files changed

+17
-5
lines changed

README.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -32,14 +32,14 @@ npm install @codingame/monaco-editor-wrapper
3232
### Usage
3333

3434
:warning: You should NEVER import `monaco-editor` directly in your code.
35-
`monaco-editor/esm/vs/editor/edcore.main` should be used instead or Monaco will load all languages/worker and break the loading.
35+
`monaco-editor/esm/vs/editor/editor.api` should be used instead or Monaco will load all languages/worker and break the loading.
3636
There are 2 solutions:
3737
- if webpack is used, a resolve alias can be used:
3838
```javascript
3939
{
4040
resolve: {
4141
alias: {
42-
'monaco-editor$': require.resolve('monaco-editor/esm/vs/editor/edcore.main')
42+
'monaco-editor$': require.resolve('monaco-editor/esm/vs/editor/editor.api')
4343
}
4444
}
4545
}

rollup.config.ts

+3-3
Original file line numberDiff line numberDiff line change
@@ -44,8 +44,8 @@ export default rollup.defineConfig({
4444
dir: 'dist',
4545
format: 'esm',
4646
paths: {
47-
'monaco-editor': 'monaco-editor/esm/vs/editor/edcore.main',
48-
'monaco-editor-core': 'monaco-editor/esm/vs/editor/edcore.main'
47+
'monaco-editor': 'monaco-editor/esm/vs/editor/editor.api',
48+
'monaco-editor-core': 'monaco-editor/esm/vs/editor/editor.api'
4949
},
5050
entryFileNames: (module) => {
5151
const name = path.join(
@@ -101,7 +101,7 @@ export default rollup.defineConfig({
101101
replacement: 'monaco-editor/'
102102
}, {
103103
find: /^(monaco-editor|monaco-editor-core)$/,
104-
replacement: 'monaco-editor/esm/vs/editor/edcore.main'
104+
replacement: 'monaco-editor/esm/vs/editor/editor.api'
105105
}]
106106
}),
107107
string({

src/monaco.ts

+12
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,16 @@ import TextModelService from './services/TextModelService'
66
import './worker'
77
import setupExtensions from './extensions'
88

9+
import 'monaco-editor/esm/vs/editor/editor.all'
10+
import 'monaco-editor/esm/vs/editor/standalone/browser/accessibilityHelp/accessibilityHelp'
11+
import 'monaco-editor/esm/vs/editor/standalone/browser/iPadShowKeyboard/iPadShowKeyboard'
12+
import 'monaco-editor/esm/vs/editor/standalone/browser/inspectTokens/inspectTokens'
13+
import 'monaco-editor/esm/vs/editor/standalone/browser/quickAccess/standaloneHelpQuickAccess'
14+
import 'monaco-editor/esm/vs/editor/standalone/browser/quickAccess/standaloneGotoLineQuickAccess'
15+
import 'monaco-editor/esm/vs/editor/standalone/browser/quickAccess/standaloneGotoSymbolQuickAccess'
16+
import 'monaco-editor/esm/vs/editor/standalone/browser/quickAccess/standaloneCommandsQuickAccess'
17+
import 'monaco-editor/esm/vs/editor/standalone/browser/referenceSearch/standaloneReferenceSearch'
18+
919
monaco.extra.StandaloneServices.initialize({
1020
get textModelService () {
1121
return new TextModelService(monaco.extra.StandaloneServices.get(monaco.extra.IModelService))
@@ -18,6 +28,8 @@ monaco.extra.StandaloneServices.initialize({
1828
)
1929
}
2030
})
31+
// Disable high contrast autodetection because it fallbacks on the hc-black no matter what
32+
monaco.extra.StandaloneServices.get(monaco.editor.IStandaloneThemeService).setAutoDetectHighContrast(false)
2133

2234
// Force EOL to be '\n' even on Windows
2335
const configurationService = monaco.extra.StandaloneServices.get(monaco.extra.IConfigurationService)

0 commit comments

Comments
 (0)