package i18n
- Alphabetic
- By Inheritance
- i18n
- Implicits
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Type Members
- implicit final class CharPML_gQdBkrozvt extends AnyVal
- implicit final class EverythingPML_gQdBkrozvt [A] extends AnyVal
-
trait
I18N
[A] extends AnyRef
A type-class for formatting an instance of a type to an internationalized string based on the I18N config in scope.
-
case class
I18NConfig
(messages: Messages, interpolator: Interpolator, resolver: MessageResolver, stdI18N: StdI18N) extends Product with Serializable
The configuration used for locale, messages, interpolation, error handling and formatting for built-in types.
The configuration used for locale, messages, interpolation, error handling and formatting for built-in types.
- messages
retrieves message formats for messages
- interpolator
interpolates arguments into message formats
- resolver
resolves message formats from key
- stdI18N
formats built-in types
-
type
I18NString = String with I18NStringTag with IsDistinctTypeAlias[String]
Distinct type alias I18NString See https://github.com/S-Mach/s_mach.codetools/blob/master/src/main/scala/s_mach/codetools/IsDistinctTypeAlias.scala for full explanation of distinct type aliases
-
trait
I18NStringTag
extends AnyRef
A type tag used to indicate the String is a I18NString See package.scala for full declaration of I18NString See https://github.com/S-Mach/s_mach.codetools/blob/master/src/main/scala/s_mach/codetools/IsDistinctTypeAlias.scala for full explanation of distinct type aliases
-
trait
StdI18N
extends AnyRef
A trait that allows formatting any built-in type as an I18NString
- implicit final class StringContextPML_gQdBkrozvt extends AnyVal
- implicit final class StringPML_gQdBkrozvt extends AnyVal
Value Members
- def I18NString(value: String): I18NString
-
implicit
val
i18n_BigDecimal: I18N[BigDecimal]
- Definition Classes
- Implicits
-
implicit
val
i18n_BigInt: I18N[BigInt]
- Definition Classes
- Implicits
-
implicit
val
i18n_Boolean: I18N[Boolean]
- Definition Classes
- Implicits
-
implicit
val
i18n_Byte: I18N[Byte]
- Definition Classes
- Implicits
-
implicit
val
i18n_Double: I18N[Double]
- Definition Classes
- Implicits
-
implicit
val
i18n_Float: I18N[Float]
- Definition Classes
- Implicits
-
implicit
val
i18n_I18NString: I18N[I18NString]
- Definition Classes
- Implicits
-
implicit
val
i18n_Int: I18N[Int]
- Definition Classes
- Implicits
-
implicit
val
i18n_Long: I18N[Long]
- Definition Classes
- Implicits
-
implicit
val
i18n_Short: I18N[Short]
- Definition Classes
- Implicits
-
implicit
def
toI18NString[A](value: A)(implicit i18n: I18N[A], cfg: I18NConfig): I18NString
Implicitly convert any value to an I18NString if an I18N type-class for that type exists
- object I18N
- object I18NConfig extends Serializable
- object Implicits
- object StdI18N