Packages
gettext
1.0.0
1.0.2
1.0.1
retired
1.0.0
0.26.2
0.26.1
0.26.0
retired
0.25.0
0.24.0
0.23.1
0.23.0
0.22.3
0.22.2
0.22.1
0.22.0
0.21.0
0.20.0
0.19.1
0.19.0
0.18.2
0.18.1
0.18.0
0.17.4
0.17.3
0.17.2
0.17.1
0.17.0
0.16.1
0.16.0
0.15.0
0.14.1
0.14.0
0.13.1
0.13.0
0.12.2
0.12.1
0.12.0
0.11.0
0.10.0
0.9.0
0.8.0
0.7.0
0.6.1
0.6.0
0.5.0
Internationalization and localization through gettext
Current section
Files
Jump to
Current section
Files
mix.exs
defmodule Gettext.Mixfile do
use Mix.Project
@version "1.0.0"
@description "Internationalization and localization through gettext"
@repo_url "https://github.com/elixir-gettext/gettext"
def project do
[
app: :gettext,
version: @version,
elixir: "~> 1.14",
elixirc_paths: elixirc_paths(Mix.env()),
build_embedded: Mix.env() == :prod,
deps: deps(),
preferred_cli_env: [coveralls: :test, "coveralls.html": :test, "coveralls.github": :test],
test_coverage: [tool: ExCoveralls],
# Hex
package: hex_package(),
description: @description,
# Docs
name: "gettext",
docs: [
source_ref: "v#{@version}",
main: "Gettext",
source_url: @repo_url,
extras: ["CHANGELOG.md"],
groups_for_docs: [
# Gettext
"Translation Functions": &(&1[:section] == :translation),
"Locale Functions": &(&1[:section] == :locale),
# Gettext.Macros
"Macros with Backend":
&(&1[:module] == Gettext.Macros and to_string(&1[:name]) =~ ~r/_with_backend$/),
"Comment Macros": &(&1[:module] == Gettext.Macros and &1[:name] == :gettext_comment),
"Extraction Macros":
&(&1[:module] == Gettext.Macros and to_string(&1[:name]) =~ ~r/_noop$/),
"Translation Macros": &(&1[:module] == Gettext.Macros)
]
]
]
end
def application do
[
extra_applications: [:logger],
env: [default_locale: "en", plural_forms: Gettext.Plural],
mod: {Gettext.Application, []}
]
end
def hex_package do
[
maintainers: ["Andrea Leopardi", "Jonatan Männchen", "José Valim"],
licenses: ["Apache-2.0"],
links: %{
"GitHub" => @repo_url,
"Changelog" => @repo_url <> "/blob/main/CHANGELOG.md"
},
files: ~w(lib mix.exs *.md)
]
end
defp elixirc_paths(:test), do: ["lib", "test/support"]
defp elixirc_paths(_other), do: ["lib"]
defp deps do
[
{:expo, "~> 0.5.1 or ~> 1.0"},
# Dev and test dependencies
{:castore, "~> 1.0", only: :test},
{:jason, "~> 1.0", only: :test},
{:ex_doc, "~> 0.19", only: :dev},
{:excoveralls, "~> 0.18.0", only: :test}
]
end
end