i18n/localized-formats

Af content-framework-redaktionen · Opdateret
Internationalisering · scope: page · severity: warning

Danish pages use Danish date formats. Reglen i18n/localized-formats kører i page-scope med severity 'warning' og indgår i internationalisering-domænet sammen med 1 andre kontrakter i frameworket.

Hvorfor localized-formats findes

US-style dates (06/​12/2026) on a lang="da" page are ambiguous (June 12 or December 6?) and read as machine translation. Danish convention is "12. juni 2026" or 12.06.2026. Format dates with Intl.DateTimeFormat using the page locale, never string templates.

Sådan håndhæves localized-formats

Reglen localized-formats evalueres på hver enkelt renderet HTML-side for sig, så et fund altid kan føres tilbage til én konkret side og én konkret rettelse i data eller template. Fejler en side, får agenten en finding, hvor fix-instruktionen for localized-formats er formuleret som en konkret arbejdsordre med filnavne og målbare krav — aldrig et vagt råd. Severity 'warning' betyder at et brud på localized-formats rapporteres uden at blokere builds — men guld-standarden er først nået, når også advarslerne er væk.

Domænet: internationalisering

I18n-domænet fanger de fejl, der rammer dansk indhold hårdest: mojibake hvor æ, ø og å bliver til Ã​¦, Ã​¸ og Ã​¥, amerikanske datoformater på danske sider og sprogdeklarationer der ikke passer til indholdet. Netop derfor hører localized-formats hjemme her: kravet kan afgøres maskinelt, og dermed kan det håndhæves i stedet for blot at blive anbefalet.

Test og fixtures

Som alle kontrakter i frameworket har i18n/localized-formats en mutant-test, der beviser at reglen fejler, når kravet brydes — en regel uden en fejlende test er ikke en regel. Golden-fixturet beviser omvendt, at en fuldt compliant side består localized-formats sammen med de øvrige 85 regler, og denne demoside er selv underlagt hele kontrakten.

Relaterede regler

Tilbage til oversigten over alle 86 regler.