1 # SPDX-License-Identifier: GPL-2.0-only
3 # This file is part of Nominatim. (https://nominatim.org)
5 # Copyright (C) 2022 by the Nominatim developer community.
6 # For a full list of authors see the git log.
8 Sanitizer that splits lists of names into their components.
11 delimiters: Define the set of characters to be used for
12 splitting the list. (default: ',;')
15 """ Create a name processing function that splits name values with
16 multiple values into their components.
18 regexp = config.get_delimiter()
25 for name in obj.names:
26 split_names = regexp.split(name.name)
27 if len(split_names) == 1:
28 new_names.append(name)
30 new_names.extend(name.clone(name=n) for n in split_names if n)