Open
Description
The parser seems to parse incorrectly for Chinese names in English. (below uses Malaysia's Chinese name)
Names without nickname. Current:
>>> name = HumanName('Tham Jun Hoe')
>>> name
<HumanName : [
title: ''
first: 'Tham'
middle: 'Jun'
last: 'Hoe'
suffix: ''
nickname: ''
]>
Expected:
>>> name = HumanName('Tham Jun Hoe')
>>> name
<HumanName : [
title: ''
first: 'Jun Hoe'
middle: ''
last: 'Tham'
suffix: ''
nickname: ''
]>
Names with nickname. Current:
>>> name = HumanName('Ivan Tham Jun Hoe')
>>> name
<HumanName : [
title: ''
first: 'Ivan'
middle: 'Tham Jun'
last: 'Hoe'
suffix: ''
nickname: ''
]>
Expected:
>>> name = HumanName('Ivan Tham Jun Hoe')
>>> name
<HumanName : [
title: ''
first: 'Jun Hoe'
middle: ''
last: 'Tham'
suffix: ''
nickname: 'Ivan'
]>
Chinese name (possible to use jieba
to split the name into first and last). Current:
>>> name = HumanName('谭俊浩')
>>> name
<HumanName : [
title: ''
first: '谭俊浩'
middle: ''
last: ''
suffix: ''
nickname: ''
]>
Expected:
>>> name = HumanName('谭俊浩')
>>> name
<HumanName : [
title: ''
first: '俊浩'
middle: ''
last: ''
suffix: '谭'
nickname: ''
]>
China's names are usually a bit different in the sense that they do not have spaces in between first name for English. Example, Tham Junhoe
.