parseName
Splits a person's name into prefix, first, middle, last, suffix and nickname.
Details #
parseName(text) uses the Mac's name parser and returns a record with prefix, first, middle, last, suffix and nickname. A part that isn't there is empty text.
Parameters #
Takes 1 argument.
{{ parseName(text) }}
Examples #
parseName("Dr. Jane Q. Smith Jr.")→
{
"first" : "Jane",
"last" : "Smith",
"middle" : "Q.",
"nickname" : "",
"prefix" : "Dr.",
"suffix" : "Jr."
}parseName("Ada Lovelace").last→
LovelaceGotchas #
Names are a guess: the Mac's parser follows the conventions of the language it thinks the name is in.
Empty text fails with
parseName() couldn't read a name.