From 761ed8a7230d12930f80fb9ae40b939e67382804 Mon Sep 17 00:00:00 2001 From: Henrik Levkowetz Date: Fri, 10 Feb 2017 21:58:39 +0000 Subject: [PATCH] Extended name_parts to consider military rank prefixes. - Legacy-Id: 12816 --- ietf/person/name.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/ietf/person/name.py b/ietf/person/name.py index 997f3def8..a6401a2dc 100644 --- a/ietf/person/name.py +++ b/ietf/person/name.py @@ -16,9 +16,13 @@ def name_parts(name): if len(parts) > 2 and parts[0] in ["M", "M.", "Sri", ] and "." not in parts[1]: prefix = parts[0]; parts = parts[1:] - if len(parts) > 1 and parts[0] in ["Mr", "Mr.", "Mrs", "Mrs.", "Ms", "Ms.", "Miss", "Dr", "Dr.", "Doctor", "Prof", "Prof.", "Professor", "Sir", "Lady", "Dame", ]: - prefix = parts[0]; + prefix = [] + while len(parts) > 1 and parts[0] in ["Mr", "Mr.", "Mrs", "Mrs.", "Ms", "Ms.", "Miss", "Dr", + "Dr.", "Doctor", "Prof", "Prof.", "Professor", "Sir", "Lady", "Dame", + "Gen.", "Col.", "Maj.", "Capt.", "Lieut.", "Lt.", "Cmdr.", "Col.", ]: + prefix.append(parts[0]) parts = parts[1:] + prefix = " ".join(prefix) if len(parts) > 2: if parts[-1] in ["Jr", "Jr.", "II", "2nd", "III", "3rd", "Ph.D."]: suffix = parts[-1]