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.
The parser seems to parse incorrectly for Chinese names in English. (below uses Malaysia's Chinese name)
Names without nickname. Current:
Expected:
Names with nickname. Current:
Expected:
Chinese name (possible to use
jiebato split the name into first and last). Current:Expected:
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.