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)