string_naming v0.2.0 String.Naming

The sibling of String.Casing, String.Break and String.Normalizer from Elixir core.

It parses the NamesList.txt file provided by Consortium, building the set of nested modules under String.Naming. Each nested module is granted with __all__/0 function that returns all the available symbols in that particular namespace, as well as with methods returning a symbol by it’s name.

Examples

iex> String.Naming.AnimalSymbols.monkey
"πŸ’"
iex> String.Naming.FrakturSymbols.Mathematical.Fraktur.Capital.__all__
[a: "𝔄", b: "𝔅", d: "𝔇", e: "π”ˆ", f: "𝔉", g: "π”Š", j: "𝔍",
 k: "π”Ž", l: "𝔏", m: "𝔐", n: "𝔑", o: "𝔒", p: "𝔓", q: "𝔔",
 s: "𝔖", t: "𝔗", u: "π”˜", v: "𝔙", w: "π”š", x: "𝔛", y: "π”œ"]