Packages

A ~t sigil for Gettext translations, to reduce boilerplate and improve readability.

Current section

Files

Jump to
gettext_sigils lib gettext_sigils.ex
Raw

lib/gettext_sigils.ex

defmodule GettextSigils do
@moduledoc "README.md"
|> File.read!()
|> String.split("<!-- MDOC -->")
|> Enum.fetch!(1)
@external_resource "README.md"
defmacro __using__(opts) do
{sigils_opts, gettext_opts} = Keyword.pop(opts, :sigils, [])
GettextSigils.Options.validate!(sigils_opts)
quote do
use Gettext, unquote(gettext_opts)
import GettextSigils.Sigil
@__gettext_sigils__ unquote(sigils_opts)
end
end
end