diff --git a/example/src/parameters.yaml b/example/src/parameters.yaml index ac61e95f..583aecc1 100644 --- a/example/src/parameters.yaml +++ b/example/src/parameters.yaml @@ -276,3 +276,11 @@ admittance_controller: default_value: [3,3,3], read_only: true, } + hover_override: { + type: int, + default_value: 1, + description: "Override hover action:\n0: Hover\n1: Push\n2: Pull\n-1: Do not override", + validation: { + one_of<>: [ [ 0, 1, 2, -1 ] ], + }, + } diff --git a/generate_parameter_library_py/generate_parameter_library_py/string_filters_cpp.py b/generate_parameter_library_py/generate_parameter_library_py/string_filters_cpp.py index bfeafa54..9da13cca 100644 --- a/generate_parameter_library_py/generate_parameter_library_py/string_filters_cpp.py +++ b/generate_parameter_library_py/generate_parameter_library_py/string_filters_cpp.py @@ -10,14 +10,8 @@ def valid_string_cpp(description): str: The filtered string that is a valid C++ string. """ if description: - filtered_description = ( - description.replace('\\', '\\\\').replace('"', '\\"').replace('`', '') - ) - # create a quote delimited string for every line - filtered_description = '\n'.join( - f'"{line}"' for line in filtered_description.splitlines() - ) - return filtered_description + filtered_description = description.replace('\n', '\\n ') + return f'"{filtered_description}"' else: return '""' @@ -33,7 +27,6 @@ def valid_string_python(description): str: The filtered string that is a valid Python string. """ if description: - return description.replace('\n', '\\n') - # return description.replace('\n', '\\\n') + return description.replace('\n', '\\n ') else: return ''