diff --git a/pynames/elven/__init__.py b/pynames/elven/__init__.py index becf3e4..0793094 100644 --- a/pynames/elven/__init__.py +++ b/pynames/elven/__init__.py @@ -10,6 +10,9 @@ FIXTURES_DIR = os.path.join(os.path.dirname(__file__), 'fixtures') class WarhammerNamesGenerator(FromTablesGenerator): SOURCE = os.path.join(FIXTURES_DIR, 'warhammer_names_tables.json') +class DnDNamesGenerator(FromTablesGenerator): + SOURCE = os.path.join(FIXTURES_DIR, 'dnd_names_tables.json') + diff --git a/pynames/elven/fixtures/dnd_names_tables.json b/pynames/elven/fixtures/dnd_names_tables.json new file mode 100644 index 0000000..ab77e1b --- /dev/null +++ b/pynames/elven/fixtures/dnd_names_tables.json @@ -0,0 +1,554 @@ +{ + "source": "http://www.angelfire.com/rpg2/vortexshadow/names.html", + "languages": ["en"], + "native_language": "en", + "templates": { "male_1": {"probability": 4, + "genders": ["m"], + "template": ["prefixes", "male_suffixes"]}, + "female_1": {"probability": 4, + "genders": ["f"], + "template": ["prefixes", "female_suffixes"]}, + "male_2": {"probability": 3, + "genders": ["m"], + "template": ["prefixes", "male_suffixes", "male_suffixes"]}, + "female_2": {"probability": 3, + "genders": ["f"], + "template": ["prefixes", "female_suffixes", "female_suffixes"]}, + "male_3": {"probability": 1, + "genders": ["m"], + "template": ["male_suffixes", "apostrophe", "prefixes", "male_suffixes", "male_suffixes"]}, + "female_3": {"probability": 1, + "genders": ["f"], + "template": ["female_suffixes", "apostrophe", "prefixes", "female_suffixes", "female_suffixes"]} + + }, + + "tables": { "apostrophe": [{"languages": {"en": "'"}}], + "prefixes": [{"languages": {"en": "Ael"}}, + {"languages": {"en": "Aer"}}, + {"languages": {"en": "Af"}}, + {"languages": {"en": "Ah"}}, + {"languages": {"en": "Al"}}, + {"languages": {"en": "Am"}}, + {"languages": {"en": "Ama"}}, + {"languages": {"en": "An"}}, + {"languages": {"en": "Ang"}}, + {"languages": {"en": "Ansr"}}, + {"languages": {"en": "Ar"}}, + {"languages": {"en": "Arì"}}, + {"languages": {"en": "Arn"}}, + {"languages": {"en": "Aza"}}, + {"languages": {"en": "Bael"}}, + {"languages": {"en": "Bes"}}, + {"languages": {"en": "Cael"}}, + {"languages": {"en": "Cal"}}, + {"languages": {"en": "Cas"}}, + {"languages": {"en": "Cla"}}, + {"languages": {"en": "Cor"}}, + {"languages": {"en": "Cy"}}, + {"languages": {"en": "Dae"}}, + {"languages": {"en": "Dho"}}, + {"languages": {"en": "Dre"}}, + {"languages": {"en": "Du"}}, + {"languages": {"en": "Eil"}}, + {"languages": {"en": "Eir"}}, + {"languages": {"en": "El"}}, + {"languages": {"en": "Er"}}, + {"languages": {"en": "Ev"}}, + {"languages": {"en": "Fera"}}, + {"languages": {"en": "Fi"}}, + {"languages": {"en": "Fir"}}, + {"languages": {"en": "Fis"}}, + {"languages": {"en": "Gael"}}, + {"languages": {"en": "Gar"}}, + {"languages": {"en": "Gil"}}, + {"languages": {"en": "Ha"}}, + {"languages": {"en": "Hu"}}, + {"languages": {"en": "Ia"}}, + {"languages": {"en": "Il"}}, + {"languages": {"en": "Ja"}}, + {"languages": {"en": "Ja"}}, + {"languages": {"en": "Ka"}}, + {"languages": {"en": "Ka"}}, + {"languages": {"en": "Ke"}}, + {"languages": {"en": "Keth"}}, + {"languages": {"en": "Koeh"}}, + {"languages": {"en": "Kor"}}, + {"languages": {"en": "Ky"}}, + {"languages": {"en": "La"}}, + {"languages": {"en": "Laf"}}, + {"languages": {"en": "Lam"}}, + {"languages": {"en": "Lue"}}, + {"languages": {"en": "Ly"}}, + {"languages": {"en": "Mai"}}, + {"languages": {"en": "Mal"}}, + {"languages": {"en": "Mara"}}, + {"languages": {"en": "My"}}, + {"languages": {"en": "Na"}}, + {"languages": {"en": "Nai"}}, + {"languages": {"en": "Nim"}}, + {"languages": {"en": "Nu"}}, + {"languages": {"en": "Ny"}}, + {"languages": {"en": "Py"}}, + {"languages": {"en": "Raer"}}, + {"languages": {"en": "Re"}}, + {"languages": {"en": "Ren"}}, + {"languages": {"en": "Rhy"}}, + {"languages": {"en": "Ry"}}, + {"languages": {"en": "Ru"}}, + {"languages": {"en": "Rua"}}, + {"languages": {"en": "Rum"}}, + {"languages": {"en": "Rid"}}, + {"languages": {"en": "Sae"}}, + {"languages": {"en": "Seh"}}, + {"languages": {"en": "Sel"}}, + {"languages": {"en": "Sha"}}, + {"languages": {"en": "She"}}, + {"languages": {"en": "Si"}}, + {"languages": {"en": "Sim"}}, + {"languages": {"en": "Sol"}}, + {"languages": {"en": "Sum"}}, + {"languages": {"en": "Syl"}}, + {"languages": {"en": "Ta"}}, + {"languages": {"en": "Tahl"}}, + {"languages": {"en": "Tha"}}, + {"languages": {"en": "Tho"}}, + {"languages": {"en": "Ther"}}, + {"languages": {"en": "Thro"}}, + {"languages": {"en": "Tia"}}, + {"languages": {"en": "Tra"}}, + {"languages": {"en": "Ty"}}, + {"languages": {"en": "Try"}}, + {"languages": {"en": "Uth"}}, + {"languages": {"en": "Ver"}}, + {"languages": {"en": "Vil"}}, + {"languages": {"en": "Von"}}, + {"languages": {"en": "Ya"}}, + {"languages": {"en": "Za"}}, + {"languages": {"en": "Zy"}}], + "male_suffixes": [{"languages": {"en": "ae"}}, + {"languages": {"en": "nae"}}, + {"languages": {"en": "ael"}}, + {"languages": {"en": "aer"}}, + {"languages": {"en": "aias"}}, + {"languages": {"en": "ah"}}, + {"languages": {"en": "aith"}}, + {"languages": {"en": "al"}}, + {"languages": {"en": "la"}}, + {"languages": {"en": "lae"}}, + {"languages": {"en": "llae"}}, + {"languages": {"en": "ali"}}, + {"languages": {"en": "am"}}, + {"languages": {"en": "an"}}, + {"languages": {"en": "a"}}, + {"languages": {"en": "ani"}}, + {"languages": {"en": "uanna)"}}, + {"languages": {"en": "ar"}}, + {"languages": {"en": "ra)"}}, + {"languages": {"en": "ari"}}, + {"languages": {"en": "ri"}}, + {"languages": {"en": "aro"}}, + {"languages": {"en": "ro"}}, + {"languages": {"en": "as"}}, + {"languages": {"en": "ash"}}, + {"languages": {"en": "sah"}}, + {"languages": {"en": "ath"}}, + {"languages": {"en": "avel"}}, + {"languages": {"en": "brar"}}, + {"languages": {"en": "abrar"}}, + {"languages": {"en": "ibrar"}}, + {"languages": {"en": "dar"}}, + {"languages": {"en": "adar"}}, + {"languages": {"en": "odar"}}, + {"languages": {"en": "deth"}}, + {"languages": {"en": "eath"}}, + {"languages": {"en": "eth"}}, + {"languages": {"en": "dre"}}, + {"languages": {"en": "drim"}}, + {"languages": {"en": "drimme"}}, + {"languages": {"en": "udrim"}}, + {"languages": {"en": "dul"}}, + {"languages": {"en": "ean"}}, + {"languages": {"en": "el"}}, + {"languages": {"en": "ele"}}, + {"languages": {"en": "emar"}}, + {"languages": {"en": "en"}}, + {"languages": {"en": "er"}}, + {"languages": {"en": "erl"}}, + {"languages": {"en": "ern"}}, + {"languages": {"en": "ess"}}, + {"languages": {"en": "esti"}}, + {"languages": {"en": "evar"}}, + {"languages": {"en": "fel"}}, + {"languages": {"en": "afel"}}, + {"languages": {"en": "efel"}}, + {"languages": {"en": "hal"}}, + {"languages": {"en": "ahal"}}, + {"languages": {"en": "ihal"}}, + {"languages": {"en": "har"}}, + {"languages": {"en": "ihar"}}, + {"languages": {"en": "uhar"}}, + {"languages": {"en": "hel"}}, + {"languages": {"en": "ahel"}}, + {"languages": {"en": "ihel"}}, + {"languages": {"en": "ian"}}, + {"languages": {"en": "ia"}}, + {"languages": {"en": "ii"}}, + {"languages": {"en": "ion"}}, + {"languages": {"en": "iat"}}, + {"languages": {"en": "ik"}}, + {"languages": {"en": "il"}}, + {"languages": {"en": "iel"}}, + {"languages": {"en": "ila"}}, + {"languages": {"en": "lie"}}, + {"languages": {"en": "im"}}, + {"languages": {"en": "in"}}, + {"languages": {"en": "inar"}}, + {"languages": {"en": "ine"}}, + {"languages": {"en": "ir"}}, + {"languages": {"en": "ira"}}, + {"languages": {"en": "ire"}}, + {"languages": {"en": "is"}}, + {"languages": {"en": "iss"}}, + {"languages": {"en": "ist"}}, + {"languages": {"en": "ith"}}, + {"languages": {"en": "lath"}}, + {"languages": {"en": "lith"}}, + {"languages": {"en": "lyth"}}, + {"languages": {"en": "kash"}}, + {"languages": {"en": "ashk"}}, + {"languages": {"en": "okash"}}, + {"languages": {"en": "ki"}}, + {"languages": {"en": "lan"}}, + {"languages": {"en": "lean"}}, + {"languages": {"en": "olan"}}, + {"languages": {"en": "lam"}}, + {"languages": {"en": "ilam"}}, + {"languages": {"en": "ulam"}}, + {"languages": {"en": "lar"}}, + {"languages": {"en": "lirr"}}, + {"languages": {"en": "las"}}, + {"languages": {"en": "lian"}}, + {"languages": {"en": "lis"}}, + {"languages": {"en": "elis"}}, + {"languages": {"en": "lys"}}, + {"languages": {"en": "lon"}}, + {"languages": {"en": "ellon"}}, + {"languages": {"en": "lyn"}}, + {"languages": {"en": "llinn"}}, + {"languages": {"en": "lihn"}}, + {"languages": {"en": "mah"}}, + {"languages": {"en": "mahs"}}, + {"languages": {"en": "mil"}}, + {"languages": {"en": "imil"}}, + {"languages": {"en": "umil"}}, + {"languages": {"en": "mus"}}, + {"languages": {"en": "nal"}}, + {"languages": {"en": "inal"}}, + {"languages": {"en": "onal"}}, + {"languages": {"en": "nes"}}, + {"languages": {"en": "nin"}}, + {"languages": {"en": "nine"}}, + {"languages": {"en": "nyn"}}, + {"languages": {"en": "nis"}}, + {"languages": {"en": "anis"}}, + {"languages": {"en": "on"}}, + {"languages": {"en": "or"}}, + {"languages": {"en": "oro)"}}, + {"languages": {"en": "oth"}}, + {"languages": {"en": "othi"}}, + {"languages": {"en": "que"}}, + {"languages": {"en": "quis"}}, + {"languages": {"en": "rah"}}, + {"languages": {"en": "rae"}}, + {"languages": {"en": "raee"}}, + {"languages": {"en": "rad"}}, + {"languages": {"en": "rahd"}}, + {"languages": {"en": "rail"}}, + {"languages": {"en": "aral"}}, + {"languages": {"en": "ral"}}, + {"languages": {"en": "ryl"}}, + {"languages": {"en": "ran"}}, + {"languages": {"en": "re"}}, + {"languages": {"en": "reen"}}, + {"languages": {"en": "reth"}}, + {"languages": {"en": "rath"}}, + {"languages": {"en": "ro"}}, + {"languages": {"en": "ri"}}, + {"languages": {"en": "ron"}}, + {"languages": {"en": "ruil"}}, + {"languages": {"en": "aruil"}}, + {"languages": {"en": "eruil"}}, + {"languages": {"en": "sal"}}, + {"languages": {"en": "isal"}}, + {"languages": {"en": "sali"}}, + {"languages": {"en": "san"}}, + {"languages": {"en": "sar"}}, + {"languages": {"en": "asar"}}, + {"languages": {"en": "isar"}}, + {"languages": {"en": "sel"}}, + {"languages": {"en": "asel"}}, + {"languages": {"en": "isel"}}, + {"languages": {"en": "sha"}}, + {"languages": {"en": "she"}}, + {"languages": {"en": "shor"}}, + {"languages": {"en": "spar"}}, + {"languages": {"en": "tae"}}, + {"languages": {"en": "itae"}}, + {"languages": {"en": "tas"}}, + {"languages": {"en": "itas"}}, + {"languages": {"en": "ten"}}, + {"languages": {"en": "iten"}}, + {"languages": {"en": "thal"}}, + {"languages": {"en": "ethal"}}, + {"languages": {"en": "thar"}}, + {"languages": {"en": "ethar"}}, + {"languages": {"en": "ithar"}}, + {"languages": {"en": "ther"}}, + {"languages": {"en": "ather"}}, + {"languages": {"en": "thir"}}, + {"languages": {"en": "thi"}}, + {"languages": {"en": "ethil"}}, + {"languages": {"en": "thil"}}, + {"languages": {"en": "thus"}}, + {"languages": {"en": "aethus"}}, + {"languages": {"en": "ti"}}, + {"languages": {"en": "eti"}}, + {"languages": {"en": "til"}}, + {"languages": {"en": "tril"}}, + {"languages": {"en": "atri"}}, + {"languages": {"en": "atril"}}, + {"languages": {"en": "ual"}}, + {"languages": {"en": "lua"}}, + {"languages": {"en": "uath"}}, + {"languages": {"en": "luth"}}, + {"languages": {"en": "uth"}}, + {"languages": {"en": "us"}}, + {"languages": {"en": "van"}}, + {"languages": {"en": "var"}}, + {"languages": {"en": "avar"}}, + {"languages": {"en": "vain"}}, + {"languages": {"en": "avain"}}, + {"languages": {"en": "via"}}, + {"languages": {"en": "avia"}}, + {"languages": {"en": "vin"}}, + {"languages": {"en": "avin"}}, + {"languages": {"en": "wyn"}}, + {"languages": {"en": "ya"}}, + {"languages": {"en": "yr"}}, + {"languages": {"en": "yth"}}, + {"languages": {"en": "zair"}}], + "female_suffixes": [{"languages": {"en": "ae"}}, + {"languages": {"en": "nae"}}, + {"languages": {"en": "ael"}}, + {"languages": {"en": "aera"}}, + {"languages": {"en": "aia"}}, + {"languages": {"en": "aha"}}, + {"languages": {"en": "aira"}}, + {"languages": {"en": "ala"}}, + {"languages": {"en": "la"}}, + {"languages": {"en": "lae"}}, + {"languages": {"en": "llae"}}, + {"languages": {"en": "ali"}}, + {"languages": {"en": "ama"}}, + {"languages": {"en": "ana"}}, + {"languages": {"en": "a"}}, + {"languages": {"en": "ani"}}, + {"languages": {"en": "uanna)"}}, + {"languages": {"en": "ara"}}, + {"languages": {"en": "ra)"}}, + {"languages": {"en": "ari"}}, + {"languages": {"en": "ri"}}, + {"languages": {"en": "aro"}}, + {"languages": {"en": "ro"}}, + {"languages": {"en": "as"}}, + {"languages": {"en": "ash"}}, + {"languages": {"en": "sah"}}, + {"languages": {"en": "ath"}}, + {"languages": {"en": "avel"}}, + {"languages": {"en": "brar"}}, + {"languages": {"en": "abrar"}}, + {"languages": {"en": "ibrar"}}, + {"languages": {"en": "dar"}}, + {"languages": {"en": "adar"}}, + {"languages": {"en": "odar"}}, + {"languages": {"en": "deth"}}, + {"languages": {"en": "eath"}}, + {"languages": {"en": "eth"}}, + {"languages": {"en": "dre"}}, + {"languages": {"en": "drim"}}, + {"languages": {"en": "drimme"}}, + {"languages": {"en": "udrim"}}, + {"languages": {"en": "dul"}}, + {"languages": {"en": "ean"}}, + {"languages": {"en": "el"}}, + {"languages": {"en": "ela"}}, + {"languages": {"en": "emar"}}, + {"languages": {"en": "en"}}, + {"languages": {"en": "er"}}, + {"languages": {"en": "erl"}}, + {"languages": {"en": "ern"}}, + {"languages": {"en": "ess"}}, + {"languages": {"en": "esti"}}, + {"languages": {"en": "evar"}}, + {"languages": {"en": "fel"}}, + {"languages": {"en": "afel"}}, + {"languages": {"en": "efel"}}, + {"languages": {"en": "hal"}}, + {"languages": {"en": "ahal"}}, + {"languages": {"en": "ihal"}}, + {"languages": {"en": "har"}}, + {"languages": {"en": "ihar"}}, + {"languages": {"en": "uhar"}}, + {"languages": {"en": "hel"}}, + {"languages": {"en": "ahel"}}, + {"languages": {"en": "ihel"}}, + {"languages": {"en": "ianna"}}, + {"languages": {"en": "ia"}}, + {"languages": {"en": "ii"}}, + {"languages": {"en": "ion"}}, + {"languages": {"en": "iat"}}, + {"languages": {"en": "ik"}}, + {"languages": {"en": "il"}}, + {"languages": {"en": "iel"}}, + {"languages": {"en": "ila"}}, + {"languages": {"en": "lie"}}, + {"languages": {"en": "im"}}, + {"languages": {"en": "in"}}, + {"languages": {"en": "inar"}}, + {"languages": {"en": "ine"}}, + {"languages": {"en": "ir"}}, + {"languages": {"en": "ira"}}, + {"languages": {"en": "ire"}}, + {"languages": {"en": "is"}}, + {"languages": {"en": "iss"}}, + {"languages": {"en": "ist"}}, + {"languages": {"en": "ith"}}, + {"languages": {"en": "lath"}}, + {"languages": {"en": "lith"}}, + {"languages": {"en": "lyth"}}, + {"languages": {"en": "kash"}}, + {"languages": {"en": "ashk"}}, + {"languages": {"en": "okash"}}, + {"languages": {"en": "ki"}}, + {"languages": {"en": "lanna"}}, + {"languages": {"en": "lean"}}, + {"languages": {"en": "ola"}}, + {"languages": {"en": "lam"}}, + {"languages": {"en": "ilam"}}, + {"languages": {"en": "ulam"}}, + {"languages": {"en": "lar"}}, + {"languages": {"en": "lirr"}}, + {"languages": {"en": "las"}}, + {"languages": {"en": "lia"}}, + {"languages": {"en": "lis"}}, + {"languages": {"en": "elis"}}, + {"languages": {"en": "lys"}}, + {"languages": {"en": "lon"}}, + {"languages": {"en": "ellon"}}, + {"languages": {"en": "lyn"}}, + {"languages": {"en": "llinn"}}, + {"languages": {"en": "lihn"}}, + {"languages": {"en": "ma"}}, + {"languages": {"en": "mahs"}}, + {"languages": {"en": "mil"}}, + {"languages": {"en": "imil"}}, + {"languages": {"en": "umil"}}, + {"languages": {"en": "mus"}}, + {"languages": {"en": "nal"}}, + {"languages": {"en": "inal"}}, + {"languages": {"en": "onal"}}, + {"languages": {"en": "nes"}}, + {"languages": {"en": "nin"}}, + {"languages": {"en": "nine"}}, + {"languages": {"en": "nyn"}}, + {"languages": {"en": "nis"}}, + {"languages": {"en": "anis"}}, + {"languages": {"en": "onna"}}, + {"languages": {"en": "or"}}, + {"languages": {"en": "oro)"}}, + {"languages": {"en": "oth"}}, + {"languages": {"en": "othi"}}, + {"languages": {"en": "que"}}, + {"languages": {"en": "quis"}}, + {"languages": {"en": "rah"}}, + {"languages": {"en": "rae"}}, + {"languages": {"en": "raee"}}, + {"languages": {"en": "rad"}}, + {"languages": {"en": "rahd"}}, + {"languages": {"en": "ria"}}, + {"languages": {"en": "aral"}}, + {"languages": {"en": "ral"}}, + {"languages": {"en": "ryl"}}, + {"languages": {"en": "ran"}}, + {"languages": {"en": "re"}}, + {"languages": {"en": "reen"}}, + {"languages": {"en": "reth"}}, + {"languages": {"en": "rath"}}, + {"languages": {"en": "ro"}}, + {"languages": {"en": "ri"}}, + {"languages": {"en": "ron"}}, + {"languages": {"en": "ruil"}}, + {"languages": {"en": "aruil"}}, + {"languages": {"en": "eruil"}}, + {"languages": {"en": "sal"}}, + {"languages": {"en": "isal"}}, + {"languages": {"en": "sali"}}, + {"languages": {"en": "san"}}, + {"languages": {"en": "sar"}}, + {"languages": {"en": "asar"}}, + {"languages": {"en": "isar"}}, + {"languages": {"en": "sel"}}, + {"languages": {"en": "asel"}}, + {"languages": {"en": "isel"}}, + {"languages": {"en": "sha"}}, + {"languages": {"en": "she"}}, + {"languages": {"en": "shor"}}, + {"languages": {"en": "spar"}}, + {"languages": {"en": "tae"}}, + {"languages": {"en": "itae"}}, + {"languages": {"en": "tas"}}, + {"languages": {"en": "itas"}}, + {"languages": {"en": "ten"}}, + {"languages": {"en": "iten"}}, + {"languages": {"en": "tha"}}, + {"languages": {"en": "etha"}}, + {"languages": {"en": "thar"}}, + {"languages": {"en": "ethar"}}, + {"languages": {"en": "ithar"}}, + {"languages": {"en": "ther"}}, + {"languages": {"en": "ather"}}, + {"languages": {"en": "thir"}}, + {"languages": {"en": "thi"}}, + {"languages": {"en": "ethil"}}, + {"languages": {"en": "thil"}}, + {"languages": {"en": "thas"}}, + {"languages": {"en": "aethas"}}, + {"languages": {"en": "ti"}}, + {"languages": {"en": "eti"}}, + {"languages": {"en": "til"}}, + {"languages": {"en": "tria"}}, + {"languages": {"en": "atri"}}, + {"languages": {"en": "atria"}}, + {"languages": {"en": "ual"}}, + {"languages": {"en": "lua"}}, + {"languages": {"en": "uath"}}, + {"languages": {"en": "luth"}}, + {"languages": {"en": "uth"}}, + {"languages": {"en": "ua"}}, + {"languages": {"en": "vanna"}}, + {"languages": {"en": "vara"}}, + {"languages": {"en": "avara"}}, + {"languages": {"en": "vain"}}, + {"languages": {"en": "avain"}}, + {"languages": {"en": "via"}}, + {"languages": {"en": "avia"}}, + {"languages": {"en": "vin"}}, + {"languages": {"en": "avin"}}, + {"languages": {"en": "wyn"}}, + {"languages": {"en": "ya"}}, + {"languages": {"en": "yn"}}, + {"languages": {"en": "yth"}}, + {"languages": {"en": "zair"}}] } + +}