libfluent v0.2.0 Fluent.Native
Module
Link to this section Summary
Functions
Initializes Fluent native bundle for given locale, and returns reference to it on succeded initialization.
Adds new FTL resource for existing bundle.
Link to this section Functions
Link to this function
assert_locale(locale)
assert_locale(locale :: Fluent.locale()) :: :ok | {:error, any()} | no_return()
Link to this function
format_pattern(bundle, message, args)
format_pattern( bundle :: Fluent.bundle(), message :: String.t(), args :: Keyword.t() ) :: {:ok, String.t()} | {:error, :bad_msg} | no_return()
Link to this function
init(locale)
init(locale :: Fluent.locale()) :: {:ok, Fluent.bundle()} | no_return()
Initializes Fluent native bundle for given locale, and returns reference to it on succeded initialization.
Examples:
iex> init("en")
{:ok, #Reference<...>}
Link to this function
with_resource(bundle, resource)
with_resource(bundle :: Fluent.bundle(), resource :: String.t()) :: :ok | {:error, :bad_resource} | no_return()
Adds new FTL resource for existing bundle.
Resource mast be valid FTL source. The function can returns :ok if resource is valid,
and does not return bundle reference again, becuse data under the reference is mutable.
Examples:
iex> {:ok, bundle} = init("en")
{:ok, #Reference<...>}
iex> with_resource(bundle, "key = Translation")
:ok