export function profile2WebViewConvert()

in src/formatter-settings/FormatterConverter.ts [67:150]


    export function profile2WebViewConvert(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 "insert":
                        return "true";
                    case "do not insert":
                        return "false";
                    // We regard an empty string as a valid value and show it in the webview
                    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 "one_line_never":
                        return "never";
                    case "one_line_if_empty":
                        return "if empty";
                    case "one_line_if_single_item":
                        return "if at most one item";
                    // We regard an empty string as a valid value and show it in the webview
                    case "":
                        return "";
                    default:
                        return undefined;
                }
            case SupportedSettings.PUT_EMPTY_STATEMENT_ON_NEW_LINE:
            case SupportedSettings.COMMENT_INDENTPARAMETERDESCRIPTION:
            case SupportedSettings.COMMENT_INDENT_PARAMETER_DESCRIPTION:
            case SupportedSettings.COMMENT_FORMATHEADER:
            case SupportedSettings.COMMENT_FORMAT_HEADER:
            case SupportedSettings.COMMENT_FORMATTER_COMMENT:
            case SupportedSettings.COMMENT_FORMATTER_COMMENT_CORE:
            case SupportedSettings.COMMENT_FORMAT_BLOCK_COMMENTS:
            case SupportedSettings.FORMAT_LINE_COMMENTS:
            case SupportedSettings.COMMENT_COUNT_LINE_LENGTH_FROM_STARTING_POSITION:
            case SupportedSettings.COMMENT_CLEARBLANKLINES:
            case SupportedSettings.COMMENT_CLEAR_BLANK_LINES:
            case SupportedSettings.COMMENT_CLEAR_BLANK_LINES_IN_JAVADOC_COMMENT:
            case SupportedSettings.COMMENT_CLEAR_BLANK_LINES_IN_BLOCK_COMMENT:
            case SupportedSettings.COMMENT_ON_OFF_TAGS:
            case SupportedSettings.INSERT_SPACE_BEFORE_CLOSING_BRACE_IN_ARRAY_INITIALIZER:
            case SupportedSettings.INSERT_SPACE_BEFORE_FIRST_INITIALIZER:
            case SupportedSettings.INSERT_SPACE_AFTER_OPENING_BRACE_IN_ARRAY_INITIALIZER:
            case SupportedSettings.INSERT_SPACE_AFTER_CLOSING_PAREN_IN_CAST:
            case SupportedSettings.INSERT_SPACE_AFTER_CLOSING_ANGLE_BRACKET_IN_TYPE_ARGUMENTS:
                // We regard an empty string as a valid value and show it in the webview
                if (value === "true" || value === "false" || value === "") {
                    return value;
                }
                return undefined;
        }
        return value;
    }