Skip to content

a few common special cases #57

Closed
Closed
@daryanypl

Description

@daryanypl

Sister Souljah -- "Sister" is more of a title than last name.
His Holiness the Dalai Lama -- "His Holiness" -- the two words together is the title.
Bob Jones, composer
Bob Jones, author
Bob Jones, compositeur -- (French for composer)

Here's the code I used:

        name = HumanName('Sister Souljah')
        library_sort_name = u' '.join([name.first, name.middle, name.suffix, name.nickname, name.title])
        if name.last:
            library_sort_name = u''.join([name.last, ", ", library_sort_name])
        print "library_sort_name=%s" % library_sort_name
        
        name = HumanName('His Holiness the Dalai Lama')
        library_sort_name = u' '.join([name.first, name.middle, name.suffix, name.nickname, name.title])
        if name.last:
            library_sort_name = u''.join([name.last, ", ", library_sort_name])
        print "library_sort_name=%s" % library_sort_name
        
        name = HumanName('Bob Jones, author')
        library_sort_name = u' '.join([name.first, name.middle, name.suffix, name.nickname, name.title])
        if name.last:
            library_sort_name = u''.join([name.last, ", ", library_sort_name])
        print "library_sort_name=%s" % library_sort_name
        
        name = HumanName('Bob Jones, compositeur')
        library_sort_name = u' '.join([name.first, name.middle, name.suffix, name.nickname, name.title])
        if name.last:
            library_sort_name = u''.join([name.last, ", ", library_sort_name])
        print "library_sort_name=%s" % library_sort_name

Metadata

Metadata

Assignees

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions