Popularity
7.9
Stable
Activity
6.1
Growing
179
37
23
Monthly Downloads: 2,608
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.
-
exkanji
A Elixir library for translating between hiragana, katakana, romaji, kanji and sound. It uses Mecab.
InfluxDB - Purpose built for real-time analytics at any scale.
InfluxDB Platform is powered by columnar analytics, optimized for cost-efficient storage, and built with open data standards.
Promo
www.influxdata.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.