mirror of
https://github.com/microsoft/vscode.git
synced 2026-04-24 18:49:00 +01:00
[css] Add CSS formatting option to place open brace on new line. Fixes #146398
This commit is contained in:
@@ -32,9 +32,12 @@ interface CSSFormatSettings {
|
||||
newlineBetweenSelectors?: boolean;
|
||||
newlineBetweenRules?: boolean;
|
||||
spaceAroundSelectorSeparator?: boolean;
|
||||
braceStyle?: 'collapse' | 'expand';
|
||||
preserveNewLines?: boolean;
|
||||
maxPreserveNewLines?: number | null;
|
||||
}
|
||||
|
||||
const cssFormatSettingKeys: (keyof CSSFormatSettings)[] = ['newlineBetweenSelectors', 'newlineBetweenRules', 'spaceAroundSelectorSeparator'];
|
||||
const cssFormatSettingKeys: (keyof CSSFormatSettings)[] = ['newlineBetweenSelectors', 'newlineBetweenRules', 'spaceAroundSelectorSeparator', 'braceStyle', 'preserveNewLines', 'maxPreserveNewLines'];
|
||||
|
||||
export function startClient(context: ExtensionContext, newLanguageClient: LanguageClientConstructor, runtime: Runtime) {
|
||||
|
||||
@@ -196,7 +199,7 @@ export function startClient(context: ExtensionContext, newLanguageClient: Langua
|
||||
if (formatterSettings) {
|
||||
for (const key of cssFormatSettingKeys) {
|
||||
const val = formatterSettings[key];
|
||||
if (val !== undefined) {
|
||||
if (val !== undefined && val !== null) {
|
||||
params.options[key] = val;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user