Guides expansion of non-Muslim name mappings in muslimname. Use when adding names for countries, regions, or languages; looking up popular names by culture; or validating name mappings, categories, and language scripts.
docs/NAME_LOOKUP_GUIDE.md and Wikipedia "List of most popular given names"src/data/nameMapping.ts, avoid duplicate keysnpm run build, check slugs existsrc/data/nameMapping.ts — christianToMuslimNameMapping, categories, westernNameVariants, chineseCharToPinyinsrc/data/names.ts — namesDatabase, findNameBySlugsrc/data/slugAliases.tsdocs/NAME_LOOKUP_GUIDE.mdsrc/pages/WesternNamesPage.tsx — add new categories to filter/stats if adding a language group"keyname": {
muslimNames: ["slug1", "slug2"],
meaning: "Original meaning",
connection: "Bridge to Islamic tradition",
originalScript?: "字", // CJK only
category: "language-male" | "language-female"
}
muslimNames slugs that exist in namesDatabase| Language | Key format | Script / notes |
|---|---|---|
| Chinese | Pinyin (wei, ming) | Add originalScript and chineseCharToPinyin entry |
| Korean | Romanized, no hyphen (minjun not min-jun) | |
| Japanese | Romanized (hiroshi, sakura) | |
| Portuguese/Spanish | Add diacritic variant if common (joão, josé) | normalizeDiacritics handles lookup |
| Russian | Transliteration (aleksandr, dmitry) | |
| Hebrew | Use hebrewOrigin if biblical |
NameMappingCategory in nameMapping.tsWesternNamesPage.tsx categories array and statsnpm run build — must pass, no duplicate key errorsfindNameBySlug(slug) — muslimNames should resolve where possibleNameMappingCategory type