Safe Haskell | Safe |
---|---|
Language | Haskell2010 |
Data.Locale
Contents
- data Zero
- data Succ p
- type family Index xs x where ...
- data Locale (ls :: [*]) (l :: *) where
- showFullLocale :: Show (FullLocale l) => FullLocale l -> String
- eqLocale :: Eq (FullLocale x) => Eq (FullLocale y) => Locale ls x -> Locale ls y -> Maybe (x :~: y)
- compareLocale :: Ord (FullLocale x) => Ord (FullLocale y) => Locale ls x -> Locale ls y -> Ordering
- data family FullLocale (l :: *) :: *
- data LocaleIn ls = (Eq (FullLocale l), Ord (FullLocale l)) => LocaleIn (Locale ls l)
- type LocaleInj ls l = LocaleInjP (Index ls l) ls l
- localeInj :: forall l ls. LocaleInj ls l => FullLocale l -> Locale ls l
- class LocaleInjP p ls l where
- class Localize ls msg a where
- class LocalizeIn l msg a where
- class Locales ls where
- textLocales :: Locales ls => Map (LocaleIn ls) Text
- countryCode :: forall ls. Locales ls => LocaleIn ls -> Text
- class LocalesFor l where
- fullLocales :: Show (FullLocale l) => [FullLocale l] -> [(Text, FullLocale l)]
- data FR
- fr_FR :: LocaleInj ls FR => Locale ls FR
- data EN
- en_US :: LocaleInj ls EN => Locale ls EN
Type Zero
Type Succ
Instances
LocaleInjP p ls l => LocaleInjP (Succ p) ((:) * not_t ls) l Source # | |
Type Index
Type Locale
showFullLocale :: Show (FullLocale l) => FullLocale l -> String Source #
eqLocale :: Eq (FullLocale x) => Eq (FullLocale y) => Locale ls x -> Locale ls y -> Maybe (x :~: y) Source #
compareLocale :: Ord (FullLocale x) => Ord (FullLocale y) => Locale ls x -> Locale ls y -> Ordering Source #
Type FullLocale
data family FullLocale (l :: *) :: * Source #
Instances
Enum (FullLocale EN) Source # | |
Enum (FullLocale FR) Source # | |
Eq (FullLocale EN) Source # | |
Eq (FullLocale FR) Source # | |
Ord (FullLocale EN) Source # | |
Ord (FullLocale FR) Source # | |
Show (FullLocale EN) Source # | |
Show (FullLocale FR) Source # | |
data FullLocale EN Source # | |
data FullLocale FR Source # | |
Type LocaleIn
Constructors
(Eq (FullLocale l), Ord (FullLocale l)) => LocaleIn (Locale ls l) |
Class LocaleInj
type LocaleInj ls l = LocaleInjP (Index ls l) ls l Source #
Class LocaleInjP
class LocaleInjP p ls l where Source #
Minimal complete definition
Methods
localeInjP :: FullLocale l -> Locale ls l Source #
Instances
LocaleInjP Zero ((:) * l ls) l Source # | |
LocaleInjP p ls l => LocaleInjP (Succ p) ((:) * not_t ls) l Source # | |
Class Localize
Class LocalizeIn
class LocalizeIn l msg a where Source #
Minimal complete definition
Methods
localizeIn :: FullLocale l -> a -> msg Source #
Class Locales
Class LocalesFor
class LocalesFor l where Source #
Minimal complete definition
Methods
localesFor :: Map Text (FullLocale l) Source #
Instances
fullLocales :: Show (FullLocale l) => [FullLocale l] -> [(Text, FullLocale l)] Source #
Type FR
Instances
LocalesFor FR Source # | |
Enum (FullLocale FR) Source # | |
Eq (FullLocale FR) Source # | |
Ord (FullLocale FR) Source # | |
Show (FullLocale FR) Source # | |
data FullLocale FR Source # | |
Type EN
Instances
LocalesFor EN Source # | |
Enum (FullLocale EN) Source # | |
Eq (FullLocale EN) Source # | |
Ord (FullLocale EN) Source # | |
Show (FullLocale EN) Source # | |
data FullLocale EN Source # | |