forked from codesandbox/codesandbox-client
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsettings.js
More file actions
29 lines (28 loc) · 738 Bytes
/
settings.js
File metadata and controls
29 lines (28 loc) · 738 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
const fontFamilies = (...families) =>
families
.filter(Boolean)
.map(family =>
family.indexOf(' ') !== -1 ? JSON.stringify(family) : family
)
.join(', ');
export default function getEditorSettings(settings) {
return {
selectOnLineNumbers: true,
fontSize: settings.fontSize,
fontFamily: fontFamilies(
settings.fontFamily === 'Dank Mono' ? 'dm' : settings.fontFamily,
'Menlo',
'Source Code Pro',
'monospace'
),
fontLigatures: settings.enableLigatures,
minimap: {
enabled: false,
},
formatOnPaste: true,
lineHeight: (settings.lineHeight || 1.5) * settings.fontSize,
folding: true,
glyphMargin: false,
fixedOverflowWidgets: true,
};
}