Altinn / Altinn/altinn-components
Mellomnavnet "Van" blir skrevet "van"
@seanes is already working on this.
Since Sep 15, 2026.
- Dominant language
- TypeScript
- Stars
- 0
- Forks
- 1
- Avg merge
- 10h 22m
- Merged PRs (30d)
- 32
Description
Vi har fått en klage fra en bruker som har Van til mellomnavn, men får det vist som van. formatDisplayName behandler van som en navnepartikkel og tvinger liten forbokstav på alle ord etter det første (lib/functions/name/name.ts:53).
Van (vietnamesisk Văn) er et svært vanlig mellomnavn. Samme problem gjelder de (kinesisk fornavn) og der (armensk, skal ha stor forbokstav).
| Input | Nå | Forventet |
|---|---|---|
NGUYEN VAN NAM |
Nguyen van Nam |
Nguyen Van Nam |
Nguyen Van Nam |
Nguyen van Nam |
Nguyen Van Nam |
Ola Van |
Ola van |
Ola Van |
Ludwig van Beethoven og Nguyen Van Nam er samme ord på samme posisjon, så ingen
ordliste kan skille dem. Dette krever en policy, ikke en bedre heuristikk.
Forslag
- Fjerne
vanfra listen over partikkelnavn (hypotese: det er mindre vondt å få sitt partikkelnavn sitt med stor forbokstav enn navnet sitt med liten) - Se etter øvrige partikler etter van for å vurdere om det er "fra" eller et ordinært navn, f.eks. "von den" og "von der".
Man bør uansett sikre at man kun gjør antagelser om partikkelnavn dersom ordet verken er først eller sist i navnet.
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start in lib/functions/name/name.ts at formatDisplayName, especially line 53, and trace how name particles are identified and applied by position. Use the issue's Van, de, der, von den, and von der examples as acceptance checks; done means the chosen policy is explicit and ordinary names are not lowercased merely because they share a particle position.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- typescript
- Domain
- internationalization
- Issue type
- Bug
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Active
- Clarity
- Mostly clear
- Newbie friendliness
- 45/100