reflex-localize-1.1.0.0: Localization library for reflex

Safe HaskellNone
LanguageHaskell2010

Reflex.Localize.Class

Description

Pretty printing of values with localization

Synopsis

Documentation

data GrammarCase Source #

Grammar case to change form of word

Constructors

Nominative

the “subject” case

Accusative

the “direct object” case

Genitive

corresponding to the possessive case or “of + (noun)”

Dative

corresponding to “to + (noun)" or the indirect object

Instrumental

denoting an instrument used in an action

Prepositional

used with many common prepositions, such as “in”, “on” etc.

Instances
Bounded GrammarCase Source # 
Instance details

Defined in Reflex.Localize.Class

Enum GrammarCase Source # 
Instance details

Defined in Reflex.Localize.Class

Eq GrammarCase Source # 
Instance details

Defined in Reflex.Localize.Class

Data GrammarCase Source # 
Instance details

Defined in Reflex.Localize.Class

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> GrammarCase -> c GrammarCase #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c GrammarCase #

toConstr :: GrammarCase -> Constr #

dataTypeOf :: GrammarCase -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c GrammarCase) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c GrammarCase) #

gmapT :: (forall b. Data b => b -> b) -> GrammarCase -> GrammarCase #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> GrammarCase -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> GrammarCase -> r #

gmapQ :: (forall d. Data d => d -> u) -> GrammarCase -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> GrammarCase -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> GrammarCase -> m GrammarCase #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> GrammarCase -> m GrammarCase #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> GrammarCase -> m GrammarCase #

Ord GrammarCase Source # 
Instance details

Defined in Reflex.Localize.Class

Read GrammarCase Source # 
Instance details

Defined in Reflex.Localize.Class

Show GrammarCase Source # 
Instance details

Defined in Reflex.Localize.Class

Generic GrammarCase Source # 
Instance details

Defined in Reflex.Localize.Class

Associated Types

type Rep GrammarCase :: Type -> Type #

type Rep GrammarCase Source # 
Instance details

Defined in Reflex.Localize.Class

type Rep GrammarCase = D1 (MetaData "GrammarCase" "Reflex.Localize.Class" "reflex-localize-1.1.0.0-inplace" False) ((C1 (MetaCons "Nominative" PrefixI False) (U1 :: Type -> Type) :+: (C1 (MetaCons "Accusative" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "Genitive" PrefixI False) (U1 :: Type -> Type))) :+: (C1 (MetaCons "Dative" PrefixI False) (U1 :: Type -> Type) :+: (C1 (MetaCons "Instrumental" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "Prepositional" PrefixI False) (U1 :: Type -> Type))))

class LocalizedPrint a where Source #

Printing human readable localized values.

Minimal implementation is either localizedShow or localizedShowCased

Minimal complete definition

Nothing

Methods

localizedShow :: Language -> a -> Text Source #

Convert value to localized string

localizedShowCased :: GrammarCase -> Language -> a -> Text Source #

Convert value to localized string using grammar case

localized :: MonadLocalized t m => a -> m (Dynamic t Text) Source #

Convert value to a dynamically changed string

defaultLocPrintDyn :: MonadLocalized t m => (Language -> a -> Text) -> a -> m (Dynamic t Text) Source #

Default implementation