diff --git a/src/rendercv/schema/sample_generator.py b/src/rendercv/schema/sample_generator.py index 9dced03e..29e2ce61 100644 --- a/src/rendercv/schema/sample_generator.py +++ b/src/rendercv/schema/sample_generator.py @@ -150,9 +150,11 @@ def create_sample_yaml_input_file( # Process for nested bullets (only in YAML list items, not mapping values): yaml_string = "\n".join( - re.sub(r"(? str: ... @overload def create_sample_settings_file( *, file_path: pathlib.Path, + omitted_fields: list[str] | None = None, ) -> None: ... def create_sample_settings_file( *, file_path: pathlib.Path | None = None, + omitted_fields: list[str] | None = None, ) -> str | None: """Generate a sample YAML file containing only the settings section. @@ -420,6 +427,9 @@ def create_sample_settings_file( """ data_model = create_sample_rendercv_pydantic_model() dictionary = rendercv_model_to_dictionary(data_model) + if omitted_fields is not None: + for field in omitted_fields: + dictionary["settings"].pop(field, None) return create_sample_yaml_file( dictionary={"settings": dictionary["settings"]}, file_path=file_path )