|
| 1 | +# S10 — the trailing roman numeral |
| 2 | + |
| 3 | +S10. Rationale: a roman numeral ending a name is its generation, |
| 4 | + but one letter is also how an initial is written, and the |
| 5 | + generation it would name is rare; a name of two words has no |
| 6 | + word to spare for it. |
| 7 | + A roman numeral ending a name written without a comma reads as |
| 8 | + the generation — the numerals the vocabulary lists, and those |
| 9 | + up to X it does not, by their shape alone — unless the word in |
| 10 | + front of it is written as an initial, which makes it a name word |
| 11 | + too. A single letter written with a period is an initial, and a |
| 12 | + numeral past X is a name word. A numeral of one letter needs |
| 13 | + words to spare, as a bare ambiguous acronym does (S4): as the |
| 14 | + second of two name words it is the family name, a title in front |
| 15 | + being no word to spare, and either reading is reported, as |
| 16 | + either reading of an ambiguous acronym is. A numeral read by its |
| 17 | + shape alone reports too; a numeral the vocabulary lists in two |
| 18 | + or more letters is not in question and reports nothing, and a |
| 19 | + letter already reported as read as an initial reports nothing |
| 20 | + new. Written case |
| 21 | + settles the fork in one way only: a numeral written in lower |
| 22 | + case in a name of mixed case is the generation and reports |
| 23 | + nothing, since nobody writes an initial that way. A name written |
| 24 | + wholly in one case says nothing about any letter in it. The part |
| 25 | + before a suffix comma is read as the same name written without |
| 26 | + the comma (C1); the given part after a family comma is not |
| 27 | + counted, the comma having settled the count there (S5). |
| 28 | + "John Smith V" → suffix="V" |
| 29 | + "John Smith V" → ambiguities=("suffix-or-name",) |
| 30 | + "John W. Ingram V" → suffix="V" |
| 31 | + "John Smith VI" → suffix="VI" |
| 32 | + "John Smith VI" → ambiguities=("suffix-or-name",) |
| 33 | + "John Smith III" → ambiguities=() |
| 34 | + "John III" → suffix="III" |
| 35 | + "John V" → family="V" |
| 36 | + "John V" → ambiguities=("suffix-or-name",) |
| 37 | + "Malcolm X" → family="X" |
| 38 | + "JOHN V" → family="V" |
| 39 | + "Dr Smith V" → family="V" |
| 40 | + "John V, Dr." → family="V" |
| 41 | + "John Smith vi" → ambiguities=() |
| 42 | + "john smith i" → ambiguities=("suffix-or-name",) |
| 43 | + "John Smith V." → family="V." · boundary |
| 44 | + "John J. V" → family="V" · boundary |
| 45 | + "John Smith XI" → family="XI" · boundary |
| 46 | + Accepted: a lower-case `v` in a name written wholly in lower |
| 47 | + case is read as the suffix word the vocabulary lists, words to |
| 48 | + spare or not, and reports nothing, where the same letter in |
| 49 | + capitals is counted and reported; `i`, which is also a |
| 50 | + connective, is read as an initial there (P3) and counted. |
| 51 | + "john v" → family="" |
| 52 | + "john smith v" → ambiguities=() |
| 53 | + "john i" → family="i" |
| 54 | + "john i" → ambiguities=("conjunction-or-initial",) |
| 55 | + Accepted: inside a maiden marker's clause the connective is not |
| 56 | + read (M2), so a one-case `i` there is the suffix word the |
| 57 | + vocabulary lists, as `v` is. |
| 58 | + "john nee smith i" → suffix="i" |
| 59 | + Accepted: a numeral with another suffix word behind it is not |
| 60 | + the last word of the name and is read as any word there is, so a |
| 61 | + one-letter numeral before a credential is the family name. |
| 62 | + "John Smith V PhD" → family="V" |
| 63 | + history: decisions/S10 · interacts: S2, S4, S7, C1, P2, P3, M2, H1, H3 · implemented: nameparser/_pipeline/_assign.py, nameparser/_pipeline/_group.py, nameparser/_pipeline/_pieces.py, nameparser/_pipeline/_vocab.py |
0 commit comments