shakespeare-i18n-0.0.2: A type-based approach to internationalization.

Safe HaskellNone

Text.Shakespeare.I18N

Synopsis

Documentation

mkMessageForSource

Arguments

:: String

master translation data type

-> String

existing type to add translations for

-> FilePath

path to translation folder

-> Lang

default language

-> Q [Dec] 

create RenderMessage instance for an existing data-type

mkMessageVariantSource

Arguments

:: String

master translation data type

-> String

existing type to add translations for

-> FilePath

path to translation folder

-> Lang

default language

-> Q [Dec] 

create an additional set of translations for a type created by mkMessage

class RenderMessage master message whereSource

Methods

renderMessageSource

Arguments

:: master 
-> [Lang]

languages

-> message 
-> Text 

Instances

class ToMessage a whereSource

Methods

toMessage :: a -> TextSource

data SomeMessage master Source

Constructors

forall msg . RenderMessage master msg => SomeMessage msg 

Instances