Popularity
7.9
Declining
Activity
0.0
Stable
175
37
22
Monthly Downloads: 1,228
Programming language: Elixir
License: MIT License
Latest version: v0.3.1
linguist alternatives and similar packages
Based on the "Translations and Internationalizations" category.
Alternatively, view linguist alternatives based on common mentions on social networks and blogs.
-
Codepagex
Elixir string encoding conversion - like iconv but pure Elixir -
ecto_gettext
Library for localization Ecto validation errors with using Gettext. -
exkanji
A Elixir library for translating between hiragana, katakana, romaji, kanji and sound. It uses Mecab. -
exromaji
A Elixir library for translating between hiragana, katakana, romaji and sound. -
parabaikElixirConverter
ParabaikElixirConverter is just a Elixir version of Parabaik converter
WorkOS - The modern identity platform for B2B SaaS
The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.
Promo
workos.com
Do you think we are missing an alternative of linguist or a related project?
README
Linguist
Linguist is a simple Elixir Internationalization library
Usage
defmodule I18n do
use Linguist.Vocabulary
locale "en", [
flash: [
notice: [
hello: "hello %{first} %{last}",
bye: "bye now, %{name}!"
]
],
users: [
title: "Users",
profiles: [
title: "Profiles",
]
]
]
locale "fr", Path.join([__DIR__, "fr.exs"])
end
# fr.exs
[
flash: [
notice: [
hello: "salut %{first} %{last}"
]
]
]
iex> I18n.t!("en", "flash.notice.hello", first: "chris", last: "mccord")
"hello chris mccord"
iex> I18n.t!("fr", "flash.notice.hello", first: "chris", last: "mccord")
"salut chris mccord"
iex> I18n.t!("en", "users.title")
"Users"
Configuration
The key to use for pluralization is configurable, and should likely be an atom:
config :linguist, pluralization_key: :count
will cause the system to pluralize based on the count
parameter passed to the t
function.