i18n/localized-formats
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.