in src/formatter-settings/FormatterConverter.ts [7:65]
export function webView2ProfileConvert(id: string, value: string | undefined): string | undefined {
switch (id) {
case SupportedSettings.INSERT_SPACE_BEFORE_FIRST_INITIALIZER:
case SupportedSettings.INSERT_SPACE_AFTER_CLOSING_ANGLE_BRACKET_IN_TYPE_ARGUMENTS:
case SupportedSettings.INSERT_SPACE_AFTER_CLOSING_PAREN_IN_CAST:
case SupportedSettings.INSERT_SPACE_AFTER_OPENING_BRACE_IN_ARRAY_INITIALIZER:
case SupportedSettings.INSERT_SPACE_BEFORE_CLOSING_BRACE_IN_ARRAY_INITIALIZER:
case SupportedSettings.INSERT_NEW_LINE_IN_CONTROL_STATEMENTS:
case SupportedSettings.INSERT_NEW_LINE_AFTER_ANNOTATION:
case SupportedSettings.INSERT_NEW_LINE_IN_EMPTY_TYPE_DECLARATION:
case SupportedSettings.INSERT_NEW_LINE_IN_EMPTY_METHOD_BODY:
case SupportedSettings.INSERT_NEW_LINE_IN_EMPTY_ENUM_DECLARATION:
case SupportedSettings.INSERT_NEW_LINE_IN_EMPTY_ENUM_CONSTANT:
case SupportedSettings.INSERT_NEW_LINE_IN_EMPTY_ANONYMOUS_TYPE_DECLARATION:
case SupportedSettings.INSERT_NEW_LINE_IN_EMPTY_ANNOTATION_DECLARATION:
case SupportedSettings.INSERT_NEW_LINE_AFTER_ANNOTATION_ON_ENUM_CONSTANT:
case SupportedSettings.INSERT_NEW_LINE_AFTER_ANNOTATION_ON_PACKAGE:
case SupportedSettings.INSERT_NEW_LINE_AFTER_ANNOTATION_ON_PARAMETER:
case SupportedSettings.INSERT_NEW_LINE_AFTER_OPENING_BRACE_IN_ARRAY_INITIALIZER:
case SupportedSettings.INSERT_NEW_LINE_BEFORE_CATCH_IN_TRY_STATEMENT:
case SupportedSettings.INSERT_NEW_LINE_BEFORE_CLOSING_BRACE_IN_ARRAY_INITIALIZER:
case SupportedSettings.INSERT_NEW_LINE_BEFORE_ELSE_IN_IF_STATEMENT:
case SupportedSettings.INSERT_NEW_LINE_BEFORE_FINALLY_IN_TRY_STATEMENT:
case SupportedSettings.INSERT_NEW_LINE_BEFORE_WHILE_IN_DO_STATEMENT:
switch (value) {
case "true":
return "insert";
case "false":
return "do not insert";
// We regard an empty string as a valid value and may write it to the profile
case "":
return "";
default:
return undefined;
}
case SupportedSettings.KEEP_TYPE_DECLARATION_ON_ONE_LINE:
case SupportedSettings.KEEP_RECORD_DECLARATION_ON_ONE_LINE:
case SupportedSettings.KEEP_RECORD_CONSTRUCTOR_ON_ONE_LINE:
case SupportedSettings.KEEP_METHOD_BODY_ON_ONE_LINE:
case SupportedSettings.KEEP_ENUM_DECLARATION_ON_ONE_LINE:
case SupportedSettings.KEEP_ENUM_CONSTANT_DECLARATION_ON_ONE_LINE:
case SupportedSettings.KEEP_ANONYMOUS_TYPE_DECLARATION_ON_ONE_LINE:
case SupportedSettings.KEEP_ANNOTATION_DECLARATION_ON_ONE_LINE:
switch (value) {
case "never":
return "one_line_never";
case "if empty":
return "one_line_if_empty";
case "if at most one item":
return "one_line_if_single_item";
// We regard an empty string as a valid value and may write it to the profile
case "":
return "";
default:
return undefined;
}
}
return value;
}