Skip to content

"Junior" in more languages: Alexandre Dumas fils reads family fils #679

Closed

Description

@derek73

#661 added junior/senior words for 11 languages. CLDR's person-name generation samples list more, unvetted: fils (fr), yngri (is), jaunākais/jaunākā (lv), Kiçik (az), Kichik (uz), կրտսեր (hy), الابن (ar), Τζούνιορ (el), ジュニア (ja), 주니어 (ko), จูเนียร์ (th) and others. Abbreviations: ml./мл. (bs, sk, sl, ru), st. (cs), jaun. (lt).

Caveat: several CLDR values translate the field label, not the word (isizukulwane, जेनेरेसन, نسل and jẹnereṣọn all mean "generation"). Others collide: 小 is a common Chinese given-name character, st is Saint, and ልጅ is the Ethiopian title Lij. Vet each word the way decisions.md#generational-words did: name collisions with tools/name_usage.py, then real trailing usage in that language. The abbreviations also fall under the #269 deferral in suffixes.py.

Activity

  1. derek73 commented on Oct 14, 2026

    @derek73
    OwnerAuthor

    A question to settle here before adding non-Latin words: should an honorific stop the credential run? This came out of review on #681.

    Since #602, a trailing suffix word marks the start of the post-nominals, so a name word after it is absorbed: John Smith PhD Jones reads suffix PhD Jones. rules.md#S2 carves out honorifics: Taro Tanaka さん Jones keeps family Jones, because a courtesy word isn't a credential. The vocabulary doesn't say which suffix words are honorifics, so the code draws that line by script, and any non-Latin word is refused.

    #681 adds the first non-Latin words that aren't honorifics (Cyrillic and Devanagari generational words), and the script line now refuses them as well. So Serbian splits by script:

    Ana Horvat stariji Jones   → suffix 'stariji Jones'
    Ана Хорват старији Џонс    → middle 'Хорват старији', family 'Џонс'
    

    #681 records this as Accepted under rules.md#S2. Only a name word written after the generational word reaches it, and no CLDR rendering has one there. Every Arabic, Greek or Armenian word this issue adds would inherit the same split.

    Generational words aren't the special case; the honorifics are. So the decision is:

    1. Drop the honorific exception. Every suffix word of two or more letters starts the run, whatever its script. Measured on Read junior and senior in other languages as suffixes #681's tree, this changes only inputs like Taro Tanaka さん Jones (suffix さん Jones) and Гай Плиний Старший Иванов (suffix Старший Иванов).
    2. Keep the exception, but mark honorifics by vocabulary rather than by script. This needs a marker in the suffix vocabulary, and a Lexicon field if callers are to extend it. Devanagari has both kinds (जी/साहब are honorifics, सीनियर is generational), so no script test can separate them.

    Related: rules.md#S2 has grown to 324 lines with 82 examples; a separate issue proposes splitting it.

  2. self-assigned this
    on Oct 14, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions