export function webView2ProfileConvert()

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;
    }