From cc439c505b3c5ff9c9ce134af2256541f0daa513 Mon Sep 17 00:00:00 2001 From: Eike Kettner Date: Wed, 1 Jul 2020 20:39:30 +0200 Subject: [PATCH] Add translations for German --- src/DateFormat/Language.elm | 90 ++++++++++++++++++++++++++++++++++++- 1 file changed, 88 insertions(+), 2 deletions(-) diff --git a/src/DateFormat/Language.elm b/src/DateFormat/Language.elm index 50a2043..f9536a2 100644 --- a/src/DateFormat/Language.elm +++ b/src/DateFormat/Language.elm @@ -1,6 +1,6 @@ module DateFormat.Language exposing ( Language - , english, spanish, dutch, swedish, portuguese, french + , english, spanish, dutch, swedish, portuguese, french, german ) {-| @@ -22,7 +22,7 @@ This module exposes `Language`, along with a few implementations. ### Languages -@docs english, spanish, dutch, swedish, portuguese, french +@docs english, spanish, dutch, swedish, portuguese, french, german -} @@ -625,3 +625,89 @@ toFrenchOrdinalSuffix n = else "e" + + + +-- German + + +{-| The German language! +-} +german : Language +german = + let + withDot str = + str ++ "." + in + Language + toGermanMonthName + (toGermanMonthName >> String.left 3 >> withDot) + toGermanWeekdayName + (toGermanWeekdayName >> String.left 2 >> withDot) + toEnglishAmPm + (\_ -> ".") + + +toGermanMonthName : Month -> String +toGermanMonthName month = + case month of + Jan -> + "Januar" + + Feb -> + "Februar" + + Mar -> + "März" + + Apr -> + "April" + + May -> + "Mai" + + Jun -> + "Juni" + + Jul -> + "Juli" + + Aug -> + "August" + + Sep -> + "September" + + Oct -> + "Oktober" + + Nov -> + "November" + + Dec -> + "Dezember" + + +toGermanWeekdayName : Weekday -> String +toGermanWeekdayName weekday = + case weekday of + Mon -> + "Montag" + + Tue -> + "Dienstag" + + Wed -> + "Mittwoch" + + Thu -> + "Donnerstag" + + Fri -> + "Freitag" + + Sat -> + "Samstag" + + Sun -> + "Sonntag"