From c751e958725a76aa0a7359ab8b1de4b5f4a456b3 Mon Sep 17 00:00:00 2001 From: mayel Date: Sun, 10 Dec 2023 17:21:26 +0000 Subject: [PATCH] deploy: f7a15cc70ac6819bc46a0798142d97576ddc03ef --- ActivityPub.Federator.HTTP.Tesla.html | 154 +++++----- Bonfire.Boundaries.Acls.html | 4 +- Bonfire.Common.Errors.html | 12 +- ...e.Common.Localise.Cldr.AcceptLanguage.html | 256 ++++++++-------- Bonfire.Common.Localise.Cldr.Calendar.html | 28 +- Bonfire.Common.Localise.Cldr.Currency.html | 160 +++++----- ...re.Common.Localise.Cldr.Date.Interval.html | 26 +- Bonfire.Common.Localise.Cldr.Date.html | 12 +- ....Common.Localise.Cldr.DateTime.Format.html | 80 ++--- ...mmon.Localise.Cldr.DateTime.Formatter.html | 2 +- ...ommon.Localise.Cldr.DateTime.Interval.html | 4 +- ...ommon.Localise.Cldr.DateTime.Relative.html | 62 ++-- Bonfire.Common.Localise.Cldr.DateTime.html | 16 +- Bonfire.Common.Localise.Cldr.Interval.html | 22 +- Bonfire.Common.Localise.Cldr.Language.html | 64 ++-- Bonfire.Common.Localise.Cldr.List.html | 184 ++++++------ Bonfire.Common.Localise.Cldr.Locale.html | 48 +-- ....Common.Localise.Cldr.Number.Cardinal.html | 18 +- ...re.Common.Localise.Cldr.Number.Format.html | 48 +-- ...e.Common.Localise.Cldr.Number.Ordinal.html | 18 +- ...re.Common.Localise.Cldr.Number.Symbol.html | 14 +- ...re.Common.Localise.Cldr.Number.System.html | 54 ++-- ...on.Localise.Cldr.Number.Transliterate.html | 20 +- Bonfire.Common.Localise.Cldr.Number.html | 176 +++++------ ...ommon.Localise.Cldr.Rbnf.NumberSystem.html | 12 +- ...ire.Common.Localise.Cldr.Rbnf.Ordinal.html | 16 +- ...re.Common.Localise.Cldr.Rbnf.Spellout.html | 12 +- ...re.Common.Localise.Cldr.Time.Interval.html | 16 +- Bonfire.Common.Localise.Cldr.Time.html | 16 +- Bonfire.Common.Localise.Cldr.Unit.html | 122 ++++---- Bonfire.Common.Localise.Cldr.html | 180 +++++------ Bonfire.Common.Localise.Gettext.Helpers.html | 10 +- Bonfire.Common.Localise.Gettext.Plural.html | 20 +- Bonfire.Common.Test.Interactive.html | 8 +- Bonfire.Data.Assort.Ranked.html | 10 +- Bonfire.Files.html | 4 +- Bonfire.Me.Accounts.SecondFactors.html | 4 +- EctoSparkles.DataMigration.html | 32 +- EctoSparkles.SanitiseStrings.html | 18 +- EctoSparkles.html | 38 +-- Flexto.html | 42 +-- Mix.Tasks.Bonfire.Account.New.html | 2 +- Mix.Tasks.Bonfire.Localise.Extract.html | 2 +- Mix.Tasks.Bonfire.Secrets.html | 2 +- Paginator.html | 90 +++--- Pointers.Mixin.html | 8 +- Pointers.Pointable.html | 4 +- Pointers.Virtual.html | 4 +- Voodoo.html | 10 +- architecture.html | 6 +- bonfire-flavoured-elixir.html | 62 ++-- bonfire_umbrella.epub | Bin 1482494 -> 1482454 bytes database.html | 280 +++++++++--------- deploy.html | 12 +- extension-activity_pub.html | 38 +-- extension-arrows.html | 66 ++--- extension-bonfire_data_activity_pub.html | 2 +- extension-bonfire_data_assort.html | 2 +- extension-bonfire_data_identity.html | 2 +- extension-bonfire_data_shared_user.html | 2 +- extension-bonfire_data_social.html | 2 +- extension-ecto_sparkles.html | 24 +- extension-flexto.html | 42 +-- extension-grumble.html | 30 +- extension-paginator.html | 30 +- extension-pointers.html | 104 +++---- extension-pointers_ulid.html | 2 +- extension-zest.html | 36 +-- graphql.html | 58 ++-- hacking.html | 2 +- mrf.html | 36 +-- 71 files changed, 1501 insertions(+), 1501 deletions(-) diff --git a/ActivityPub.Federator.HTTP.Tesla.html b/ActivityPub.Federator.HTTP.Tesla.html index 06ac0e81fc0..c2b3ea46e91 100644 --- a/ActivityPub.Federator.HTTP.Tesla.html +++ b/ActivityPub.Federator.HTTP.Tesla.html @@ -429,11 +429,11 @@

delete(client, url, opts)

-

Perform a DELETE request.

See request/1 or request/2 for options definition.

delete("/users")
-delete("/users", query: [scope: "admin"])
-delete(client, "/users")
-delete(client, "/users", query: [scope: "admin"])
-delete(client, "/users", body: %{name: "Jon"})
+

Perform a DELETE request.

See request/1 or request/2 for options definition.

delete("/users")
+delete("/users", query: [scope: "admin"])
+delete(client, "/users")
+delete(client, "/users", query: [scope: "admin"])
+delete(client, "/users", body: %{name: "Jon"})
@@ -462,11 +462,11 @@

delete!(client, url, opts)

-

Perform a DELETE request.

See request!/1 or request!/2 for options definition.

delete!("/users")
-delete!("/users", query: [scope: "admin"])
-delete!(client, "/users")
-delete!(client, "/users", query: [scope: "admin"])
-delete!(client, "/users", body: %{name: "Jon"})
+

Perform a DELETE request.

See request!/1 or request!/2 for options definition.

delete!("/users")
+delete!("/users", query: [scope: "admin"])
+delete!(client, "/users")
+delete!(client, "/users", query: [scope: "admin"])
+delete!(client, "/users", body: %{name: "Jon"})
@@ -494,11 +494,11 @@

get(client, url, opts)

-

Perform a GET request.

See request/1 or request/2 for options definition.

get("/users")
-get("/users", query: [scope: "admin"])
-get(client, "/users")
-get(client, "/users", query: [scope: "admin"])
-get(client, "/users", body: %{name: "Jon"})
+

Perform a GET request.

See request/1 or request/2 for options definition.

get("/users")
+get("/users", query: [scope: "admin"])
+get(client, "/users")
+get(client, "/users", query: [scope: "admin"])
+get(client, "/users", body: %{name: "Jon"})
@@ -527,11 +527,11 @@

get!(client, url, opts)

-

Perform a GET request.

See request!/1 or request!/2 for options definition.

get!("/users")
-get!("/users", query: [scope: "admin"])
-get!(client, "/users")
-get!(client, "/users", query: [scope: "admin"])
-get!(client, "/users", body: %{name: "Jon"})
+

Perform a GET request.

See request!/1 or request!/2 for options definition.

get!("/users")
+get!("/users", query: [scope: "admin"])
+get!(client, "/users")
+get!(client, "/users", query: [scope: "admin"])
+get!(client, "/users", body: %{name: "Jon"})
@@ -559,11 +559,11 @@

head(client, url, opts)

-

Perform a HEAD request.

See request/1 or request/2 for options definition.

head("/users")
-head("/users", query: [scope: "admin"])
-head(client, "/users")
-head(client, "/users", query: [scope: "admin"])
-head(client, "/users", body: %{name: "Jon"})
+

Perform a HEAD request.

See request/1 or request/2 for options definition.

head("/users")
+head("/users", query: [scope: "admin"])
+head(client, "/users")
+head(client, "/users", query: [scope: "admin"])
+head(client, "/users", body: %{name: "Jon"})
@@ -592,11 +592,11 @@

head!(client, url, opts)

-

Perform a HEAD request.

See request!/1 or request!/2 for options definition.

head!("/users")
-head!("/users", query: [scope: "admin"])
-head!(client, "/users")
-head!(client, "/users", query: [scope: "admin"])
-head!(client, "/users", body: %{name: "Jon"})
+

Perform a HEAD request.

See request!/1 or request!/2 for options definition.

head!("/users")
+head!("/users", query: [scope: "admin"])
+head!(client, "/users")
+head!(client, "/users", query: [scope: "admin"])
+head!(client, "/users", body: %{name: "Jon"})
@@ -624,11 +624,11 @@

options(client, url, opts)

-

Perform a OPTIONS request.

See request/1 or request/2 for options definition.

options("/users")
-options("/users", query: [scope: "admin"])
-options(client, "/users")
-options(client, "/users", query: [scope: "admin"])
-options(client, "/users", body: %{name: "Jon"})
+

Perform a OPTIONS request.

See request/1 or request/2 for options definition.

options("/users")
+options("/users", query: [scope: "admin"])
+options(client, "/users")
+options(client, "/users", query: [scope: "admin"])
+options(client, "/users", body: %{name: "Jon"})
@@ -657,11 +657,11 @@

options!(client, url, opts)

-

Perform a OPTIONS request.

See request!/1 or request!/2 for options definition.

options!("/users")
-options!("/users", query: [scope: "admin"])
-options!(client, "/users")
-options!(client, "/users", query: [scope: "admin"])
-options!(client, "/users", body: %{name: "Jon"})
+

Perform a OPTIONS request.

See request!/1 or request!/2 for options definition.

options!("/users")
+options!("/users", query: [scope: "admin"])
+options!(client, "/users")
+options!(client, "/users", query: [scope: "admin"])
+options!(client, "/users", body: %{name: "Jon"})
@@ -690,10 +690,10 @@

patch(client, url, body, opts)

-

Perform a PATCH request.

See request/1 or request/2 for options definition.

patch("/users", %{name: "Jon"})
-patch("/users", %{name: "Jon"}, query: [scope: "admin"])
-patch(client, "/users", %{name: "Jon"})
-patch(client, "/users", %{name: "Jon"}, query: [scope: "admin"])
+

Perform a PATCH request.

See request/1 or request/2 for options definition.

patch("/users", %{name: "Jon"})
+patch("/users", %{name: "Jon"}, query: [scope: "admin"])
+patch(client, "/users", %{name: "Jon"})
+patch(client, "/users", %{name: "Jon"}, query: [scope: "admin"])
@@ -722,10 +722,10 @@

patch!(client, url, body, opts)

-

Perform a PATCH request.

See request!/1 or request!/2 for options definition.

patch!("/users", %{name: "Jon"})
-patch!("/users", %{name: "Jon"}, query: [scope: "admin"])
-patch!(client, "/users", %{name: "Jon"})
-patch!(client, "/users", %{name: "Jon"}, query: [scope: "admin"])
+

Perform a PATCH request.

See request!/1 or request!/2 for options definition.

patch!("/users", %{name: "Jon"})
+patch!("/users", %{name: "Jon"}, query: [scope: "admin"])
+patch!(client, "/users", %{name: "Jon"})
+patch!(client, "/users", %{name: "Jon"}, query: [scope: "admin"])
@@ -754,10 +754,10 @@

post(client, url, body, opts)

-

Perform a POST request.

See request/1 or request/2 for options definition.

post("/users", %{name: "Jon"})
-post("/users", %{name: "Jon"}, query: [scope: "admin"])
-post(client, "/users", %{name: "Jon"})
-post(client, "/users", %{name: "Jon"}, query: [scope: "admin"])
+

Perform a POST request.

See request/1 or request/2 for options definition.

post("/users", %{name: "Jon"})
+post("/users", %{name: "Jon"}, query: [scope: "admin"])
+post(client, "/users", %{name: "Jon"})
+post(client, "/users", %{name: "Jon"}, query: [scope: "admin"])
@@ -786,10 +786,10 @@

post!(client, url, body, opts)

-

Perform a POST request.

See request!/1 or request!/2 for options definition.

post!("/users", %{name: "Jon"})
-post!("/users", %{name: "Jon"}, query: [scope: "admin"])
-post!(client, "/users", %{name: "Jon"})
-post!(client, "/users", %{name: "Jon"}, query: [scope: "admin"])
+

Perform a POST request.

See request!/1 or request!/2 for options definition.

post!("/users", %{name: "Jon"})
+post!("/users", %{name: "Jon"}, query: [scope: "admin"])
+post!(client, "/users", %{name: "Jon"})
+post!(client, "/users", %{name: "Jon"}, query: [scope: "admin"])
@@ -818,10 +818,10 @@

put(client, url, body, opts)

-

Perform a PUT request.

See request/1 or request/2 for options definition.

put("/users", %{name: "Jon"})
-put("/users", %{name: "Jon"}, query: [scope: "admin"])
-put(client, "/users", %{name: "Jon"})
-put(client, "/users", %{name: "Jon"}, query: [scope: "admin"])
+

Perform a PUT request.

See request/1 or request/2 for options definition.

put("/users", %{name: "Jon"})
+put("/users", %{name: "Jon"}, query: [scope: "admin"])
+put(client, "/users", %{name: "Jon"})
+put(client, "/users", %{name: "Jon"}, query: [scope: "admin"])
@@ -850,10 +850,10 @@

put!(client, url, body, opts)

-

Perform a PUT request.

See request!/1 or request!/2 for options definition.

put!("/users", %{name: "Jon"})
-put!("/users", %{name: "Jon"}, query: [scope: "admin"])
-put!(client, "/users", %{name: "Jon"})
-put!(client, "/users", %{name: "Jon"}, query: [scope: "admin"])
+

Perform a PUT request.

See request!/1 or request!/2 for options definition.

put!("/users", %{name: "Jon"})
+put!("/users", %{name: "Jon"}, query: [scope: "admin"])
+put!(client, "/users", %{name: "Jon"})
+put!(client, "/users", %{name: "Jon"}, query: [scope: "admin"])
@@ -895,11 +895,11 @@

request(client \\ %Tesla.Client{}, options) Examples

-
ExampleApi.request(method: :get, url: "/users/path")
+
ExampleApi.request(method: :get, url: "/users/path")
 
 # use shortcut methods
-ExampleApi.get("/users/1")
-ExampleApi.post(client, "/users", %{name: "Jon"})
+
ExampleApi.get("/users/1") +ExampleApi.post(client, "/users", %{name: "Jon"})
@@ -957,11 +957,11 @@

trace(client, url, opts)

-

Perform a TRACE request.

See request/1 or request/2 for options definition.

trace("/users")
-trace("/users", query: [scope: "admin"])
-trace(client, "/users")
-trace(client, "/users", query: [scope: "admin"])
-trace(client, "/users", body: %{name: "Jon"})
+

Perform a TRACE request.

See request/1 or request/2 for options definition.

trace("/users")
+trace("/users", query: [scope: "admin"])
+trace(client, "/users")
+trace(client, "/users", query: [scope: "admin"])
+trace(client, "/users", body: %{name: "Jon"})
@@ -990,11 +990,11 @@

trace!(client, url, opts)

-

Perform a TRACE request.

See request!/1 or request!/2 for options definition.

trace!("/users")
-trace!("/users", query: [scope: "admin"])
-trace!(client, "/users")
-trace!(client, "/users", query: [scope: "admin"])
-trace!(client, "/users", body: %{name: "Jon"})
+

Perform a TRACE request.

See request!/1 or request!/2 for options definition.

trace!("/users")
+trace!("/users", query: [scope: "admin"])
+trace!(client, "/users")
+trace!(client, "/users", query: [scope: "admin"])
+trace!(client, "/users", body: %{name: "Jon"})
diff --git a/Bonfire.Boundaries.Acls.html b/Bonfire.Boundaries.Acls.html index 4fef7dbf25a..791e26bf542 100644 --- a/Bonfire.Boundaries.Acls.html +++ b/Bonfire.Boundaries.Acls.html @@ -138,8 +138,8 @@

ACLs represent fully populated access control rules that can be reused. -Can be reused to secure multiple objects, thus exists independently of any object.

The table doesn't have any fields of its own:

has_many(:grants, Grant)
-has_many(:controlled, Controlled)
+Can be reused to secure multiple objects, thus exists independently of any object.

The table doesn't have any fields of its own:

has_many(:grants, Grant)
+has_many(:controlled, Controlled)
diff --git a/Bonfire.Common.Errors.html b/Bonfire.Common.Errors.html index bace01c4238..936cc64c5bc 100644 --- a/Bonfire.Common.Errors.html +++ b/Bonfire.Common.Errors.html @@ -495,12 +495,12 @@

format_mfa(module, fun, arity)

Examples -
iex> Exception.format_mfa(Foo, :bar, 1)
-{Foo, :bar, "Foo.bar/1"}
-iex> Exception.format_mfa(Foo, :bar, [])
-{Foo, :bar, "Foo.bar()"}
-iex> Exception.format_mfa(nil, :bar, [])
-{nil, :bar, "nil.bar()"}

Anonymous functions are reported as -func/arity-anonfn-count-, +

iex> Exception.format_mfa(Foo, :bar, 1)
+{Foo, :bar, "Foo.bar/1"}
+iex> Exception.format_mfa(Foo, :bar, [])
+{Foo, :bar, "Foo.bar()"}
+iex> Exception.format_mfa(nil, :bar, [])
+{nil, :bar, "nil.bar()"}

Anonymous functions are reported as -func/arity-anonfn-count-, where func is the name of the enclosing function. Convert to "anonymous fn in func/arity"

diff --git a/Bonfire.Common.Localise.Cldr.AcceptLanguage.html b/Bonfire.Common.Localise.Cldr.AcceptLanguage.html index 10134e89d75..d445f94739f 100644 --- a/Bonfire.Common.Localise.Cldr.AcceptLanguage.html +++ b/Bonfire.Common.Localise.Cldr.AcceptLanguage.html @@ -142,7 +142,7 @@

the set of natural languages that are preferred as a response to the request. Language tags function are provided in Cldr.LanguageTag.

The format of an Accept-Language header is as follows in ABNF format:

   Accept-Language = "Accept-Language" ":"
                      1#( language-range [ ";" "q" "=" qvalue ] )
-   language-range  = ( ( 1*8ALPHA *( "-" 1*8ALPHA ) ) | "*" )

Each language-range MAY be given an associated quality value which represents an + language-range = ( ( 1*8ALPHA *( "-" 1*8ALPHA ) ) | "*" )

Each language-range MAY be given an associated quality value which represents an estimate of the user's preference for the languages specified by that range. The quality value defaults to "q=1". For example,

   Accept-Language: da, en-gb;q=0.8, en;q=0.7

would mean: "I prefer Danish, but will accept British English and other types of English."

@@ -255,54 +255,54 @@

best_match(accept_language)

Examples -
iex> Bonfire.Common.Localise.Cldr.AcceptLanguage.best_match("da;q=0.1,zh-TW;q=0.3", TestBackend.Cldr)
-{:ok,
- %Cldr.LanguageTag{
+
iex> Bonfire.Common.Localise.Cldr.AcceptLanguage.best_match("da;q=0.1,zh-TW;q=0.3", TestBackend.Cldr)
+{:ok,
+ %Cldr.LanguageTag{
    backend: TestBackend.Cldr,
    canonical_locale_name: "zh-TW",
    cldr_locale_name: :"zh-Hant",
-   language_subtags: [],
-   extensions: %{},
+   language_subtags: [],
+   extensions: %{},
    gettext_locale_name: nil,
    language: "zh",
-   locale: %{},
-   private_use: [],
+   locale: %{},
+   private_use: [],
    rbnf_locale_name: :"zh-Hant",
    requested_locale_name: "zh-TW",
    script: :Hant,
    territory: :TW,
-   transform: %{},
-   language_variants: []
- }}
+   transform: %{},
+   language_variants: []
+ }}
 
-iex> Bonfire.Common.Localise.Cldr.AcceptLanguage.best_match("da;q=0.1,zh-TW;q=0.3", TestBackend.Cldr)
-{:ok,
- %Cldr.LanguageTag{
+iex> Bonfire.Common.Localise.Cldr.AcceptLanguage.best_match("da;q=0.1,zh-TW;q=0.3", TestBackend.Cldr)
+{:ok,
+ %Cldr.LanguageTag{
    backend: TestBackend.Cldr,
    canonical_locale_name: "zh-TW",
    cldr_locale_name: :"zh-Hant",
-   language_subtags: [],
-   extensions: %{},
+   language_subtags: [],
+   extensions: %{},
    gettext_locale_name: nil,
    language: "zh",
-   locale: %{},
-   private_use: [],
+   locale: %{},
+   private_use: [],
    rbnf_locale_name: :"zh-Hant",
    requested_locale_name: "zh-TW",
    script: :Hant,
    territory: :TW,
-   transform: %{},
-   language_variants: []
- }}
-
-iex> Bonfire.Common.Localise.Cldr.AcceptLanguage.best_match("xx,yy;q=0.3")
-{:error,
- {Cldr.NoMatchingLocale,
-  "No configured locale could be matched to \"xx,yy;q=0.3\""}}
-
-iex> Bonfire.Common.Localise.Cldr.AcceptLanguage.best_match("invalid_tag")
-{:error, {Cldr.LanguageTag.ParseError,
-  "Expected a BCP47 language tag. Could not parse the remaining \"g\" starting at position 11"}}
+
transform: %{}, + language_variants: [] + }} + +iex> Bonfire.Common.Localise.Cldr.AcceptLanguage.best_match("xx,yy;q=0.3") +{:error, + {Cldr.NoMatchingLocale, + "No configured locale could be matched to \"xx,yy;q=0.3\""}} + +iex> Bonfire.Common.Localise.Cldr.AcceptLanguage.best_match("invalid_tag") +{:error, {Cldr.LanguageTag.ParseError, + "Expected a BCP47 language tag. Could not parse the remaining \"g\" starting at position 11"}}
@@ -363,95 +363,95 @@

parse(tokens_or_string)

Example -
iex> Cldr.AcceptLanguage.parse("da,zh-TW;q=0.3", TestBackend.Cldr)
-{:ok,
- [
-   {1.0,
-    %Cldr.LanguageTag{
+
iex> Cldr.AcceptLanguage.parse("da,zh-TW;q=0.3", TestBackend.Cldr)
+{:ok,
+ [
+   {1.0,
+    %Cldr.LanguageTag{
       backend: TestBackend.Cldr,
       canonical_locale_name: "da",
       cldr_locale_name: :da,
-      language_subtags: [],
-      extensions: %{},
+      language_subtags: [],
+      extensions: %{},
       gettext_locale_name: nil,
       language: "da",
-      locale: %{},
-      private_use: [],
+      locale: %{},
+      private_use: [],
       rbnf_locale_name: :da,
       requested_locale_name: "da",
       script: :Latn,
       territory: :DK,
-      transform: %{},
-      language_variants: []
-    }},
-   {0.3,
-    %Cldr.LanguageTag{
+      transform: %{},
+      language_variants: []
+    }},
+   {0.3,
+    %Cldr.LanguageTag{
       backend: TestBackend.Cldr,
       canonical_locale_name: "zh-TW",
       cldr_locale_name: :"zh-Hant",
-      language_subtags: [],
-      extensions: %{},
+      language_subtags: [],
+      extensions: %{},
       gettext_locale_name: nil,
       language: "zh",
-      locale: %{},
-      private_use: [],
+      locale: %{},
+      private_use: [],
       rbnf_locale_name: :"zh-Hant",
       requested_locale_name: "zh-TW",
       script: :Hant,
       territory: :TW,
-      transform: %{},
-      language_variants: []
-    }}
- ]}
-
-iex> Bonfire.Common.Localise.Cldr.AcceptLanguage.parse("invalid_tag")
-{:error,
- {Cldr.LanguageTag.ParseError,
-  "Expected a BCP47 language tag. Could not parse the remaining \"g\" starting at position 11"}}
-
-iex> Bonfire.Common.Localise.Cldr.AcceptLanguage.parse("da,zh-TW;q=0.3,invalid_tag")
-{:ok,
- [
-   {1.0,
-    %Cldr.LanguageTag{
+      transform: %{},
+      language_variants: []
+    }}
+ ]}
+
+iex> Bonfire.Common.Localise.Cldr.AcceptLanguage.parse("invalid_tag")
+{:error,
+ {Cldr.LanguageTag.ParseError,
+  "Expected a BCP47 language tag. Could not parse the remaining \"g\" starting at position 11"}}
+
+iex> Bonfire.Common.Localise.Cldr.AcceptLanguage.parse("da,zh-TW;q=0.3,invalid_tag")
+{:ok,
+ [
+   {1.0,
+    %Cldr.LanguageTag{
       backend: TestBackend.Cldr,
       canonical_locale_name: "da",
       cldr_locale_name: :da,
-      language_subtags: [],
-      extensions: %{},
+      language_subtags: [],
+      extensions: %{},
       gettext_locale_name: nil,
       language: "da",
-      locale: %{},
-      private_use: [],
+      locale: %{},
+      private_use: [],
       rbnf_locale_name: :da,
       requested_locale_name: "da",
       script: :Latn,
       territory: :DK,
-      transform: %{},
-      language_variants: []
-    }},
-   {0.3,
-    %Cldr.LanguageTag{
+      transform: %{},
+      language_variants: []
+    }},
+   {0.3,
+    %Cldr.LanguageTag{
       backend: TestBackend.Cldr,
       canonical_locale_name: "zh-TW",
       cldr_locale_name: :"zh-Hant",
-      language_subtags: [],
-      extensions: %{},
+      language_subtags: [],
+      extensions: %{},
       gettext_locale_name: nil,
       language: "zh",
-      locale: %{},
-      private_use: [],
+      locale: %{},
+      private_use: [],
       rbnf_locale_name: :"zh-Hant",
       requested_locale_name: "zh-TW",
       script: :Hant,
       territory: :TW,
-      transform: %{},
-      language_variants: []
-    }},
-   {:error,
-    {Cldr.LanguageTag.ParseError,
-     "Expected a BCP47 language tag. Could not parse the remaining \"g\" starting at position 11"}}
- ]}
+
transform: %{}, + language_variants: [] + }}, + {:error, + {Cldr.LanguageTag.ParseError, + "Expected a BCP47 language tag. Could not parse the remaining \"g\" starting at position 11"}} + ]}
@@ -496,92 +496,92 @@

parse!(accept_language)

Example -
iex> Bonfire.Common.Localise.Cldr.AcceptLanguage.parse!("da,zh-TW;q=0.3")
-[
-  {1.0,
-   %Cldr.LanguageTag{
+
iex> Bonfire.Common.Localise.Cldr.AcceptLanguage.parse!("da,zh-TW;q=0.3")
+[
+  {1.0,
+   %Cldr.LanguageTag{
      backend: TestBackend.Cldr,
      canonical_locale_name: "da",
      cldr_locale_name: :da,
-     language_subtags: [],
-     extensions: %{},
+     language_subtags: [],
+     extensions: %{},
      gettext_locale_name: nil,
      language: "da",
-     locale: %{},
-     private_use: [],
+     locale: %{},
+     private_use: [],
      rbnf_locale_name: :da,
      requested_locale_name: "da",
      script: :Latn,
      territory: :DK,
-     transform: %{},
-     language_variants: []
-   }},
-  {0.3,
-   %Cldr.LanguageTag{
+     transform: %{},
+     language_variants: []
+   }},
+  {0.3,
+   %Cldr.LanguageTag{
      backend: TestBackend.Cldr,
      canonical_locale_name: "zh-TW",
      cldr_locale_name: :"zh-Hant",
-     language_subtags: [],
-     extensions: %{},
+     language_subtags: [],
+     extensions: %{},
      gettext_locale_name: nil,
      language: "zh",
-     locale: %{},
-     private_use: [],
+     locale: %{},
+     private_use: [],
      rbnf_locale_name: :"zh-Hant",
      requested_locale_name: "zh-TW",
      script: :Hant,
      territory: :TW,
-     transform: %{},
-     language_variants: []
-   }}
-]
+     transform: %{},
+     language_variants: []
+   }}
+]
 
 Bonfire.Common.Localise.Cldr.AcceptLanguage.parse! "invalid_tag"
 ** (Cldr.AcceptLanguageError) "Expected a BCP47 language tag. Could not parse the remaining "g" starting at position 11
     (ex_cldr) lib/cldr/accept_language.ex:304: Cldr.AcceptLanguage.parse!/1
 
-iex> Bonfire.Common.Localise.Cldr.AcceptLanguage.parse!("da,zh-TW;q=0.3,invalid_tag")
-[
-  {1.0,
-   %Cldr.LanguageTag{
+iex> Bonfire.Common.Localise.Cldr.AcceptLanguage.parse!("da,zh-TW;q=0.3,invalid_tag")
+[
+  {1.0,
+   %Cldr.LanguageTag{
      backend: TestBackend.Cldr,
      canonical_locale_name: "da",
      cldr_locale_name: :da,
-     language_subtags: [],
-     extensions: %{},
+     language_subtags: [],
+     extensions: %{},
      gettext_locale_name: nil,
      language: "da",
-     locale: %{},
-     private_use: [],
+     locale: %{},
+     private_use: [],
      rbnf_locale_name: :da,
      requested_locale_name: "da",
      script: :Latn,
      territory: :DK,
-     transform: %{},
-     language_variants: []
-   }},
-  {0.3,
-   %Cldr.LanguageTag{
+     transform: %{},
+     language_variants: []
+   }},
+  {0.3,
+   %Cldr.LanguageTag{
      backend: TestBackend.Cldr,
      canonical_locale_name: "zh-TW",
      cldr_locale_name: :"zh-Hant",
-     language_subtags: [],
-     extensions: %{},
+     language_subtags: [],
+     extensions: %{},
      gettext_locale_name: nil,
      language: "zh",
-     locale: %{},
-     private_use: [],
+     locale: %{},
+     private_use: [],
      rbnf_locale_name: :"zh-Hant",
      requested_locale_name: "zh-TW",
      script: :Hant,
      territory: :TW,
-     transform: %{},
-     language_variants: []
-   }},
-  {:error,
-   {Cldr.LanguageTag.ParseError,
-    "Expected a BCP47 language tag. Could not parse the remaining \"g\" starting at position 11"}}
-]
+
transform: %{}, + language_variants: [] + }}, + {:error, + {Cldr.LanguageTag.ParseError, + "Expected a BCP47 language tag. Could not parse the remaining \"g\" starting at position 11"}} +]
diff --git a/Bonfire.Common.Localise.Cldr.Calendar.html b/Bonfire.Common.Localise.Cldr.Calendar.html index 2894392efd7..2a57e67048d 100644 --- a/Bonfire.Common.Localise.Cldr.Calendar.html +++ b/Bonfire.Common.Localise.Cldr.Calendar.html @@ -299,16 +299,16 @@

calendar_from_locale(locale)

Examples
iex> Bonfire.Common.Localise.Cldr.Calendar.calendar_from_locale "en-GB"
-{:ok, Cldr.Calendar.GB}
+{:ok, Cldr.Calendar.GB}
 
 iex> Bonfire.Common.Localise.Cldr.Calendar.calendar_from_locale "en-GB-u-ca-gregory"
-{:ok, Cldr.Calendar.Gregorian}
+{:ok, Cldr.Calendar.Gregorian}
 
 iex> Bonfire.Common.Localise.Cldr.Calendar.calendar_from_locale "en"
-{:ok, Cldr.Calendar.US}
+{:ok, Cldr.Calendar.US}
 
 iex> Bonfire.Common.Localise.Cldr.Calendar.calendar_from_locale "fa-IR"
-{:ok, Cldr.Calendar.Persian}
+{:ok, Cldr.Calendar.Persian}
@@ -351,10 +351,10 @@

calendar_from_territory(territory)

Examples
iex> Bonfire.Common.Localise.Cldr.Calendar.calendar_from_territory :US
-{:ok, Cldr.Calendar.Gregorian}
+{:ok, Cldr.Calendar.Gregorian}
 
 iex> Bonfire.Common.Localise.Cldr.Calendar.calendar_from_territory :XX
-{:error, {Cldr.UnknownTerritoryError, "The territory :XX is unknown"}}

+{:error, {Cldr.UnknownTerritoryError, "The territory :XX is unknown"}}

@@ -604,19 +604,19 @@

strftime_options!(locale \\ Bonfire.Common. Example

iex: MyApp.Cldr.Calendar.strftime_options!
-[
-  am_pm_names: #Function<0.32021692/1 in MyApp.Cldr.Calendar.strftime_options/2>,
-  month_names: #Function<1.32021692/1 in MyApp.Cldr.Calendar.strftime_options/2>,
-  abbreviated_month_names: #Function<2.32021692/1 in MyApp.Cldr.Calendar.strftime_options/2>,
-  day_of_week_names: #Function<3.32021692/1 in MyApp.Cldr.Calendar.strftime_options/2>,
-  abbreviated_day_of_week_names: #Function<4.32021692/1 in MyApp.Cldr.Calendar.strftime_options/2>
-]

+[ + am_pm_names: #Function<0.32021692/1 in MyApp.Cldr.Calendar.strftime_options/2>, + month_names: #Function<1.32021692/1 in MyApp.Cldr.Calendar.strftime_options/2>, + abbreviated_month_names: #Function<2.32021692/1 in MyApp.Cldr.Calendar.strftime_options/2>, + day_of_week_names: #Function<3.32021692/1 in MyApp.Cldr.Calendar.strftime_options/2>, + abbreviated_day_of_week_names: #Function<4.32021692/1 in MyApp.Cldr.Calendar.strftime_options/2> +]

Typical usage

-
iex: NimbleStrftime.format(Date.today(), MyApp.Cldr.Calendar.strftime_options!())
+
iex: NimbleStrftime.format(Date.today(), MyApp.Cldr.Calendar.strftime_options!())
diff --git a/Bonfire.Common.Localise.Cldr.Currency.html b/Bonfire.Common.Localise.Cldr.Currency.html index c1ea007d8e7..e5d5225e8fb 100644 --- a/Bonfire.Common.Localise.Cldr.Currency.html +++ b/Bonfire.Common.Localise.Cldr.Currency.html @@ -413,11 +413,11 @@

currencies_for_locale(locale, only \\ :all,

MyApp.Cldr.Currency.currencies_for_locale("en") => {:ok, - %{

 FJD: %Cldr.Currency{
+   %{

 FJD: %Cldr.Currency{
    cash_digits: 2,
    cash_rounding: 0,
    code: "FJD",
-   count: %{one: "Fijian dollar", other: "Fijian dollars"},
+   count: %{one: "Fijian dollar", other: "Fijian dollars"},
    digits: 2,
    from: nil,
    iso_digits: 2,
@@ -427,12 +427,12 @@ 

currencies_for_locale(locale, only \\ :all, symbol: "FJD", tender: true, to: nil - }, - SUR: %Cldr.Currency{ + }, + SUR: %Cldr.Currency{ cash_digits: 2, cash_rounding: 0, code: "SUR", - count: %{one: "Soviet rouble", other: "Soviet roubles"}, + count: %{one: "Soviet rouble", other: "Soviet roubles"}, digits: 2, from: nil, iso_digits: nil, @@ -442,7 +442,7 @@

currencies_for_locale(locale, only \\ :all, symbol: "SUR", tender: true, to: nil - }, + }, ... }}

@@ -493,11 +493,11 @@

currencies_for_locale!(locale, only \\ :all Example

MyApp.Cldr.Currency.currencies_for_locale!("en") - => %{

FJD: %Cldr.Currency{
+  => %{

FJD: %Cldr.Currency{
   cash_digits: 2,
   cash_rounding: 0,
   code: "FJD",
-  count: %{one: "Fijian dollar", other: "Fijian dollars"},
+  count: %{one: "Fijian dollar", other: "Fijian dollars"},
   digits: 2,
   from: nil,
   iso_digits: 2,
@@ -507,12 +507,12 @@ 

currencies_for_locale!(locale, only \\ :all symbol: "FJD", tender: true, to: nil -}, -SUR: %Cldr.Currency{ +}, +SUR: %Cldr.Currency{ cash_digits: 2, cash_rounding: 0, code: "SUR", - count: %{one: "Soviet rouble", other: "Soviet roubles"}, + count: %{one: "Soviet rouble", other: "Soviet roubles"}, digits: 2, from: nil, iso_digits: nil, @@ -522,7 +522,7 @@

currencies_for_locale!(locale, only \\ :all symbol: "SUR", tender: true, to: nil -}, +}, ...

}

@@ -580,13 +580,13 @@

currency_for_code(currency_or_currency_code Examples

-
iex> Bonfire.Common.Localise.Cldr.Currency.currency_for_code("AUD")
-{:ok,
-  %Cldr.Currency{
+
iex> Bonfire.Common.Localise.Cldr.Currency.currency_for_code("AUD")
+{:ok,
+  %Cldr.Currency{
     cash_digits: 2,
     cash_rounding: 0,
     code: "AUD",
-    count: %{one: "Australian dollar", other: "Australian dollars"},
+    count: %{one: "Australian dollar", other: "Australian dollars"},
     digits: 2,
     iso_digits: 2,
     name: "Australian Dollar",
@@ -594,15 +594,15 @@ 

currency_for_code(currency_or_currency_code rounding: 0, symbol: "A$", tender: true -}} +}} -iex> Bonfire.Common.Localise.Cldr.Currency.currency_for_code("THB") -{:ok, - %Cldr.Currency{ +iex> Bonfire.Common.Localise.Cldr.Currency.currency_for_code("THB") +{:ok, + %Cldr.Currency{ cash_digits: 2, cash_rounding: 0, code: "THB", - count: %{one: "Thai baht", other: "Thai baht"}, + count: %{one: "Thai baht", other: "Thai baht"}, digits: 2, iso_digits: 2, name: "Thai Baht", @@ -610,7 +610,7 @@

currency_for_code(currency_or_currency_code rounding: 0, symbol: "THB", tender: true -}}

+
}}
@@ -669,12 +669,12 @@

currency_for_code!(currency_or_currency_cod Examples

-
iex> Bonfire.Common.Localise.Cldr.Currency.currency_for_code!("AUD")
-%Cldr.Currency{
+
iex> Bonfire.Common.Localise.Cldr.Currency.currency_for_code!("AUD")
+%Cldr.Currency{
   cash_digits: 2,
   cash_rounding: 0,
   code: "AUD",
-  count: %{one: "Australian dollar", other: "Australian dollars"},
+  count: %{one: "Australian dollar", other: "Australian dollars"},
   digits: 2,
   iso_digits: 2,
   name: "Australian Dollar",
@@ -682,14 +682,14 @@ 

currency_for_code!(currency_or_currency_cod rounding: 0, symbol: "A$", tender: true -} +} -iex> Bonfire.Common.Localise.Cldr.Currency.currency_for_code!("THB") -%Cldr.Currency{ +iex> Bonfire.Common.Localise.Cldr.Currency.currency_for_code!("THB") +%Cldr.Currency{ cash_digits: 2, cash_rounding: 0, code: "THB", - count: %{one: "Thai baht", other: "Thai baht"}, + count: %{one: "Thai baht", other: "Thai baht"}, digits: 2, iso_digits: 2, name: "Thai Baht", @@ -697,7 +697,7 @@

currency_for_code!(currency_or_currency_cod rounding: 0, symbol: "THB", tender: true -}

+
}
@@ -738,15 +738,15 @@

currency_from_locale(locale)

Examples -
iex> {:ok, locale} = Bonfire.Common.Localise.Cldr.validate_locale("en")
+
iex> {:ok, locale} = Bonfire.Common.Localise.Cldr.validate_locale("en")
 iex> Bonfire.Common.Localise.Cldr.Currency.currency_from_locale locale
 :USD
 
-iex> {:ok, locale} = Bonfire.Common.Localise.Cldr.validate_locale("en-AU")
+iex> {:ok, locale} = Bonfire.Common.Localise.Cldr.validate_locale("en-AU")
 iex> Bonfire.Common.Localise.Cldr.Currency.currency_from_locale locale
 :AUD
 
-iex> Bonfire.Common.Localise.Cldr.Currency.currency_from_locale("en-GB")
+iex> Bonfire.Common.Localise.Cldr.Currency.currency_from_locale("en-GB")
 :GBP
@@ -790,14 +790,14 @@

currency_history_for_locale(language_tag) Example

-
iex> MyApp.Cldr.Currency.currency_history_for_locale("en")
-{:ok,
-    %{
-    USD: %{from: ~D[1792-01-01], to: nil},
-    USN: %{tender: false},
-    USS: %{from: nil, tender: false, to: ~D[2014-03-01]}
-  }
-}
+
iex> MyApp.Cldr.Currency.currency_history_for_locale("en")
+{:ok,
+    %{
+    USD: %{from: ~D[1792-01-01], to: nil},
+    USN: %{tender: false},
+    USS: %{from: nil, tender: false, to: ~D[2014-03-01]}
+  }
+}
@@ -856,9 +856,9 @@

currency_strings(locale, only \\ :all, exce Example

-
MyApp.Cldr.Currency.currency_strings("en")
-=> {:ok,
- %{
+
MyApp.Cldr.Currency.currency_strings("en")
+=> {:ok,
+ %{
    "mexican silver pesos" => :MXP,
    "sudanese dinar" => :SDD,
    "bad" => :BAD,
@@ -868,7 +868,7 @@ 

currency_strings(locale, only \\ :all, exce "guyanaese dollars" => :GYD, "equatorial guinean ekwele" => :GQE, ... - }}

+
}}
@@ -927,8 +927,8 @@

currency_strings!(locale_name, only \\ :all Example

-
MyApp.Cldr.Currency.currency_strings!("en")
-=> %{
+
MyApp.Cldr.Currency.currency_strings!("en")
+=> %{
   "mexican silver pesos" => :MXP,
   "sudanese dinar" => :SDD,
   "bad" => :BAD,
@@ -938,7 +938,7 @@ 

currency_strings!(locale_name, only \\ :all "guyanaese dollars" => :GYD, "equatorial guinean ekwele" => :GQE, ... - }

+
}
@@ -976,10 +976,10 @@

current_currency_from_locale(locale)

Example -
iex> MyApp.Cldr.Currency.current_currency_from_locale("en")
+
iex> MyApp.Cldr.Currency.current_currency_from_locale("en")
 :USD
 
-iex> MyApp.Cldr.Currency.current_currency_from_locale("en-AU")
+iex> MyApp.Cldr.Currency.current_currency_from_locale("en-AU")
 :AUD
@@ -1027,7 +1027,7 @@

current_territory_currencies()

Example -
iex> Bonfire.Common.Localise.Cldr.Currency.current_territory_currencies()
+
iex> Bonfire.Common.Localise.Cldr.Currency.current_territory_currencies()
@@ -1119,11 +1119,11 @@

known_currency_code(currency_code)

Examples -
iex> Bonfire.Common.Localise.Cldr.Currency.known_currency_code("AUD")
-{:ok, :AUD}
+
iex> Bonfire.Common.Localise.Cldr.Currency.known_currency_code("AUD")
+{:ok, :AUD}
 
-iex> Bonfire.Common.Localise.Cldr.Currency.known_currency_code("GGG")
-{:error, {Cldr.UnknownCurrencyError, "The currency \"GGG\" is invalid"}}
+
iex> Bonfire.Common.Localise.Cldr.Currency.known_currency_code("GGG") +{:error, {Cldr.UnknownCurrencyError, "The currency \"GGG\" is invalid"}}
@@ -1170,13 +1170,13 @@

known_currency_code?(currency_code)

Examples -
iex> Bonfire.Common.Localise.Cldr.Currency.known_currency_code?("AUD")
+
iex> Bonfire.Common.Localise.Cldr.Currency.known_currency_code?("AUD")
 true
 
-iex> Bonfire.Common.Localise.Cldr.Currency.known_currency_code?("GGG")
+iex> Bonfire.Common.Localise.Cldr.Currency.known_currency_code?("GGG")
 false
 
-iex> Bonfire.Common.Localise.Cldr.Currency.known_currency_code?(:XCV)
+iex> Bonfire.Common.Localise.Cldr.Currency.known_currency_code?(:XCV)
 false
@@ -1211,7 +1211,7 @@

known_currency_codes()

Example -
iex> Bonfire.Common.Localise.Cldr.Currency.known_currency_codes()
+
iex> Bonfire.Common.Localise.Cldr.Currency.known_currency_codes()
@@ -1270,14 +1270,14 @@

new(currency, options \\ [])

Example -
iex> Bonfire.Common.Localise.Cldr.Currency.new(:XAE, name: "Custom Name", digits: 0)
-{:ok,
- %Cldr.Currency{
+
iex> Bonfire.Common.Localise.Cldr.Currency.new(:XAE, name: "Custom Name", digits: 0)
+{:ok,
+ %Cldr.Currency{
    alt_code: :XAE,
    cash_digits: 0,
    cash_rounding: nil,
    code: :XAE,
-   count: %{other: "Custom Name"},
+   count: %{other: "Custom Name"},
    digits: 0,
    from: nil,
    iso_digits: 0,
@@ -1287,11 +1287,11 @@ 

new(currency, options \\ [])

symbol: "XAE", tender: false, to: nil - }} -iex> MyApp.Cldr.Currency.new(:XAH, name: "Custom Name") -{:error, "Required options are missing. Required options are [:name, :digits]"} -iex> Bonfire.Common.Localise.Cldr.Currency.new(:XAE, name: "XAE", digits: 0) -{:error, {Cldr.CurrencyAlreadyDefined, "Currency :XAE is already defined."}}
+
}} +iex> MyApp.Cldr.Currency.new(:XAH, name: "Custom Name") +{:error, "Required options are missing. Required options are [:name, :digits]"} +iex> Bonfire.Common.Localise.Cldr.Currency.new(:XAE, name: "XAE", digits: 0) +{:error, {Cldr.CurrencyAlreadyDefined, "Currency :XAE is already defined."}}
@@ -1349,20 +1349,20 @@

pluralize(number, currency, options \\ [])< Examples

-
iex> Bonfire.Common.Localise.Cldr.Currency.pluralize(1, :USD)
-{:ok, "US dollar"}
+
iex> Bonfire.Common.Localise.Cldr.Currency.pluralize(1, :USD)
+{:ok, "US dollar"}
 
-iex> Bonfire.Common.Localise.Cldr.Currency.pluralize(3, :USD)
-{:ok, "US dollars"}
+iex> Bonfire.Common.Localise.Cldr.Currency.pluralize(3, :USD)
+{:ok, "US dollars"}
 
-iex> Bonfire.Common.Localise.Cldr.Currency.pluralize(12, :USD, locale: "zh")
-{:ok, "美元"}
+iex> Bonfire.Common.Localise.Cldr.Currency.pluralize(12, :USD, locale: "zh")
+{:ok, "美元"}
 
-iex> Bonfire.Common.Localise.Cldr.Currency.pluralize(12, :USD, locale: "fr")
-{:ok, "dollars des États-Unis"}
+iex> Bonfire.Common.Localise.Cldr.Currency.pluralize(12, :USD, locale: "fr")
+{:ok, "dollars des États-Unis"}
 
-iex> Bonfire.Common.Localise.Cldr.Currency.pluralize(1, :USD, locale: "fr")
-{:ok, "dollar des États-Unis"}
+
iex> Bonfire.Common.Localise.Cldr.Currency.pluralize(1, :USD, locale: "fr") +{:ok, "dollar des États-Unis"}
@@ -1404,8 +1404,8 @@

strings_for_currency(currency, locale)

Example -
iex> MyApp.Cldr.Currency.strings_for_currency(:AUD, "en")
-["a$", "australian dollars", "aud", "australian dollar"]
+
iex> MyApp.Cldr.Currency.strings_for_currency(:AUD, "en")
+["a$", "australian dollars", "aud", "australian dollar"]
diff --git a/Bonfire.Common.Localise.Cldr.Date.Interval.html b/Bonfire.Common.Localise.Cldr.Date.Interval.html index 8c007b416b5..5c783d221eb 100644 --- a/Bonfire.Common.Localise.Cldr.Date.Interval.html +++ b/Bonfire.Common.Localise.Cldr.Date.Interval.html @@ -296,30 +296,30 @@

to_string(from, to, options)

Examples
iex> Bonfire.Common.Localise.Cldr.Date.Interval.to_string ~D[2020-01-01], ~D[2020-12-31]
-{:ok, "Jan 1 – Dec 31, 2020"}
+{:ok, "Jan 1 – Dec 31, 2020"}
 
 iex> Bonfire.Common.Localise.Cldr.Date.Interval.to_string ~D[2020-01-01], ~D[2020-01-12]
-{:ok, "Jan 1 – 12, 2020"}
+{:ok, "Jan 1 – 12, 2020"}
 
 iex> Bonfire.Common.Localise.Cldr.Date.Interval.to_string ~D[2020-01-01], ~D[2020-01-12],
 ...> format: :long
-{:ok, "Wed, Jan 1 – Sun, Jan 12, 2020"}
+{:ok, "Wed, Jan 1 – Sun, Jan 12, 2020"}
 
 iex> Bonfire.Common.Localise.Cldr.Date.Interval.to_string ~D[2020-01-01], ~D[2020-12-01],
 ...> format: :long, style: :year_and_month
-{:ok, "January – December 2020"}
+{:ok, "January – December 2020"}
 
 iex> Bonfire.Common.Localise.Cldr.Date.Interval.to_string ~D[2020-01-01], ~D[2020-01-12],
 ...> format: :short
-{:ok, "1/1/2020 – 1/12/2020"}
+{:ok, "1/1/2020 – 1/12/2020"}
 
 iex> Bonfire.Common.Localise.Cldr.Date.Interval.to_string ~D[2020-01-01], ~D[2020-01-12],
 ...> format: :long, locale: "fr"
-{:ok, "mer. 1 – dim. 12 janv. 2020"}
+{:ok, "mer. 1 – dim. 12 janv. 2020"}
 
 iex> Bonfire.Common.Localise.Cldr.Date.Interval.to_string ~D[2020-01-01], ~D[2020-01-12],
 ...> format: :long, locale: "th", number_system: :thai
-{:ok, "พ. ๑ ม.ค. – อา. ๑๒ ม.ค. ๒๐๒๐"}
+
{:ok, "พ. ๑ ม.ค. – อา. ๑๒ ม.ค. ๒๐๒๐"}
@@ -396,17 +396,17 @@

to_string!(from, to, options)

Examples -
iex> Bonfire.Common.Localise.Cldr.Date.Interval.to_string! Date.range(~D[2020-01-01], ~D[2020-12-31])
+
iex> Bonfire.Common.Localise.Cldr.Date.Interval.to_string! Date.range(~D[2020-01-01], ~D[2020-12-31])
 "Jan 1 – Dec 31, 2020"
 
-iex> Bonfire.Common.Localise.Cldr.Date.Interval.to_string! Date.range(~D[2020-01-01], ~D[2020-01-12])
+iex> Bonfire.Common.Localise.Cldr.Date.Interval.to_string! Date.range(~D[2020-01-01], ~D[2020-01-12])
 "Jan 1 – 12, 2020"
 
-iex> Bonfire.Common.Localise.Cldr.Date.Interval.to_string! Date.range(~D[2020-01-01], ~D[2020-01-12]),
+iex> Bonfire.Common.Localise.Cldr.Date.Interval.to_string! Date.range(~D[2020-01-01], ~D[2020-01-12]),
 ...> format: :long
 "Wed, Jan 1 – Sun, Jan 12, 2020"
 
-iex> Bonfire.Common.Localise.Cldr.Date.Interval.to_string! Date.range(~D[2020-01-01], ~D[2020-12-01]),
+iex> Bonfire.Common.Localise.Cldr.Date.Interval.to_string! Date.range(~D[2020-01-01], ~D[2020-12-01]),
 ...> format: :long, style: :year_and_month
 "January – December 2020"
 
@@ -414,11 +414,11 @@ 

to_string!(from, to, options)

iex> Bonfire.Common.Localise.Cldr.Date.Interval.to_string! ~I"2020-01/12" "Jan 1 – Dec 31, 2020" -iex> Bonfire.Common.Localise.Cldr.Date.Interval.to_string! Date.range(~D[2020-01-01], ~D[2020-01-12]), +iex> Bonfire.Common.Localise.Cldr.Date.Interval.to_string! Date.range(~D[2020-01-01], ~D[2020-01-12]), ...> format: :short "1/1/2020 – 1/12/2020" -iex> Bonfire.Common.Localise.Cldr.Date.Interval.to_string! Date.range(~D[2020-01-01], ~D[2020-01-12]), +iex> Bonfire.Common.Localise.Cldr.Date.Interval.to_string! Date.range(~D[2020-01-01], ~D[2020-01-12]), ...> format: :long, locale: "fr" "mer. 1 – dim. 12 janv. 2020"
diff --git a/Bonfire.Common.Localise.Cldr.Date.html b/Bonfire.Common.Localise.Cldr.Date.html index cc2c943c240..a769711fc1b 100644 --- a/Bonfire.Common.Localise.Cldr.Date.html +++ b/Bonfire.Common.Localise.Cldr.Date.html @@ -242,22 +242,22 @@

to_string(date, options \\ [])

Examples
iex> Bonfire.Common.Localise.Cldr.Date.to_string ~D[2017-07-10], format: :medium, locale: "en"
-{:ok, "Jul 10, 2017"}
+{:ok, "Jul 10, 2017"}
 
 iex> Bonfire.Common.Localise.Cldr.Date.to_string ~D[2017-07-10], locale: "en"
-{:ok, "Jul 10, 2017"}
+{:ok, "Jul 10, 2017"}
 
 iex> Bonfire.Common.Localise.Cldr.Date.to_string ~D[2017-07-10], format: :full, locale: "en"
-{:ok, "Monday, July 10, 2017"}
+{:ok, "Monday, July 10, 2017"}
 
 iex> Bonfire.Common.Localise.Cldr.Date.to_string ~D[2017-07-10], format: :short, locale: "en"
-{:ok, "7/10/17"}
+{:ok, "7/10/17"}
 
 iex> Bonfire.Common.Localise.Cldr.Date.to_string ~D[2017-07-10], format: :short, locale: "fr"
-{:ok, "10/07/2017"}
+{:ok, "10/07/2017"}
 
 iex> Bonfire.Common.Localise.Cldr.Date.to_string ~D[2017-07-10], format: :long, locale: "af"
-{:ok, "10 Julie 2017"}
+
{:ok, "10 Julie 2017"}
diff --git a/Bonfire.Common.Localise.Cldr.DateTime.Format.html b/Bonfire.Common.Localise.Cldr.DateTime.Format.html index b5298294a44..47b8ead6ab5 100644 --- a/Bonfire.Common.Localise.Cldr.DateTime.Format.html +++ b/Bonfire.Common.Localise.Cldr.DateTime.Format.html @@ -440,10 +440,10 @@

calendars_for(locale \\ Bonfire.Common.Loca Example

-
iex> Bonfire.Common.Localise.Cldr.DateTime.Format.calendars_for(:en)
-{:ok, [:buddhist, :chinese, :coptic, :dangi, :ethiopic, :ethiopic_amete_alem,
+
iex> Bonfire.Common.Localise.Cldr.DateTime.Format.calendars_for(:en)
+{:ok, [:buddhist, :chinese, :coptic, :dangi, :ethiopic, :ethiopic_amete_alem,
  :generic, :gregorian, :hebrew, :indian, :islamic, :islamic_civil,
- :islamic_rgsa, :islamic_tbla, :islamic_umalqura, :japanese, :persian, :roc]}
+
:islamic_rgsa, :islamic_tbla, :islamic_umalqura, :japanese, :persian, :roc]}
@@ -489,21 +489,21 @@

date_formats(locale \\ Bonfire.Common.Local Examples:

-
iex> Bonfire.Common.Localise.Cldr.DateTime.Format.date_formats(:en)
-{:ok, %Cldr.Date.Formats{
+
iex> Bonfire.Common.Localise.Cldr.DateTime.Format.date_formats(:en)
+{:ok, %Cldr.Date.Formats{
   full: "EEEE, MMMM d, y",
   long: "MMMM d, y",
   medium: "MMM d, y",
   short: "M/d/yy"
-}}
+}}
 
-iex> Bonfire.Common.Localise.Cldr.DateTime.Format.date_formats(:en, :buddhist)
-{:ok, %Cldr.Date.Formats{
+iex> Bonfire.Common.Localise.Cldr.DateTime.Format.date_formats(:en, :buddhist)
+{:ok, %Cldr.Date.Formats{
   full: "EEEE, MMMM d, y G",
   long: "MMMM d, y G",
   medium: "MMM d, y G",
   short: "M/d/y GGGGG"
-}}
+
}}
@@ -552,21 +552,21 @@

date_time_at_formats(locale \\ Bonfire.Comm Examples:

-
iex> Bonfire.Common.Localise.Cldr.DateTime.Format.date_time_at_formats(:en)
-{:ok, %Cldr.DateTime.Formats{
+
iex> Bonfire.Common.Localise.Cldr.DateTime.Format.date_time_at_formats(:en)
+{:ok, %Cldr.DateTime.Formats{
   full: "{1} 'at' {0}",
   long: "{1} 'at' {0}",
   medium: "{1}, {0}",
-  short: "{1}, {0}"}
-}
+  short: "{1}, {0}"}
+}
 
-iex> Bonfire.Common.Localise.Cldr.DateTime.Format.date_time_at_formats(:en, :buddhist)
-{:ok, %Cldr.DateTime.Formats{
+iex> Bonfire.Common.Localise.Cldr.DateTime.Format.date_time_at_formats(:en, :buddhist)
+{:ok, %Cldr.DateTime.Formats{
   full: "{1} 'at' {0}",
   long: "{1} 'at' {0}",
   medium: "{1}, {0}",
-  short: "{1}, {0}"}
-}
+
short: "{1}, {0}"} +}
@@ -615,9 +615,9 @@

date_time_available_formats(locale \\ Bonfi Examples:

iex> Bonfire.Common.Localise.Cldr.DateTime.Format.date_time_available_formats "en"
-{
+{
   :ok,
-  %{
+  %{
     d: "d",
     h: "h a",
     hm: "h:mm a",
@@ -626,7 +626,7 @@ 

date_time_available_formats(locale \\ Bonfi hmv: "h:mm a v", ms: "mm:ss", y: "y", - yw: %{one: "'week' w 'of' Y", other: "'week' w 'of' Y"}, + yw: %{one: "'week' w 'of' Y", other: "'week' w 'of' Y"}, Bh: "h B", Bhm: "h:mm B", Bhms: "h:mm:ss B", @@ -652,7 +652,7 @@

date_time_available_formats(locale \\ Bonfi MEd: "E, M/d", MMM: "LLL", MMMEd: "E, MMM d", - MMMMW: %{one: "'week' W 'of' MMMM", other: "'week' W 'of' MMMM"}, + MMMMW: %{one: "'week' W 'of' MMMM", other: "'week' W 'of' MMMM"}, MMMMd: "MMMM d", MMMd: "MMM d", Md: "M/d", @@ -665,8 +665,8 @@

date_time_available_formats(locale \\ Bonfi yMd: "M/d/y", yQQQ: "QQQ y", yQQQQ: "QQQQ y" - } -}

+ } +}
@@ -712,21 +712,21 @@

date_time_formats(locale \\ Bonfire.Common. Examples:

-
iex> Bonfire.Common.Localise.Cldr.DateTime.Format.date_time_formats(:en)
-{:ok, %Cldr.DateTime.Formats{
+
iex> Bonfire.Common.Localise.Cldr.DateTime.Format.date_time_formats(:en)
+{:ok, %Cldr.DateTime.Formats{
   full: "{1}, {0}",
   long: "{1}, {0}",
   medium: "{1}, {0}",
   short: "{1}, {0}"
-}}
+}}
 
-iex> Bonfire.Common.Localise.Cldr.DateTime.Format.date_time_formats(:en, :buddhist)
-{:ok, %Cldr.DateTime.Formats{
+iex> Bonfire.Common.Localise.Cldr.DateTime.Format.date_time_formats(:en, :buddhist)
+{:ok, %Cldr.DateTime.Formats{
   full: "{1}, {0}",
   long: "{1}, {0}",
   medium: "{1}, {0}",
   short: "{1}, {0}"
-}}
+
}}
@@ -775,7 +775,7 @@

date_time_interval_fallback(locale \\ Bonfi Examples:

iex> Bonfire.Common.Localise.Cldr.DateTime.Format.date_time_interval_fallback :en, :gregorian
-[0, " – ", 1]
+[0, " – ", 1]
@@ -927,7 +927,7 @@

gmt_format(locale \\ Bonfire.Common.Localis Example

iex> Bonfire.Common.Localise.Cldr.DateTime.Format.gmt_format :en
-{:ok, ["GMT", 0]}
+{:ok, ["GMT", 0]}
@@ -973,10 +973,10 @@

gmt_zero_format(locale \\ Bonfire.Common.Lo Example

iex> Bonfire.Common.Localise.Cldr.DateTime.Format.gmt_zero_format :en
-{:ok, "GMT"}
+{:ok, "GMT"}
 
 iex> Bonfire.Common.Localise.Cldr.DateTime.Format.gmt_zero_format :fr
-{:ok, "UTC"}
+{:ok, "UTC"}
@@ -1020,7 +1020,7 @@

hour_format(locale \\ Bonfire.Common.Locali Example

iex> Bonfire.Common.Localise.Cldr.DateTime.Format.hour_format "en"
-{:ok, {"+HH:mm", "-HH:mm"}}
+{:ok, {"+HH:mm", "-HH:mm"}}
@@ -1120,21 +1120,21 @@

time_formats(locale \\ Bonfire.Common.Local Examples:

-
iex> Bonfire.Common.Localise.Cldr.DateTime.Format.time_formats(:en)
-{:ok, %Cldr.Time.Formats{
+
iex> Bonfire.Common.Localise.Cldr.DateTime.Format.time_formats(:en)
+{:ok, %Cldr.Time.Formats{
   full: "h:mm:ss a zzzz",
   long: "h:mm:ss a z",
   medium: "h:mm:ss a",
   short: "h:mm a"
-}}
+}}
 
-iex> Bonfire.Common.Localise.Cldr.DateTime.Format.time_formats(:en, :buddhist)
-{:ok, %Cldr.Time.Formats{
+iex> Bonfire.Common.Localise.Cldr.DateTime.Format.time_formats(:en, :buddhist)
+{:ok, %Cldr.Time.Formats{
   full: "h:mm:ss a zzzz",
   long: "h:mm:ss a z",
   medium: "h:mm:ss a",
   short: "h:mm a"
-}}
+
}}
diff --git a/Bonfire.Common.Localise.Cldr.DateTime.Formatter.html b/Bonfire.Common.Localise.Cldr.DateTime.Formatter.html index 70911f0c32d..f6fc17e633a 100644 --- a/Bonfire.Common.Localise.Cldr.DateTime.Formatter.html +++ b/Bonfire.Common.Localise.Cldr.DateTime.Formatter.html @@ -247,7 +247,7 @@

format(date, format, locale \\ Cldr.get_loc Examples

iex> Bonfire.Common.Localise.Cldr.DateTime.Formatter.format ~U[2017-09-03 10:23:00.0Z], "yy/MM/dd hh:MM", "en"
-{:ok, "17/09/03 10:09"}
+{:ok, "17/09/03 10:09"}
diff --git a/Bonfire.Common.Localise.Cldr.DateTime.Interval.html b/Bonfire.Common.Localise.Cldr.DateTime.Interval.html index e96b8b6c157..bdd34d2c15a 100644 --- a/Bonfire.Common.Localise.Cldr.DateTime.Interval.html +++ b/Bonfire.Common.Localise.Cldr.DateTime.Interval.html @@ -334,10 +334,10 @@

to_string(from, to, options \\ [])

iex> Bonfire.Common.Localise.Cldr.DateTime.Interval.to_string ~U[2020-01-01 00:00:00.0Z],
 ...> ~U[2020-12-31 10:00:00.0Z]
-{:ok, "Jan 1, 2020, 12:00:00 AM – Dec 31, 2020, 10:00:00 AM"}
+{:ok, "Jan 1, 2020, 12:00:00 AM – Dec 31, 2020, 10:00:00 AM"}
 
 iex> Bonfire.Common.Localise.Cldr.DateTime.Interval.to_string ~U[2020-01-01 00:00:00.0Z], nil
-{:ok, "Jan 1, 2020, 12:00:00 AM –"}
+{:ok, "Jan 1, 2020, 12:00:00 AM –"}
diff --git a/Bonfire.Common.Localise.Cldr.DateTime.Relative.html b/Bonfire.Common.Localise.Cldr.DateTime.Relative.html index 06735143aa5..c608a229157 100644 --- a/Bonfire.Common.Localise.Cldr.DateTime.Relative.html +++ b/Bonfire.Common.Localise.Cldr.DateTime.Relative.html @@ -240,60 +240,60 @@

to_string(time, options \\ [])

Examples -
iex> Bonfire.Common.Localise.Cldr.DateTime.Relative.to_string(-1)
-{:ok, "1 second ago"}
+
iex> Bonfire.Common.Localise.Cldr.DateTime.Relative.to_string(-1)
+{:ok, "1 second ago"}
 
-iex> Bonfire.Common.Localise.Cldr.DateTime.Relative.to_string(1)
-{:ok, "in 1 second"}
+iex> Bonfire.Common.Localise.Cldr.DateTime.Relative.to_string(1)
+{:ok, "in 1 second"}
 
-iex> Bonfire.Common.Localise.Cldr.DateTime.Relative.to_string(1, unit: :day)
-{:ok, "tomorrow"}
+iex> Bonfire.Common.Localise.Cldr.DateTime.Relative.to_string(1, unit: :day)
+{:ok, "tomorrow"}
 
-iex> Bonfire.Common.Localise.Cldr.DateTime.Relative.to_string(1, unit: :day, locale: "fr")
-{:ok, "demain"}
+iex> Bonfire.Common.Localise.Cldr.DateTime.Relative.to_string(1, unit: :day, locale: "fr")
+{:ok, "demain"}
 
-iex> Bonfire.Common.Localise.Cldr.DateTime.Relative.to_string(1, unit: :day, style: :narrow)
-{:ok, "tomorrow"}
+iex> Bonfire.Common.Localise.Cldr.DateTime.Relative.to_string(1, unit: :day, style: :narrow)
+{:ok, "tomorrow"}
 
-iex> Bonfire.Common.Localise.Cldr.DateTime.Relative.to_string(1234, unit: :year)
-{:ok, "in 1,234 years"}
+iex> Bonfire.Common.Localise.Cldr.DateTime.Relative.to_string(1234, unit: :year)
+{:ok, "in 1,234 years"}
 
-iex> Bonfire.Common.Localise.Cldr.DateTime.Relative.to_string(1234, unit: :year, locale: "fr")
-{:ok, "dans 1 234 ans"}
+iex> Bonfire.Common.Localise.Cldr.DateTime.Relative.to_string(1234, unit: :year, locale: "fr")
+{:ok, "dans 1 234 ans"}
 
-iex> Bonfire.Common.Localise.Cldr.DateTime.Relative.to_string(31)
-{:ok, "in 31 seconds"}
+iex> Bonfire.Common.Localise.Cldr.DateTime.Relative.to_string(31)
+{:ok, "in 31 seconds"}
 
-iex> Bonfire.Common.Localise.Cldr.DateTime.Relative.to_string(~D[2017-04-29], relative_to: ~D[2017-04-26])
-{:ok, "in 3 days"}
+iex> Bonfire.Common.Localise.Cldr.DateTime.Relative.to_string(~D[2017-04-29], relative_to: ~D[2017-04-26])
+{:ok, "in 3 days"}
 
-iex> Bonfire.Common.Localise.Cldr.DateTime.Relative.to_string(310, style: :short, locale: "fr")
-{:ok, "dans 5 min"}
+iex> Bonfire.Common.Localise.Cldr.DateTime.Relative.to_string(310, style: :short, locale: "fr")
+{:ok, "dans 5 min"}
 
-iex> Bonfire.Common.Localise.Cldr.DateTime.Relative.to_string(310, style: :narrow, locale: "fr")
-{:ok, "+5 min"}
+iex> Bonfire.Common.Localise.Cldr.DateTime.Relative.to_string(310, style: :narrow, locale: "fr")
+{:ok, "+5 min"}
 
 iex> Bonfire.Common.Localise.Cldr.DateTime.Relative.to_string 2, unit: :wed, style: :short, locale: "en"
-{:ok, "in 2 Wed."}
+{:ok, "in 2 Wed."}
 
 iex> Bonfire.Common.Localise.Cldr.DateTime.Relative.to_string 1, unit: :wed, style: :short
-{:ok, "next Wed."}
+{:ok, "next Wed."}
 
 iex> Bonfire.Common.Localise.Cldr.DateTime.Relative.to_string -1, unit: :wed, style: :short
-{:ok, "last Wed."}
+{:ok, "last Wed."}
 
 iex> Bonfire.Common.Localise.Cldr.DateTime.Relative.to_string -1, unit: :wed
-{:ok, "last Wednesday"}
+{:ok, "last Wednesday"}
 
 iex> Bonfire.Common.Localise.Cldr.DateTime.Relative.to_string -1, unit: :quarter
-{:ok, "last quarter"}
+{:ok, "last quarter"}
 
 iex> Bonfire.Common.Localise.Cldr.DateTime.Relative.to_string -1, unit: :mon, locale: "fr"
-{:ok, "lundi dernier"}
+{:ok, "lundi dernier"}
 
-iex> Bonfire.Common.Localise.Cldr.DateTime.Relative.to_string(~D[2017-04-29], unit: :ziggeraut)
-{:error, {Cldr.UnknownTimeUnit,
- "Unknown time unit :ziggeraut.  Valid time units are [:day, :fri, :hour, :minute, :mon, :month, :quarter, :sat, :second, :sun, :thu, :tue, :wed, :week, :year]"}}
+
iex> Bonfire.Common.Localise.Cldr.DateTime.Relative.to_string(~D[2017-04-29], unit: :ziggeraut) +{:error, {Cldr.UnknownTimeUnit, + "Unknown time unit :ziggeraut. Valid time units are [:day, :fri, :hour, :minute, :mon, :month, :quarter, :sat, :second, :sun, :thu, :tue, :wed, :week, :year]"}}
diff --git a/Bonfire.Common.Localise.Cldr.DateTime.html b/Bonfire.Common.Localise.Cldr.DateTime.html index fe964db65ec..5c36be3ff49 100644 --- a/Bonfire.Common.Localise.Cldr.DateTime.html +++ b/Bonfire.Common.Localise.Cldr.DateTime.html @@ -247,19 +247,19 @@

to_string(date_time, options \\ [])

Examples -
iex> {:ok, datetime} = DateTime.from_naive(~N[2000-01-01 23:59:59.0], "Etc/UTC")
+
iex> {:ok, datetime} = DateTime.from_naive(~N[2000-01-01 23:59:59.0], "Etc/UTC")
 iex> Bonfire.Common.Localise.Cldr.DateTime.to_string datetime
-{:ok, "Jan 1, 2000, 11:59:59 PM"}
+{:ok, "Jan 1, 2000, 11:59:59 PM"}
 iex> Bonfire.Common.Localise.Cldr.DateTime.to_string datetime, locale: "en"
-{:ok, "Jan 1, 2000, 11:59:59 PM"}
+{:ok, "Jan 1, 2000, 11:59:59 PM"}
 iex> Bonfire.Common.Localise.Cldr.DateTime.to_string datetime, format: :long, locale: "en"
-{:ok, "January 1, 2000, 11:59:59 PM UTC"}
+{:ok, "January 1, 2000, 11:59:59 PM UTC"}
 iex> Bonfire.Common.Localise.Cldr.DateTime.to_string datetime, format: :hms, locale: "en"
-{:ok, "11:59:59 PM"}
+{:ok, "11:59:59 PM"}
 iex> Bonfire.Common.Localise.Cldr.DateTime.to_string datetime, format: :full, locale: "en"
-{:ok, "Saturday, January 1, 2000, 11:59:59 PM GMT"}
+{:ok, "Saturday, January 1, 2000, 11:59:59 PM GMT"}
 iex> Bonfire.Common.Localise.Cldr.DateTime.to_string datetime, format: :full, locale: "fr"
-{:ok, "samedi 1 janvier 2000, 23:59:59 UTC"}
+
{:ok, "samedi 1 janvier 2000, 23:59:59 UTC"}
@@ -332,7 +332,7 @@

to_string!(date_time, options \\ [])

Examples -
iex> {:ok, datetime} = DateTime.from_naive(~N[2000-01-01 23:59:59.0], "Etc/UTC")
+
iex> {:ok, datetime} = DateTime.from_naive(~N[2000-01-01 23:59:59.0], "Etc/UTC")
 iex> Bonfire.Common.Localise.Cldr.DateTime.to_string! datetime, locale: "en"
 "Jan 1, 2000, 11:59:59 PM"
 iex> Bonfire.Common.Localise.Cldr.DateTime.to_string! datetime, format: :long, locale: "en"
diff --git a/Bonfire.Common.Localise.Cldr.Interval.html b/Bonfire.Common.Localise.Cldr.Interval.html
index 24bfffa2cad..1f1e53d11d7 100644
--- a/Bonfire.Common.Localise.Cldr.Interval.html
+++ b/Bonfire.Common.Localise.Cldr.Interval.html
@@ -306,11 +306,11 @@ 

to_string(interval, options)

iex> use CalendarInterval
 iex> Bonfire.Common.Localise.Cldr.Interval.to_string ~I"2020-01-01/12",
 ...> format: :long
-{:ok, "Wed, Jan 1 – Sun, Jan 12, 2020"}
+{:ok, "Wed, Jan 1 – Sun, Jan 12, 2020"}
 
-iex> Bonfire.Common.Localise.Cldr.Interval.to_string Date.range(~D[2020-01-01], ~D[2020-12-31]),
+iex> Bonfire.Common.Localise.Cldr.Interval.to_string Date.range(~D[2020-01-01], ~D[2020-12-31]),
 ...> format: :long
-{:ok, "Wed, Jan 1 – Thu, Dec 31, 2020"}
+
{:ok, "Wed, Jan 1 – Thu, Dec 31, 2020"}
@@ -401,31 +401,31 @@

to_string(from, to, options \\ [])

Examples
iex> Bonfire.Common.Localise.Cldr.Interval.to_string ~D[2020-01-01], ~D[2020-12-31]
-{:ok, "Jan 1 – Dec 31, 2020"}
+{:ok, "Jan 1 – Dec 31, 2020"}
 
 iex> Bonfire.Common.Localise.Cldr.Interval.to_string ~D[2020-01-01], ~D[2020-01-12]
-{:ok, "Jan 1 – 12, 2020"}
+{:ok, "Jan 1 – 12, 2020"}
 
 iex> Bonfire.Common.Localise.Cldr.Interval.to_string ~D[2020-01-01], ~D[2020-01-12],
 ...> format: :long
-{:ok, "Wed, Jan 1 – Sun, Jan 12, 2020"}
+{:ok, "Wed, Jan 1 – Sun, Jan 12, 2020"}
 
 iex> Bonfire.Common.Localise.Cldr.Interval.to_string ~D[2020-01-01], ~D[2020-12-01],
 ...> format: :long, style: :year_and_month
-{:ok, "January – December 2020"}
+{:ok, "January – December 2020"}
 
 iex> use CalendarInterval
 iex> Bonfire.Common.Localise.Cldr.Interval.to_string ~I"2020-01-01/12",
 ...> format: :long
-{:ok, "Wed, Jan 1 – Sun, Jan 12, 2020"}
+{:ok, "Wed, Jan 1 – Sun, Jan 12, 2020"}
 
 iex> Bonfire.Common.Localise.Cldr.Interval.to_string ~U[2020-01-01 00:00:00.0Z], ~U[2020-12-01 10:05:00.0Z],
 ...> format: :long
-{:ok, "January 1, 2020, 12:00:00 AM UTC – December 1, 2020, 10:05:00 AM UTC"}
+{:ok, "January 1, 2020, 12:00:00 AM UTC – December 1, 2020, 10:05:00 AM UTC"}
 
 iex> Bonfire.Common.Localise.Cldr.Interval.to_string ~U[2020-01-01 00:00:00.0Z], ~U[2020-01-01 10:05:00.0Z],
 ...> format: :long
-{:ok, "January 1, 2020, 12:00:00 AM UTC – 10:05:00 AM UTC"}
+{:ok, "January 1, 2020, 12:00:00 AM UTC – 10:05:00 AM UTC"}
@@ -517,7 +517,7 @@

to_string!(interval, options)

...> format: :long "Wed, Jan 1 – Sun, Jan 12, 2020" -iex> Bonfire.Common.Localise.Cldr.Interval.to_string! Date.range(~D[2020-01-01], ~D[2020-12-31]), +iex> Bonfire.Common.Localise.Cldr.Interval.to_string! Date.range(~D[2020-01-01], ~D[2020-12-31]), ...> format: :long "Wed, Jan 1 – Thu, Dec 31, 2020"
diff --git a/Bonfire.Common.Localise.Cldr.Language.html b/Bonfire.Common.Localise.Cldr.Language.html index e267c77cd3c..bbbdf315dd6 100644 --- a/Bonfire.Common.Localise.Cldr.Language.html +++ b/Bonfire.Common.Localise.Cldr.Language.html @@ -284,12 +284,12 @@

available_languages(locale \\ get_locale()) Example

-
> Bonfire.Common.Localise.Cldr.Language.Language.available_languages(:en)
-["aa", "ab", "ace", "ach", "ada", "ady", "ae", "aeb", "af", "afh", "agq", "ain",
+
> Bonfire.Common.Localise.Cldr.Language.Language.available_languages(:en)
+["aa", "ab", "ace", "ach", "ada", "ady", "ae", "aeb", "af", "afh", "agq", "ain",
 "ak", "akk", "akz", "ale", "aln", "alt", "am", "an", "ang", "anp", "ar",
 "ar-001", "arc", "arn", "aro", "arp", "arq", "ars", "arw", "ary", "arz", "as",
 "asa", "ase", "ast", "av", "avk", "awa", "ay", "az", "ba", "bal", "ban", "bar",
-"bas", "bax", "bbc", "bbj", ...]
+
"bas", "bax", "bbc", "bbj", ...]
@@ -329,33 +329,33 @@

known_languages(locale \\ get_locale())

Example -
> Bonfire.Common.Localise.Cldr.Language.Language.known_languages(:en)
-%{"bez" => %{standard: "Bena"}, "lo" => %{standard: "Lao"},
-"kha" => %{standard: "Khasi"}, "eo" => %{standard: "Esperanto"},
-"rm" => %{standard: "Romansh"}, "ja" => %{standard: "Japanese"},
-"sw-CD" => %{standard: "Congo Swahili"},
-"pdc" => %{standard: "Pennsylvania German"}, "om" => %{standard: "Oromo"},
-"jut" => %{standard: "Jutish"}, "lij" => %{standard: "Ligurian"},
-"kut" => %{standard: "Kutenai"}, "vep" => %{standard: "Veps"},
-"yao" => %{standard: "Yao"}, "gez" => %{standard: "Geez"},
-"cr" => %{standard: "Cree"}, "ne" => %{standard: "Nepali"},
-"zbl" => %{standard: "Blissymbols"}, "ae" => %{standard: "Avestan"},
-"rof" => %{standard: "Rombo"}, "tkl" => %{standard: "Tokelau"},
-"rgn" => %{standard: "Romagnol"}, "el" => %{standard: "Greek"},
-"myv" => %{standard: "Erzya"}, "smj" => %{standard: "Lule Sami"},
-"fo" => %{standard: "Faroese"}, "ii" => %{standard: "Sichuan Yi"},
-"bum" => %{standard: "Bulu"}, "za" => %{standard: "Zhuang"},
-"raj" => %{standard: "Rajasthani"}, "mrj" => %{standard: "Western Mari"},
-"stq" => %{standard: "Saterland Frisian"}, "hu" => %{standard: "Hungarian"},
-"mga" => %{standard: "Middle Irish"}, "bej" => %{standard: "Beja"},
-"yue" => %{standard: "Cantonese"}, "xog" => %{standard: "Soga"},
-"ttt" => %{standard: "Muslim Tat"}, "uga" => %{standard: "Ugaritic"},
-"rup" => %{standard: "Aromanian"},
-"crs" => %{standard: "Seselwa Creole French"}, "oc" => %{standard: "Occitan"},
-"chp" => %{standard: "Chipewyan"}, "zen" => %{standard: "Zenaga"},
-"kmb" => %{standard: "Kimbundu"}, "nr" => %{standard: "South Ndebele"},
-"tiv" => %{standard: "Tiv"}, "aln" => %{standard: "Gheg Albanian"},
-"sh" => %{standard: "Serbo-Croatian"}, "fil" => %{...}, ...}
+
> Bonfire.Common.Localise.Cldr.Language.Language.known_languages(:en)
+%{"bez" => %{standard: "Bena"}, "lo" => %{standard: "Lao"},
+"kha" => %{standard: "Khasi"}, "eo" => %{standard: "Esperanto"},
+"rm" => %{standard: "Romansh"}, "ja" => %{standard: "Japanese"},
+"sw-CD" => %{standard: "Congo Swahili"},
+"pdc" => %{standard: "Pennsylvania German"}, "om" => %{standard: "Oromo"},
+"jut" => %{standard: "Jutish"}, "lij" => %{standard: "Ligurian"},
+"kut" => %{standard: "Kutenai"}, "vep" => %{standard: "Veps"},
+"yao" => %{standard: "Yao"}, "gez" => %{standard: "Geez"},
+"cr" => %{standard: "Cree"}, "ne" => %{standard: "Nepali"},
+"zbl" => %{standard: "Blissymbols"}, "ae" => %{standard: "Avestan"},
+"rof" => %{standard: "Rombo"}, "tkl" => %{standard: "Tokelau"},
+"rgn" => %{standard: "Romagnol"}, "el" => %{standard: "Greek"},
+"myv" => %{standard: "Erzya"}, "smj" => %{standard: "Lule Sami"},
+"fo" => %{standard: "Faroese"}, "ii" => %{standard: "Sichuan Yi"},
+"bum" => %{standard: "Bulu"}, "za" => %{standard: "Zhuang"},
+"raj" => %{standard: "Rajasthani"}, "mrj" => %{standard: "Western Mari"},
+"stq" => %{standard: "Saterland Frisian"}, "hu" => %{standard: "Hungarian"},
+"mga" => %{standard: "Middle Irish"}, "bej" => %{standard: "Beja"},
+"yue" => %{standard: "Cantonese"}, "xog" => %{standard: "Soga"},
+"ttt" => %{standard: "Muslim Tat"}, "uga" => %{standard: "Ugaritic"},
+"rup" => %{standard: "Aromanian"},
+"crs" => %{standard: "Seselwa Creole French"}, "oc" => %{standard: "Occitan"},
+"chp" => %{standard: "Chipewyan"}, "zen" => %{standard: "Zenaga"},
+"kmb" => %{standard: "Kimbundu"}, "nr" => %{standard: "South Ndebele"},
+"tiv" => %{standard: "Tiv"}, "aln" => %{standard: "Gheg Albanian"},
+"sh" => %{standard: "Serbo-Croatian"}, "fil" => %{...}, ...}
@@ -392,8 +392,8 @@

to_string(key, options \\ [])

Example -
iex> Bonfire.Common.Localise.Cldr.Language.Language.to_string("eo")
-{:ok, "Esperanto"}
+
iex> Bonfire.Common.Localise.Cldr.Language.Language.to_string("eo")
+{:ok, "Esperanto"}
diff --git a/Bonfire.Common.Localise.Cldr.List.html b/Bonfire.Common.Localise.Cldr.List.html index be1e04bb821..e03047e701c 100644 --- a/Bonfire.Common.Localise.Cldr.List.html +++ b/Bonfire.Common.Localise.Cldr.List.html @@ -138,8 +138,8 @@

Cldr backend module that formats lists.

If we have a list of days like ["Monday", "Tuesday", "Wednesday"] -then we can format that list for a given locale by:

iex> Bonfire.Common.Localise.Cldr.List.to_string(["Monday", "Tuesday", "Wednesday"], locale: "en")
-{:ok, "Monday, Tuesday, and Wednesday"}
+then we can format that list for a given locale by:

iex> Bonfire.Common.Localise.Cldr.List.to_string(["Monday", "Tuesday", "Wednesday"], locale: "en")
+{:ok, "Monday, Tuesday, and Wednesday"}
@@ -289,23 +289,23 @@

intersperse(list, options \\ [])

Examples -
iex> Bonfire.Common.Localise.Cldr.List.intersperse(["a", "b", "c"], locale: "en")
-{:ok, ["a", ", ", "b", ", and ", "c"]}
+
iex> Bonfire.Common.Localise.Cldr.List.intersperse(["a", "b", "c"], locale: "en")
+{:ok, ["a", ", ", "b", ", and ", "c"]}
 
-iex> Bonfire.Common.Localise.Cldr.List.intersperse(["a", "b", "c"], locale: "en", format: :unit_narrow)
-{:ok, ["a", " ", "b", " ", "c"]}
+iex> Bonfire.Common.Localise.Cldr.List.intersperse(["a", "b", "c"], locale: "en", format: :unit_narrow)
+{:ok, ["a", " ", "b", " ", "c"]}
 
-iex> Bonfire.Common.Localise.Cldr.List.intersperse(["a", "b", "c"], locale: "fr")
-{:ok, ["a", ", ", "b", " et ", "c"]}
+iex> Bonfire.Common.Localise.Cldr.List.intersperse(["a", "b", "c"], locale: "fr")
+{:ok, ["a", ", ", "b", " et ", "c"]}
 
-iex> Bonfire.Common.Localise.Cldr.List.intersperse([1,2,3,4,5,6])
-{:ok, [1, ", ", 2, ", ", 3, ", ", 4, ", ", 5, ", and ", 6]}
+iex> Bonfire.Common.Localise.Cldr.List.intersperse([1,2,3,4,5,6])
+{:ok, [1, ", ", 2, ", ", 3, ", ", 4, ", ", 5, ", and ", 6]}
 
-iex> Bonfire.Common.Localise.Cldr.List.intersperse(["a"])
-{:ok, ["a"]}
+iex> Bonfire.Common.Localise.Cldr.List.intersperse(["a"])
+{:ok, ["a"]}
 
-iex> Bonfire.Common.Localise.Cldr.List.intersperse([1,2])
-{:ok, [1, " and ", 2]}
+
iex> Bonfire.Common.Localise.Cldr.List.intersperse([1,2]) +{:ok, [1, " and ", 2]}
@@ -364,11 +364,11 @@

intersperse!(list, options \\ [])

Examples -
iex> Bonfire.Common.Localise.Cldr.List.intersperse!(["a", "b", "c"], locale: "en")
-["a", ", ", "b", ", and ", "c"]
+
iex> Bonfire.Common.Localise.Cldr.List.intersperse!(["a", "b", "c"], locale: "en")
+["a", ", ", "b", ", and ", "c"]
 
-iex> Bonfire.Common.Localise.Cldr.List.intersperse!(["a", "b", "c"], locale: "en", format: :unit_narrow)
-["a", " ", "b", " ", "c"]
+
iex> Bonfire.Common.Localise.Cldr.List.intersperse!(["a", "b", "c"], locale: "en", format: :unit_narrow) +["a", " ", "b", " ", "c"]
@@ -403,9 +403,9 @@

list_formats_for(locale_name)

Example -
iex> Bonfire.Common.Localise.Cldr.List.list_formats_for(:en)
-[:or, :or_narrow, :or_short, :standard, :standard_narrow, :standard_short,
- :unit, :unit_narrow, :unit_short]
+
iex> Bonfire.Common.Localise.Cldr.List.list_formats_for(:en)
+[:or, :or_narrow, :or_short, :standard, :standard_narrow, :standard_short,
+ :unit, :unit_narrow, :unit_short]
@@ -440,63 +440,63 @@

list_patterns_for(locale_name)

Example -
iex> Bonfire.Common.Localise.Cldr.List.list_patterns_for(:en)
-%{
-  or: %{
-    2 => [0, " or ", 1],
-    end: [0, ", or ", 1],
-    middle: [0, ", ", 1],
-    start: [0, ", ", 1]
-  },
-  or_narrow: %{
-    2 => [0, " or ", 1],
-    end: [0, ", or ", 1],
-    middle: [0, ", ", 1],
-    start: [0, ", ", 1]
-  },
-  or_short: %{
-    2 => [0, " or ", 1],
-    end: [0, ", or ", 1],
-    middle: [0, ", ", 1],
-    start: [0, ", ", 1]
-  },
-  standard: %{
-    2 => [0, " and ", 1],
-    end: [0, ", and ", 1],
-    middle: [0, ", ", 1],
-    start: [0, ", ", 1]
-  },
-  standard_narrow: %{
-    2 => [0, ", ", 1],
-    end: [0, ", ", 1],
-    middle: [0, ", ", 1],
-    start: [0, ", ", 1]
-  },
-  standard_short: %{
-    2 => [0, " & ", 1],
-    end: [0, ", & ", 1],
-    middle: [0, ", ", 1],
-    start: [0, ", ", 1]
-  },
-  unit: %{
-    2 => [0, ", ", 1],
-    end: [0, ", ", 1],
-    middle: [0, ", ", 1],
-    start: [0, ", ", 1]
-  },
-  unit_narrow: %{
-    2 => [0, " ", 1],
-    end: [0, " ", 1],
-    middle: [0, " ", 1],
-    start: [0, " ", 1]
-  },
-  unit_short: %{
-    2 => [0, ", ", 1],
-    end: [0, ", ", 1],
-    middle: [0, ", ", 1],
-    start: [0, ", ", 1]
-  }
-}
+
iex> Bonfire.Common.Localise.Cldr.List.list_patterns_for(:en)
+%{
+  or: %{
+    2 => [0, " or ", 1],
+    end: [0, ", or ", 1],
+    middle: [0, ", ", 1],
+    start: [0, ", ", 1]
+  },
+  or_narrow: %{
+    2 => [0, " or ", 1],
+    end: [0, ", or ", 1],
+    middle: [0, ", ", 1],
+    start: [0, ", ", 1]
+  },
+  or_short: %{
+    2 => [0, " or ", 1],
+    end: [0, ", or ", 1],
+    middle: [0, ", ", 1],
+    start: [0, ", ", 1]
+  },
+  standard: %{
+    2 => [0, " and ", 1],
+    end: [0, ", and ", 1],
+    middle: [0, ", ", 1],
+    start: [0, ", ", 1]
+  },
+  standard_narrow: %{
+    2 => [0, ", ", 1],
+    end: [0, ", ", 1],
+    middle: [0, ", ", 1],
+    start: [0, ", ", 1]
+  },
+  standard_short: %{
+    2 => [0, " & ", 1],
+    end: [0, ", & ", 1],
+    middle: [0, ", ", 1],
+    start: [0, ", ", 1]
+  },
+  unit: %{
+    2 => [0, ", ", 1],
+    end: [0, ", ", 1],
+    middle: [0, ", ", 1],
+    start: [0, ", ", 1]
+  },
+  unit_narrow: %{
+    2 => [0, " ", 1],
+    end: [0, " ", 1],
+    middle: [0, " ", 1],
+    start: [0, " ", 1]
+  },
+  unit_short: %{
+    2 => [0, ", ", 1],
+    end: [0, ", ", 1],
+    middle: [0, ", ", 1],
+    start: [0, ", ", 1]
+  }
+}
@@ -547,23 +547,23 @@

to_string(list, options \\ [])

Examples -
iex> Bonfire.Common.Localise.Cldr.List.to_string(["a", "b", "c"], locale: "en")
-{:ok, "a, b, and c"}
+
iex> Bonfire.Common.Localise.Cldr.List.to_string(["a", "b", "c"], locale: "en")
+{:ok, "a, b, and c"}
 
-iex> Bonfire.Common.Localise.Cldr.List.to_string(["a", "b", "c"], locale: "en", format: :unit_narrow)
-{:ok, "a b c"}
+iex> Bonfire.Common.Localise.Cldr.List.to_string(["a", "b", "c"], locale: "en", format: :unit_narrow)
+{:ok, "a b c"}
 
-iex> Bonfire.Common.Localise.Cldr.List.to_string(["a", "b", "c"], locale: "fr")
-{:ok, "a, b et c"}
+iex> Bonfire.Common.Localise.Cldr.List.to_string(["a", "b", "c"], locale: "fr")
+{:ok, "a, b et c"}
 
-iex> Bonfire.Common.Localise.Cldr.List.to_string([1,2,3,4,5,6])
-{:ok, "1, 2, 3, 4, 5, and 6"}
+iex> Bonfire.Common.Localise.Cldr.List.to_string([1,2,3,4,5,6])
+{:ok, "1, 2, 3, 4, 5, and 6"}
 
-iex> Bonfire.Common.Localise.Cldr.List.to_string(["a"])
-{:ok, "a"}
+iex> Bonfire.Common.Localise.Cldr.List.to_string(["a"])
+{:ok, "a"}
 
-iex> Bonfire.Common.Localise.Cldr.List.to_string([1,2])
-{:ok, "1 and 2"}
+
iex> Bonfire.Common.Localise.Cldr.List.to_string([1,2]) +{:ok, "1 and 2"}
@@ -600,10 +600,10 @@

to_string!(list, options \\ [])

Examples -
iex> Bonfire.Common.Localise.Cldr.List.to_string!(["a", "b", "c"], locale: "en")
+
iex> Bonfire.Common.Localise.Cldr.List.to_string!(["a", "b", "c"], locale: "en")
 "a, b, and c"
 
-iex> Bonfire.Common.Localise.Cldr.List.to_string!(["a", "b", "c"], locale: "en", format: :unit_narrow)
+iex> Bonfire.Common.Localise.Cldr.List.to_string!(["a", "b", "c"], locale: "en", format: :unit_narrow)
 "a b c"
diff --git a/Bonfire.Common.Localise.Cldr.Locale.html b/Bonfire.Common.Localise.Cldr.Locale.html index 791010031b2..0b706227b2b 100644 --- a/Bonfire.Common.Localise.Cldr.Locale.html +++ b/Bonfire.Common.Localise.Cldr.Locale.html @@ -320,16 +320,16 @@

fallback_locale_names(locale)

Examples -
iex> Bonfire.Common.Localise.Cldr.Locale.fallback_locale_names(:"fr-CA")
-{:ok, [:"fr-CA", :fr, :und]}
+
iex> Bonfire.Common.Localise.Cldr.Locale.fallback_locale_names(:"fr-CA")
+{:ok, [:"fr-CA", :fr, :und]}
 
 # Fallbacks are typically formed by progressively
 # stripping variant, territory and script from the
 # given locale name. But not always - there are
 # certain fallbacks that take a different path.
 
-iex> Bonfire.Common.Localise.Cldr.Locale.fallback_locale_names(:nb)
-{:ok, [:nb, :no, :und]}
+
iex> Bonfire.Common.Localise.Cldr.Locale.fallback_locale_names(:nb) +{:ok, [:nb, :no, :und]}
@@ -383,20 +383,20 @@

fallback_locales(locale)

Examples -
Bonfire.Common.Localise.Cldr.Locale.fallback_locales(:"fr-CA")
-=> {:ok,
-     [#Cldr.LanguageTag<fr-CA [validated]>, #Cldr.LanguageTag<fr [validated]>,
-      #Cldr.LanguageTag<und [validated]>]}
+
Bonfire.Common.Localise.Cldr.Locale.fallback_locales(:"fr-CA")
+=> {:ok,
+     [#Cldr.LanguageTag<fr-CA [validated]>, #Cldr.LanguageTag<fr [validated]>,
+      #Cldr.LanguageTag<und [validated]>]}
 
 # Fallbacks are typically formed by progressively
 # stripping variant, territory and script from the
 # given locale name. But not always - there are
 # certain fallbacks that take a different path.
 
-Bonfire.Common.Localise.Cldr.Locale.fallback_locales(:nb))
-=> {:ok,
-     [#Cldr.LanguageTag<nb [validated]>, #Cldr.LanguageTag<no [validated]>,
-      #Cldr.LanguageTag<und [validated]>]}
+
Bonfire.Common.Localise.Cldr.Locale.fallback_locales(:nb)) +=> {:ok, + [#Cldr.LanguageTag<nb [validated]>, #Cldr.LanguageTag<no [validated]>, + #Cldr.LanguageTag<und [validated]>]}
@@ -527,15 +527,15 @@

locale_from_host(host, options \\ [])

Examples
iex> Bonfire.Common.Localise.Cldr.Locale.locale_from_host "a.b.com.au"
-Elixir.Bonfire.Common.Localise.Cldr.validate_locale(:"en-AU")
+Elixir.Bonfire.Common.Localise.Cldr.validate_locale(:"en-AU")
 
-iex> Bonfire.Common.Localise.Cldr.Locale.locale_from_host("a.b.com.tv")
-{:error,
- {Cldr.UnknownLocaleError, "No locale was identified for territory \"tv\""}}
+iex> Bonfire.Common.Localise.Cldr.Locale.locale_from_host("a.b.com.tv")
+{:error,
+ {Cldr.UnknownLocaleError, "No locale was identified for territory \"tv\""}}
 
-iex> Bonfire.Common.Localise.Cldr.Locale.locale_from_host("a.b.com")
-{:error,
- {Cldr.UnknownLocaleError, "No locale was identified for territory \"com\""}}
+iex> Bonfire.Common.Localise.Cldr.Locale.locale_from_host("a.b.com") +{:error, + {Cldr.UnknownLocaleError, "No locale was identified for territory \"com\""}}
@@ -677,12 +677,12 @@

territory_from_host(host)

Examples -
iex> Cldr.Locale.territory_from_host("a.b.com.au")
-{:ok, :AU}
+
iex> Cldr.Locale.territory_from_host("a.b.com.au")
+{:ok, :AU}
 
-iex> Cldr.Locale.territory_from_host("a.b.com")
-{:error,
- {Cldr.UnknownLocaleError, "No locale was identified for territory \"com\""}}
+
iex> Cldr.Locale.territory_from_host("a.b.com") +{:error, + {Cldr.UnknownLocaleError, "No locale was identified for territory \"com\""}}
diff --git a/Bonfire.Common.Localise.Cldr.Number.Cardinal.html b/Bonfire.Common.Localise.Cldr.Number.Cardinal.html index 2fea3d4488a..f35ed038768 100644 --- a/Bonfire.Common.Localise.Cldr.Number.Cardinal.html +++ b/Bonfire.Common.Localise.Cldr.Number.Cardinal.html @@ -449,31 +449,31 @@

pluralize(number, locale_name, substitution Examples

-
iex> Bonfire.Common.Localise.Cldr.Number.Cardinal.pluralize 1, "en", %{one: "one"}
+
iex> Bonfire.Common.Localise.Cldr.Number.Cardinal.pluralize 1, "en", %{one: "one"}
 "one"
 
-iex> Bonfire.Common.Localise.Cldr.Number.Cardinal.pluralize 2, "en", %{one: "one"}
+iex> Bonfire.Common.Localise.Cldr.Number.Cardinal.pluralize 2, "en", %{one: "one"}
 nil
 
-iex> Bonfire.Common.Localise.Cldr.Number.Cardinal.pluralize 2, "en", %{one: "one", two: "two", other: "other"}
+iex> Bonfire.Common.Localise.Cldr.Number.Cardinal.pluralize 2, "en", %{one: "one", two: "two", other: "other"}
 "other"
 
-iex> Bonfire.Common.Localise.Cldr.Number.Cardinal.pluralize 22, "en", %{one: "one", two: "two", other: "other"}
+iex> Bonfire.Common.Localise.Cldr.Number.Cardinal.pluralize 22, "en", %{one: "one", two: "two", other: "other"}
 "other"
 
-iex> Bonfire.Common.Localise.Cldr.Number.Cardinal.pluralize Decimal.new(1), "en", %{one: "one"}
+iex> Bonfire.Common.Localise.Cldr.Number.Cardinal.pluralize Decimal.new(1), "en", %{one: "one"}
 "one"
 
-iex> Bonfire.Common.Localise.Cldr.Number.Cardinal.pluralize Decimal.new(2), "en", %{one: "one"}
+iex> Bonfire.Common.Localise.Cldr.Number.Cardinal.pluralize Decimal.new(2), "en", %{one: "one"}
 nil
 
-iex> Bonfire.Common.Localise.Cldr.Number.Cardinal.pluralize Decimal.new(2), "en", %{one: "one", two: "two"}
+iex> Bonfire.Common.Localise.Cldr.Number.Cardinal.pluralize Decimal.new(2), "en", %{one: "one", two: "two"}
 nil
 
-iex> Bonfire.Common.Localise.Cldr.Number.Cardinal.pluralize 1..10, "ar", %{one: "one", few: "few", other: "other"}
+iex> Bonfire.Common.Localise.Cldr.Number.Cardinal.pluralize 1..10, "ar", %{one: "one", few: "few", other: "other"}
 "few"
 
-iex> Bonfire.Common.Localise.Cldr.Number.Cardinal.pluralize 1..10, "en", %{one: "one", few: "few", other: "other"}
+iex> Bonfire.Common.Localise.Cldr.Number.Cardinal.pluralize 1..10, "en", %{one: "one", few: "few", other: "other"}
 "other"
diff --git a/Bonfire.Common.Localise.Cldr.Number.Format.html b/Bonfire.Common.Localise.Cldr.Number.Format.html index 5a4a3e45e53..abce61ffc11 100644 --- a/Bonfire.Common.Localise.Cldr.Number.Format.html +++ b/Bonfire.Common.Localise.Cldr.Number.Format.html @@ -462,7 +462,7 @@

decimal_format_list()

Example
#=> Bonfire.Common.Localise.Cldr.Number.Format.Format.decimal_format_list
-["#", "#,##,##0%",
+["#", "#,##,##0%",
 "#,##,##0.###", "#,##,##0.00¤", "#,##,##0.00¤;(#,##,##0.00¤)",
 "#,##,##0 %", "#,##0%", "#,##0.###", "#,##0.00 ¤",
 "#,##0.00 ¤;(#,##0.00 ¤)", "#,##0.00¤", "#,##0.00¤;(#,##0.00¤)",
@@ -472,7 +472,7 @@ 

decimal_format_list()

"000 B ¤", "000 E ¤", "000 K ¤", "000 MRD ¤", "000 Md ¤", "000 Mio'.' ¤", "000 Mio ¤", "000 Mld ¤", "000 Mln ¤", "000 Mn ¤", "000 Mrd'.' ¤", "000 Mrd ¤", "000 Mr ¤", "000 M ¤", "000 NT ¤", "000 N ¤", "000 Tn ¤", -"000 Tr ¤", ...]
+"000 Tr ¤", ...]
@@ -520,8 +520,8 @@

decimal_format_list_for(locale \\ Bonfire.C Example

-
iex> Bonfire.Common.Localise.Cldr.Number.Format.decimal_format_list_for(:en)
-{:ok, ["#,##0%", "#,##0.###", "#,##0.00", "#,##0.00;(#,##0.00)","#E0",
+
iex> Bonfire.Common.Localise.Cldr.Number.Format.decimal_format_list_for(:en)
+{:ok, ["#,##0%", "#,##0.###", "#,##0.00", "#,##0.00;(#,##0.00)","#E0",
  "0 billion", "0 million", "0 thousand",
  "0 trillion", "00 billion", "00 million", "00 thousand", "00 trillion",
  "000 billion", "000 million", "000 thousand", "000 trillion", "000B", "000K",
@@ -529,7 +529,7 @@ 

decimal_format_list_for(locale \\ Bonfire.C "¤#,##0.00", "¤#,##0.00;(¤#,##0.00)", "¤000B", "¤000K", "¤000M", "¤000T", "¤00B", "¤00K", "¤00M", "¤00T", "¤0B", "¤0K", "¤0M", "¤0T", "¤ #,##0.00", "¤ #,##0.00;(¤ #,##0.00)", "¤ 000B", "¤ 000K", "¤ 000M", - "¤ 000T", "¤ 00B", "¤ 00K", "¤ 00M", "¤ 00T", "¤ 0B", "¤ 0K", "¤ 0M", "¤ 0T"]}

+
"¤ 000T", "¤ 00B", "¤ 00K", "¤ 00M", "¤ 00T", "¤ 0B", "¤ 0K", "¤ 0M", "¤ 0T"]}
@@ -582,8 +582,8 @@

default_grouping_for(locale \\ Bonfire.Comm Examples

-
iex> Bonfire.Common.Localise.Cldr.Number.Format.default_grouping_for(:en)
-{:ok, %{fraction: %{first: 0, rest: 0}, integer: %{first: 3, rest: 3}}}
+
iex> Bonfire.Common.Localise.Cldr.Number.Format.default_grouping_for(:en)
+{:ok, %{fraction: %{first: 0, rest: 0}, integer: %{first: 3, rest: 3}}}
@@ -635,8 +635,8 @@

default_grouping_for!(locale)

Examples -
iex> Bonfire.Common.Localise.Cldr.Number.Format.default_grouping_for!(:en)
-%{fraction: %{first: 0, rest: 0}, integer: %{first: 3, rest: 3}}
+
iex> Bonfire.Common.Localise.Cldr.Number.Format.default_grouping_for!(:en)
+%{fraction: %{first: 0, rest: 0}, integer: %{first: 3, rest: 3}}
@@ -693,18 +693,18 @@

formats_for(locale \\ Bonfire.Common.Locali percent: "#,##0 %", scientific: "#E0", standard: "#,##0.###" - currency_short: [{"1000", [one: "0 k ¤", other: "0 k ¤"]}, - {"10000", [one: "00 k ¤", other: "00 k ¤"]}, - {"100000", [one: "000 k ¤", other: "000 k ¤"]}, - {"1000000", [one: "0 M ¤", other: "0 M ¤"]}, - {"10000000", [one: "00 M ¤", other: "00 M ¤"]}, - {"100000000", [one: "000 M ¤", other: "000 M ¤"]}, - {"1000000000", [one: "0 Md ¤", other: "0 Md ¤"]}, - {"10000000000", [one: "00 Md ¤", other: "00 Md ¤"]}, - {"100000000000", [one: "000 Md ¤", other: "000 Md ¤"]}, - {"1000000000000", [one: "0 Bn ¤", other: "0 Bn ¤"]}, - {"10000000000000", [one: "00 Bn ¤", other: "00 Bn ¤"]}, - {"100000000000000", [one: "000 Bn ¤", other: "000 Bn ¤"]}], + currency_short: [{"1000", [one: "0 k ¤", other: "0 k ¤"]}, + {"10000", [one: "00 k ¤", other: "00 k ¤"]}, + {"100000", [one: "000 k ¤", other: "000 k ¤"]}, + {"1000000", [one: "0 M ¤", other: "0 M ¤"]}, + {"10000000", [one: "00 M ¤", other: "00 M ¤"]}, + {"100000000", [one: "000 M ¤", other: "000 M ¤"]}, + {"1000000000", [one: "0 Md ¤", other: "0 Md ¤"]}, + {"10000000000", [one: "00 Md ¤", other: "00 Md ¤"]}, + {"100000000000", [one: "000 Md ¤", other: "000 Md ¤"]}, + {"1000000000000", [one: "0 Bn ¤", other: "0 Bn ¤"]}, + {"10000000000000", [one: "00 Bn ¤", other: "00 Bn ¤"]}, + {"100000000000000", [one: "000 Bn ¤", other: "000 Bn ¤"]}], ... }

@@ -795,8 +795,8 @@

minimum_grouping_digits_for(locale \\ Bonfi Examples

-
iex> Bonfire.Common.Localise.Cldr.Number.Format.minimum_grouping_digits_for("en")
-{:ok, 1}
+
iex> Bonfire.Common.Localise.Cldr.Number.Format.minimum_grouping_digits_for("en")
+{:ok, 1}
@@ -848,7 +848,7 @@

minimum_grouping_digits_for!(locale)

Examples -
iex> Bonfire.Common.Localise.Cldr.Number.Format.minimum_grouping_digits_for!("en")
+
iex> Bonfire.Common.Localise.Cldr.Number.Format.minimum_grouping_digits_for!("en")
 1
diff --git a/Bonfire.Common.Localise.Cldr.Number.Ordinal.html b/Bonfire.Common.Localise.Cldr.Number.Ordinal.html index 479f1e23deb..25890ccd752 100644 --- a/Bonfire.Common.Localise.Cldr.Number.Ordinal.html +++ b/Bonfire.Common.Localise.Cldr.Number.Ordinal.html @@ -452,31 +452,31 @@

pluralize(number, locale_name, substitution Examples

-
iex> Bonfire.Common.Localise.Cldr.Number.Ordinal.pluralize 1, :en, %{one: "one"}
+
iex> Bonfire.Common.Localise.Cldr.Number.Ordinal.pluralize 1, :en, %{one: "one"}
 "one"
 
-iex> Bonfire.Common.Localise.Cldr.Number.Ordinal.pluralize 2, :en, %{one: "one"}
+iex> Bonfire.Common.Localise.Cldr.Number.Ordinal.pluralize 2, :en, %{one: "one"}
 nil
 
-iex> Bonfire.Common.Localise.Cldr.Number.Ordinal.pluralize 2, :en, %{one: "one", two: "two"}
+iex> Bonfire.Common.Localise.Cldr.Number.Ordinal.pluralize 2, :en, %{one: "one", two: "two"}
 "two"
 
-iex> Bonfire.Common.Localise.Cldr.Number.Ordinal.pluralize 22, :en, %{one: "one", two: "two", other: "other"}
+iex> Bonfire.Common.Localise.Cldr.Number.Ordinal.pluralize 22, :en, %{one: "one", two: "two", other: "other"}
 "two"
 
-iex> Bonfire.Common.Localise.Cldr.Number.Ordinal.pluralize Decimal.new(1), :en, %{one: "one"}
+iex> Bonfire.Common.Localise.Cldr.Number.Ordinal.pluralize Decimal.new(1), :en, %{one: "one"}
 "one"
 
-iex> Bonfire.Common.Localise.Cldr.Number.Ordinal.pluralize Decimal.new(2), :en, %{one: "one"}
+iex> Bonfire.Common.Localise.Cldr.Number.Ordinal.pluralize Decimal.new(2), :en, %{one: "one"}
 nil
 
-iex> Bonfire.Common.Localise.Cldr.Number.Ordinal.pluralize Decimal.new(2), :en, %{one: "one", two: "two"}
+iex> Bonfire.Common.Localise.Cldr.Number.Ordinal.pluralize Decimal.new(2), :en, %{one: "one", two: "two"}
 "two"
 
-iex> Bonfire.Common.Localise.Cldr.Number.Ordinal.pluralize 1..10, "ar", %{one: "one", few: "few", other: "other"}
+iex> Bonfire.Common.Localise.Cldr.Number.Ordinal.pluralize 1..10, "ar", %{one: "one", few: "few", other: "other"}
 "other"
 
-iex> Bonfire.Common.Localise.Cldr.Number.Ordinal.pluralize 1..10, "en", %{one: "one", few: "few", other: "other"}
+iex> Bonfire.Common.Localise.Cldr.Number.Ordinal.pluralize 1..10, "en", %{one: "one", few: "few", other: "other"}
 "other"
diff --git a/Bonfire.Common.Localise.Cldr.Number.Symbol.html b/Bonfire.Common.Localise.Cldr.Number.Symbol.html index 7524922e885..4fb02b4871b 100644 --- a/Bonfire.Common.Localise.Cldr.Number.Symbol.html +++ b/Bonfire.Common.Localise.Cldr.Number.Symbol.html @@ -372,9 +372,9 @@

number_symbols_for(locale \\ Bonfire.Common Example:

-
iex> Bonfire.Common.Localise.Cldr.Number.Symbol.number_symbols_for(:th)
-{:ok, %{
-   latn: %Cldr.Number.Symbol{
+
iex> Bonfire.Common.Localise.Cldr.Number.Symbol.number_symbols_for(:th)
+{:ok, %{
+   latn: %Cldr.Number.Symbol{
      decimal: ".",
      exponential: "E",
      group: ",",
@@ -387,8 +387,8 @@ 

number_symbols_for(locale \\ Bonfire.Common plus_sign: "+", superscripting_exponent: "×", time_separator: ":" - }, - thai: %Cldr.Number.Symbol{ + }, + thai: %Cldr.Number.Symbol{ decimal: ".", exponential: "E", group: ",", @@ -401,8 +401,8 @@

number_symbols_for(locale \\ Bonfire.Common plus_sign: "+", superscripting_exponent: "×", time_separator: ":" - } - }}

+
} + }}
diff --git a/Bonfire.Common.Localise.Cldr.Number.System.html b/Bonfire.Common.Localise.Cldr.Number.System.html index 823fcb92667..75a57492040 100644 --- a/Bonfire.Common.Localise.Cldr.Number.System.html +++ b/Bonfire.Common.Localise.Cldr.Number.System.html @@ -311,23 +311,23 @@

number_system_for(locale, system_name)

Examples
iex> Bonfire.Common.Localise.Cldr.Number.System.number_system_for "th", :latn
-{:ok, %{digits: "0123456789", type: :numeric}}
+{:ok, %{digits: "0123456789", type: :numeric}}
 
 iex> Bonfire.Common.Localise.Cldr.Number.System.number_system_for "en", :default
-{:ok, %{digits: "0123456789", type: :numeric}}
+{:ok, %{digits: "0123456789", type: :numeric}}
 
 iex> Bonfire.Common.Localise.Cldr.Number.System.number_system_for "he", :traditional
-{:ok, %{rules: "hebrew", type: :algorithmic}}
+{:ok, %{rules: "hebrew", type: :algorithmic}}
 
 iex> Bonfire.Common.Localise.Cldr.Number.System.number_system_for "en", :native
-{:ok, %{digits: "0123456789", type: :numeric}}
+{:ok, %{digits: "0123456789", type: :numeric}}
 
 iex> Bonfire.Common.Localise.Cldr.Number.System.number_system_for "en", :finance
-{
+{
   :error,
-  {Cldr.UnknownNumberSystemError,
-    "The number system :finance is unknown for the locale named :en. Valid number systems are %{default: :latn, native: :latn}"}
-}
+ {Cldr.UnknownNumberSystemError, + "The number system :finance is unknown for the locale named :en. Valid number systems are %{default: :latn, native: :latn}"} +}
@@ -418,10 +418,10 @@

number_system_names_for(locale)

Examples
iex> Bonfire.Common.Localise.Cldr.Number.System.number_system_names_for "en"
-{:ok, [:latn]}
+{:ok, [:latn]}
 
 iex> Bonfire.Common.Localise.Cldr.Number.System.number_system_names_for "zz"
-{:error, {Cldr.InvalidLanguageError, "The language \"zz\" is invalid"}}
+{:error, {Cldr.InvalidLanguageError, "The language \"zz\" is invalid"}}
@@ -503,13 +503,13 @@

number_systems_for(locale)

Examples
iex> Bonfire.Common.Localise.Cldr.Number.System.number_systems_for "en"
-{:ok, %{default: :latn, native: :latn}}
+{:ok, %{default: :latn, native: :latn}}
 
 iex> Bonfire.Common.Localise.Cldr.Number.System.number_systems_for "th"
-{:ok, %{default: :latn, native: :thai}}
+{:ok, %{default: :latn, native: :thai}}
 
 iex> Bonfire.Common.Localise.Cldr.Number.System.number_systems_for "zz"
-{:error, {Cldr.InvalidLanguageError, "The language \"zz\" is invalid"}}
+{:error, {Cldr.InvalidLanguageError, "The language \"zz\" is invalid"}}
@@ -607,20 +607,20 @@

system_name_from(system_name, locale)

Examples -
ex> Bonfire.Common.Localise.Cldr.Number.System.system_name_from(:default, "en")
-{:ok, :latn}
+
ex> Bonfire.Common.Localise.Cldr.Number.System.system_name_from(:default, "en")
+{:ok, :latn}
 
-iex> Bonfire.Common.Localise.Cldr.Number.System.system_name_from("latn", "en")
-{:ok, :latn}
+iex> Bonfire.Common.Localise.Cldr.Number.System.system_name_from("latn", "en")
+{:ok, :latn}
 
-iex> Bonfire.Common.Localise.Cldr.Number.System.system_name_from(:native, "en")
-{:ok, :latn}
+iex> Bonfire.Common.Localise.Cldr.Number.System.system_name_from(:native, "en")
+{:ok, :latn}
 
-iex> Bonfire.Common.Localise.Cldr.Number.System.system_name_from(:nope, "en")
-{
+iex> Bonfire.Common.Localise.Cldr.Number.System.system_name_from(:nope, "en")
+{
   :error,
-  {Cldr.UnknownNumberSystemError, "The number system :nope is unknown"}
-}

Note that return value is not guaranteed to be a valid + {Cldr.UnknownNumberSystemError, "The number system :nope is unknown"} +}

Note that return value is not guaranteed to be a valid number system for the given locale as demonstrated in the third example.

@@ -667,16 +667,16 @@

to_system(number, system)

Examples
iex> Bonfire.Common.Localise.Cldr.Number.System.to_system 123456, :hebr
-{:ok, "קכ״ג׳תנ״ו"}
+{:ok, "קכ״ג׳תנ״ו"}
 
 iex> Bonfire.Common.Localise.Cldr.Number.System.to_system 123, :hans
-{:ok, "一百二十三"}
+{:ok, "一百二十三"}
 
 iex> Bonfire.Common.Localise.Cldr.Number.System.to_system 123, :hant
-{:ok, "一百二十三"}
+{:ok, "一百二十三"}
 
 iex> Bonfire.Common.Localise.Cldr.Number.System.to_system 123, :hansfin
-{:ok, "壹佰贰拾叁"}
+{:ok, "壹佰贰拾叁"}
diff --git a/Bonfire.Common.Localise.Cldr.Number.Transliterate.html b/Bonfire.Common.Localise.Cldr.Number.Transliterate.html index 0e2c886c21f..6ab9beece1b 100644 --- a/Bonfire.Common.Localise.Cldr.Number.Transliterate.html +++ b/Bonfire.Common.Localise.Cldr.Number.Transliterate.html @@ -156,12 +156,12 @@

transliteration map is slow, pairs of transliterations can be configured so that the transliteration map is created at compile time and therefore speeding up transliteration at run time.

To configure these transliteration pairs, add the to the use Cldr configuration -in a backend module:

defmodule MyApp.Cldr do
+in a backend module:

defmodule MyApp.Cldr do
   use Cldr,
-  locale: ["en", "fr", "th"],
+  locale: ["en", "fr", "th"],
   default_locale: "en",
-  precompile_transliterations: [{:latn, :thai}, {:arab, :thai}]
-end

Where each tuple in the list configures one transliteration map. In this example, two maps are + precompile_transliterations: [{:latn, :thai}, {:arab, :thai}] +end

Where each tuple in the list configures one transliteration map. In this example, two maps are configured: from :latn to :thai and from :arab to :thai.

A list of configurable number systems is returned by Cldr.Number.System.numeric_systems/0.

If a transliteration is requested between two number pairs that have not been configured for precompilation, a warning is logged.

@@ -275,22 +275,22 @@

transliterate(sequence, locale \\ Bonfire.C Examples

-
iex> Bonfire.Common.Localise.Cldr.Number.Transliterate.transliterate("123556")
+
iex> Bonfire.Common.Localise.Cldr.Number.Transliterate.transliterate("123556")
 "123556"
 
-iex> Bonfire.Common.Localise.Cldr.Number.Transliterate.transliterate("123,556.000", "fr", :default)
+iex> Bonfire.Common.Localise.Cldr.Number.Transliterate.transliterate("123,556.000", "fr", :default)
 "123 556,000"
 
-iex> Bonfire.Common.Localise.Cldr.Number.Transliterate.transliterate("123556", "th", :default)
+iex> Bonfire.Common.Localise.Cldr.Number.Transliterate.transliterate("123556", "th", :default)
 "123556"
 
-iex> Bonfire.Common.Localise.Cldr.Number.Transliterate.transliterate("123556", "th", "thai")
+iex> Bonfire.Common.Localise.Cldr.Number.Transliterate.transliterate("123556", "th", "thai")
 "๑๒๓๕๕๖"
 
-iex> Bonfire.Common.Localise.Cldr.Number.Transliterate.transliterate("123556", "th", :native)
+iex> Bonfire.Common.Localise.Cldr.Number.Transliterate.transliterate("123556", "th", :native)
 "๑๒๓๕๕๖"
 
-iex> Bonfire.Common.Localise.Cldr.Number.Transliterate.transliterate("Some number is: 123556", "th", "thai")
+iex> Bonfire.Common.Localise.Cldr.Number.Transliterate.transliterate("Some number is: 123556", "th", "thai")
 "Some number is: ๑๒๓๕๕๖"
diff --git a/Bonfire.Common.Localise.Cldr.Number.html b/Bonfire.Common.Localise.Cldr.Number.html index 573febcfd66..187e6899586 100644 --- a/Bonfire.Common.Localise.Cldr.Number.html +++ b/Bonfire.Common.Localise.Cldr.Number.html @@ -435,19 +435,19 @@

parse(string, options \\ [])

Examples -
iex> Bonfire.Common.Localise.Cldr.Number.parse("+1.000,34", locale: "de")
-{:ok, 1000.34}
+
iex> Bonfire.Common.Localise.Cldr.Number.parse("+1.000,34", locale: "de")
+{:ok, 1000.34}
 
-iex> Bonfire.Common.Localise.Cldr.Number.parse("-1_000_000.34")
-{:ok, -1000000.34}
+iex> Bonfire.Common.Localise.Cldr.Number.parse("-1_000_000.34")
+{:ok, -1000000.34}
 
-iex> Bonfire.Common.Localise.Cldr.Number.parse("1.000", locale: "de", number: :integer)
-{:ok, 1000}
+iex> Bonfire.Common.Localise.Cldr.Number.parse("1.000", locale: "de", number: :integer)
+{:ok, 1000}
 
-iex> Bonfire.Common.Localise.Cldr.Number.parse("+1.000,34", locale: "de", number: :integer)
-{:error,
-  {Cldr.Number.ParseError,
-   "The string \"+1.000,34\" could not be parsed as a number"}}
+
iex> Bonfire.Common.Localise.Cldr.Number.parse("+1.000,34", locale: "de", number: :integer) +{:error, + {Cldr.Number.ParseError, + "The string \"+1.000,34\" could not be parsed as a number"}}
@@ -519,17 +519,17 @@

resolve_currencies(list, options \\ [])

Examples -
iex> Bonfire.Common.Localise.Cldr.Number.scan("100 US dollars")
+
iex> Bonfire.Common.Localise.Cldr.Number.scan("100 US dollars")
 ...> |> Bonfire.Common.Localise.Cldr.Number.resolve_currencies
-[100, :USD]
+[100, :USD]
 
-iex> Bonfire.Common.Localise.Cldr.Number.scan("100 eurosports")
-...> |> Bonfire.Common.Localise.Cldr.Number.resolve_currencies(fuzzy: 0.75)
-[100, :EUR]
+iex> Bonfire.Common.Localise.Cldr.Number.scan("100 eurosports")
+...> |> Bonfire.Common.Localise.Cldr.Number.resolve_currencies(fuzzy: 0.75)
+[100, :EUR]
 
-iex> Bonfire.Common.Localise.Cldr.Number.scan("100 dollars des États-Unis")
-...> |> Bonfire.Common.Localise.Cldr.Number.resolve_currencies(locale: "fr")
-[100, :USD]
+
iex> Bonfire.Common.Localise.Cldr.Number.scan("100 dollars des États-Unis") +...> |> Bonfire.Common.Localise.Cldr.Number.resolve_currencies(locale: "fr") +[100, :USD]
@@ -606,19 +606,19 @@

resolve_currency(string, options \\ [])

Examples -
iex> Bonfire.Common.Localise.Cldr.Number.resolve_currency("US dollars")
-[:USD]
+
iex> Bonfire.Common.Localise.Cldr.Number.resolve_currency("US dollars")
+[:USD]
 
-iex> Bonfire.Common.Localise.Cldr.Number.resolve_currency("100 eurosports", fuzzy: 0.75)
-[:EUR]
+iex> Bonfire.Common.Localise.Cldr.Number.resolve_currency("100 eurosports", fuzzy: 0.75)
+[:EUR]
 
-iex> Bonfire.Common.Localise.Cldr.Number.resolve_currency("dollars des États-Unis", locale: "fr")
-[:USD]
+iex> Bonfire.Common.Localise.Cldr.Number.resolve_currency("dollars des États-Unis", locale: "fr")
+[:USD]
 
-iex> Bonfire.Common.Localise.Cldr.Number.resolve_currency("not a known currency", locale: "fr")
-{:error,
- {Cldr.UnknownCurrencyError,
-  "The currency \"not a known currency\" is unknown or not supported"}}
+
iex> Bonfire.Common.Localise.Cldr.Number.resolve_currency("not a known currency", locale: "fr") +{:error, + {Cldr.UnknownCurrencyError, + "The currency \"not a known currency\" is unknown or not supported"}}
@@ -682,13 +682,13 @@

resolve_per(string, options \\ [])

Examples
iex> Bonfire.Common.Localise.Cldr.Number.resolve_per "11%"
-["11", :percent]
+["11", :percent]
 
 iex> Bonfire.Common.Localise.Cldr.Number.resolve_per "% of linguists"
-[:percent, " of linguists"]
+[:percent, " of linguists"]
 
 iex> Bonfire.Common.Localise.Cldr.Number.resolve_per "% of linguists %"
-[:percent, " of linguists ", :percent]
+[:percent, " of linguists ", :percent]
@@ -745,9 +745,9 @@

resolve_pers(list, options \\ [])

Examples -
iex> Bonfire.Common.Localise.Cldr.Number.scan("100%")
-...> |> Bonfire.Common.Localise.Cldr.Number.resolve_pers()
-[100, :percent]
+
iex> Bonfire.Common.Localise.Cldr.Number.scan("100%")
+...> |> Bonfire.Common.Localise.Cldr.Number.resolve_pers()
+[100, :percent]
@@ -807,20 +807,20 @@

scan(string, options \\ [])

Examples -
iex> Bonfire.Common.Localise.Cldr.Number.scan("£1_000_000.34")
-["£", 1000000.34]
+
iex> Bonfire.Common.Localise.Cldr.Number.scan("£1_000_000.34")
+["£", 1000000.34]
 
-iex> Bonfire.Common.Localise.Cldr.Number.scan("I want £1_000_000 dollars")
-["I want £", 1000000, " dollars"]
+iex> Bonfire.Common.Localise.Cldr.Number.scan("I want £1_000_000 dollars")
+["I want £", 1000000, " dollars"]
 
-iex> Bonfire.Common.Localise.Cldr.Number.scan("The prize is 23")
-["The prize is ", 23]
+iex> Bonfire.Common.Localise.Cldr.Number.scan("The prize is 23")
+["The prize is ", 23]
 
-iex> Bonfire.Common.Localise.Cldr.Number.scan("The lottery number is 23 for the next draw")
-["The lottery number is ", 23, " for the next draw"]
+iex> Bonfire.Common.Localise.Cldr.Number.scan("The lottery number is 23 for the next draw")
+["The lottery number is ", 23, " for the next draw"]
 
-iex> Bonfire.Common.Localise.Cldr.Number.scan("The loss is -1.000 euros", locale: "de", number: :integer)
-["The loss is ", -1000, " euros"]
+
iex> Bonfire.Common.Localise.Cldr.Number.scan("The loss is -1.000 euros", locale: "de", number: :integer) +["The loss is ", -1000, " euros"]
@@ -867,7 +867,7 @@

to_approx_string(number, options \\ [])

Example
iex> Bonfire.Common.Localise.Cldr.Number.to_approx_string 1234
-{:ok, "~1,234"}
+{:ok, "~1,234"}
@@ -914,7 +914,7 @@

to_at_least_string(number, options \\ [])Example

iex> Bonfire.Common.Localise.Cldr.Number.to_at_least_string 1234
-{:ok, "1,234+"}
+{:ok, "1,234+"}
@@ -961,7 +961,7 @@

to_at_most_string(number, options \\ [])Example

iex> Bonfire.Common.Localise.Cldr.Number.to_at_most_string 1234
-{:ok, "≤1,234"}
+{:ok, "≤1,234"}
@@ -1008,7 +1008,7 @@

to_range_string(range, options \\ [])

Example
iex> Bonfire.Common.Localise.Cldr.Number.to_range_string 1234..5678
-{:ok, "1,234–5,678"}
+{:ok, "1,234–5,678"}
@@ -1127,21 +1127,21 @@

to_string(number, options \\ default_option

Wrapping elements is particularly useful when formatting a number with a currency symbol and the requirement is to have different HTML formatting -applied to the symbol than the number. For example:

iex> Cldr.Number.to_string(100, format: :currency, currency: :USD, wrapper: fn
+applied to the symbol than the number.  For example:

iex> Cldr.Number.to_string(100, format: :currency, currency: :USD, wrapper: fn
 ...>   string, :currency_symbol -> "<span class=\"symbol\">" <> string <> "</span>"
 ...>   string, :number -> "<span class=\"number\">" <> string <> "</span>"
 ...>   string, :currency_space -> "<span>" <> string <> "</span>"
 ...>   string, _other -> string
-...> end)
-{:ok, "<span class=\"symbol\">$</span><span class=\"number\">100.00</span>"}

It is also possible and recommended to use the Phoenix.HTML.Tag.content_tag/3 +...> end) +{:ok, "<span class=\"symbol\">$</span><span class=\"number\">100.00</span>"}

It is also possible and recommended to use the Phoenix.HTML.Tag.content_tag/3 function if wrapping HTML tags since these will ensure HTML entities are -correctly encoded. For example:

iex> Cldr.Number.to_string(100, format: :currency, currency: :USD, wrapper: fn
-...>   string, :currency_symbol -> Phoenix.HTML.Tag.content_tag(:span, string, class: "symbol")
-...>   string, :number -> Phoenix.HTML.Tag.content_tag(:span, string, class: "number")
-...>   string, :currency_space -> Phoenix.HTML.Tag.content_tag(:span, string)
+correctly encoded.  For example:

iex> Cldr.Number.to_string(100, format: :currency, currency: :USD, wrapper: fn
+...>   string, :currency_symbol -> Phoenix.HTML.Tag.content_tag(:span, string, class: "symbol")
+...>   string, :number -> Phoenix.HTML.Tag.content_tag(:span, string, class: "number")
+...>   string, :currency_space -> Phoenix.HTML.Tag.content_tag(:span, string)
 ...>   string, _other -> string
-...> end)
-{:ok, "<span class=\"symbol\">$</span><span class=\"number\">100.00</span>"}

When formatting a number the format is parsed into format elements that might include +...> end) +{:ok, "<span class=\"symbol\">$</span><span class=\"number\">100.00</span>"}

When formatting a number the format is parsed into format elements that might include a currency symbol, a literal string, inserted text between a currency symbol and the currency amount, a percent sign, the number itself and several other elements. In some cases it is helpful to be apply specific formatting to each element. @@ -1162,80 +1162,80 @@

to_string(number, options \\ default_option Examples

iex> Bonfire.Common.Localise.Cldr.Number.to_string 12345
-{:ok, "12,345"}
+{:ok, "12,345"}
 
 iex> Bonfire.Common.Localise.Cldr.Number.to_string 12345, locale: "fr"
-{:ok, "12 345"}
+{:ok, "12 345"}
 
 iex> Bonfire.Common.Localise.Cldr.Number.to_string 1345.32, currency: :EUR, locale: "es", minimum_grouping_digits: 1
-{:ok, "1.345,32 €"}
+{:ok, "1.345,32 €"}
 
 iex> Bonfire.Common.Localise.Cldr.Number.to_string 1345.32, currency: :EUR, locale: "es"
-{:ok, "1345,32 €"}
+{:ok, "1345,32 €"}
 
 iex> Bonfire.Common.Localise.Cldr.Number.to_string 12345, locale: "fr", currency: "USD"
-{:ok, "12 345,00 $US"}
+{:ok, "12 345,00 $US"}
 
 iex> Bonfire.Common.Localise.Cldr.Number.to_string 12345, format: "#E0"
-{:ok, "1.2345E4"}
+{:ok, "1.2345E4"}
 
 iex> Bonfire.Common.Localise.Cldr.Number.to_string 12345, format: :accounting, currency: "THB"
-{:ok, "THB 12,345.00"}
+{:ok, "THB 12,345.00"}
 
 iex> Bonfire.Common.Localise.Cldr.Number.to_string -12345, format: :accounting, currency: "THB"
-{:ok, "(THB 12,345.00)"}
+{:ok, "(THB 12,345.00)"}
 
 iex> Bonfire.Common.Localise.Cldr.Number.to_string 12345, format: :accounting, currency: "THB",
 ...> locale: "th"
-{:ok, "฿12,345.00"}
+{:ok, "฿12,345.00"}
 
 iex> Bonfire.Common.Localise.Cldr.Number.to_string 12345, format: :accounting, currency: "THB",
 ...> locale: "th", number_system: :native
-{:ok, "฿๑๒,๓๔๕.๐๐"}
+{:ok, "฿๑๒,๓๔๕.๐๐"}
 
 iex> Bonfire.Common.Localise.Cldr.Number.to_string 1244.30, format: :long
-{:ok, "1 thousand"}
+{:ok, "1 thousand"}
 
 iex> Bonfire.Common.Localise.Cldr.Number.to_string 1244.30, format: :long, currency: "USD"
-{:ok, "1,244 US dollars"}
+{:ok, "1,244 US dollars"}
 
 iex> Bonfire.Common.Localise.Cldr.Number.to_string 1244.30, format: :short
-{:ok, "1K"}
+{:ok, "1K"}
 
 iex> Bonfire.Common.Localise.Cldr.Number.to_string 1244.30, format: :short, currency: "EUR"
-{:ok, "€1K"}
+{:ok, "€1K"}
 
 iex> Bonfire.Common.Localise.Cldr.Number.to_string 1234, format: :spellout
-{:ok, "one thousand two hundred thirty-four"}
+{:ok, "one thousand two hundred thirty-four"}
 
 iex> Bonfire.Common.Localise.Cldr.Number.to_string 1234, format: :spellout_verbose
-{:ok, "one thousand two hundred and thirty-four"}
+{:ok, "one thousand two hundred and thirty-four"}
 
 iex> Bonfire.Common.Localise.Cldr.Number.to_string 1989, format: :spellout_year
-{:ok, "nineteen eighty-nine"}
+{:ok, "nineteen eighty-nine"}
 
 iex> Bonfire.Common.Localise.Cldr.Number.to_string 123, format: :ordinal
-{:ok, "123rd"}
+{:ok, "123rd"}
 
 iex> Bonfire.Common.Localise.Cldr.Number.to_string 123, format: :roman
-{:ok, "CXXIII"}
+{:ok, "CXXIII"}
 
 iex> Bonfire.Common.Localise.Cldr.Number.to_string 123, locale: "th-u-nu-thai"
-{:ok, "๑๒๓"}

+{:ok, "๑๒๓"}

Errors

An error tuple {:error, reason} will be returned if an error is detected. -The two most likely causes of an error return are:

    iex> Bonfire.Common.Localise.Cldr.Number.to_string(12345, format: "0#")
-    {:error, {Cldr.FormatCompileError,
-      "Decimal format compiler: syntax error before: \"#\""}}
    iex> Bonfire.Common.Localise.Cldr.Number.to_string(1234, locale: "he", number_system: "hebr", format: :percent)
+    {:error, {Cldr.UnknownFormatError,
+      "The locale :he with number system :hebr does not define a format :percent"}}
@@ -1340,17 +1340,17 @@

validate_number_system(locale, number_syste Examples

iex> Bonfire.Common.Localise.Cldr.Number.validate_number_system "en", :latn
-{:ok, :latn}
+{:ok, :latn}
 
 iex> Bonfire.Common.Localise.Cldr.Number.validate_number_system "en", :default
-{:ok, :latn}
+{:ok, :latn}
 
 iex> Bonfire.Common.Localise.Cldr.Number.validate_number_system "en", :unknown
-{:error,
- {Cldr.UnknownNumberSystemError, "The number system :unknown is unknown"}}
+{:error,
+ {Cldr.UnknownNumberSystemError, "The number system :unknown is unknown"}}
 
 iex> Bonfire.Common.Localise.Cldr.Number.validate_number_system "zz", :default
-{:error, {Cldr.InvalidLanguageError, "The language \"zz\" is invalid"}}
+{:error, {Cldr.InvalidLanguageError, "The language \"zz\" is invalid"}}
diff --git a/Bonfire.Common.Localise.Cldr.Rbnf.NumberSystem.html b/Bonfire.Common.Localise.Cldr.Rbnf.NumberSystem.html index 3c481580ac3..0316fb34ab5 100644 --- a/Bonfire.Common.Localise.Cldr.Rbnf.NumberSystem.html +++ b/Bonfire.Common.Localise.Cldr.Rbnf.NumberSystem.html @@ -139,9 +139,9 @@

Functions to implement the number system rule-based-number-format rules of CLDR.

These rules are defined only on the "und" locale and represent specialised number formatting.

The standard public API for RBNF is via the Cldr.Number.to_string/2 function.

The functions on this module are defined at compile time based upon the RBNF rules -defined in the Unicode CLDR data repository. Available rules are identified by:

iex> Bonfire.Common.Localise.Cldr.Rbnf.NumberSystem.rule_sets(:und)
-...> |> Enum.sort()
-[
+defined in the Unicode CLDR data repository.  Available rules are identified by:

iex> Bonfire.Common.Localise.Cldr.Rbnf.NumberSystem.rule_sets(:und)
+...> |> Enum.sort()
+[
   :armenian_lower,
   :armenian_upper,
   :cyrillic_lower,
@@ -155,9 +155,9 @@ 

:roman_upper, :tamil, :zz_default -]

A rule can then be invoked on an available rule_set. For example

iex> Bonfire.Common.Localise.Cldr.Rbnf.NumberSystem.roman_upper(123, :und)
-"CXXIII"

This particular call is equivalent to the call through the public API of:

iex> Bonfire.Common.Localise.Cldr.Number.to_string(123, format: :roman)
-{:ok, "CXXIII"}
+
]

A rule can then be invoked on an available rule_set. For example

iex> Bonfire.Common.Localise.Cldr.Rbnf.NumberSystem.roman_upper(123, :und)
+"CXXIII"

This particular call is equivalent to the call through the public API of:

iex> Bonfire.Common.Localise.Cldr.Number.to_string(123, format: :roman)
+{:ok, "CXXIII"}
diff --git a/Bonfire.Common.Localise.Cldr.Rbnf.Ordinal.html b/Bonfire.Common.Localise.Cldr.Rbnf.Ordinal.html index b4e61c5efe0..dc1e62541ab 100644 --- a/Bonfire.Common.Localise.Cldr.Rbnf.Ordinal.html +++ b/Bonfire.Common.Localise.Cldr.Rbnf.Ordinal.html @@ -139,20 +139,20 @@

Functions to implement the ordinal rule-based-number-format rules of CLDR.

As CLDR notes, the data is incomplete or non-existent for many languages. It is considered complete for English however.

The standard public API for RBNF is via the Cldr.Number.to_string/2 function.

The functions on this module are defined at compile time based upon the RBNF rules -defined in the Unicode CLDR data repository. Available rules are identified by:

iex> Bonfire.Common.Localise.Cldr.Rbnf.Ordinal.rule_sets(:en)
-[:digits_ordinal]
+defined in the Unicode CLDR data repository.  Available rules are identified by:

iex> Bonfire.Common.Localise.Cldr.Rbnf.Ordinal.rule_sets(:en)
+[:digits_ordinal]
 
-iex> Bonfire.Common.Localise.Cldr.Rbnf.Ordinal.rule_sets("fr")
-...> |> Enum.sort()
-[
+iex> Bonfire.Common.Localise.Cldr.Rbnf.Ordinal.rule_sets("fr")
+...> |> Enum.sort()
+[
   :digits_ordinal,
   :digits_ordinal_feminine,
   :digits_ordinal_feminine_plural,
   :digits_ordinal_masculine,
   :digits_ordinal_masculine_plural
-]

A rule can then be invoked on an available rule_set. For example

iex> Bonfire.Common.Localise.Cldr.Rbnf.Ordinal.digits_ordinal(123, :en)
-"123rd"

This call is equivalent to the call through the public API of:

iex> Bonfire.Common.Localise.Cldr.Number.to_string(123, format: :ordinal)
-{:ok, "123rd"}
+
]

A rule can then be invoked on an available rule_set. For example

iex> Bonfire.Common.Localise.Cldr.Rbnf.Ordinal.digits_ordinal(123, :en)
+"123rd"

This call is equivalent to the call through the public API of:

iex> Bonfire.Common.Localise.Cldr.Number.to_string(123, format: :ordinal)
+{:ok, "123rd"}
diff --git a/Bonfire.Common.Localise.Cldr.Rbnf.Spellout.html b/Bonfire.Common.Localise.Cldr.Rbnf.Spellout.html index 6b613f24391..3ba79581b3d 100644 --- a/Bonfire.Common.Localise.Cldr.Rbnf.Spellout.html +++ b/Bonfire.Common.Localise.Cldr.Rbnf.Spellout.html @@ -139,9 +139,9 @@

Functions to implement the spellout rule-based-number-format rules of CLDR.

As CLDR notes, the data is incomplete or non-existent for many languages. It is considered complete for English however.

The standard public API for RBNF is via the Cldr.Number.to_string/2 function.

The functions on this module are defined at compile time based upon the RBNF rules -defined in the Unicode CLDR data repository. Available rules are identified by:

iex> Bonfire.Common.Localise.Cldr.Rbnf.Spellout.rule_sets("en")
-...> |> Enum.sort()
-[
+defined in the Unicode CLDR data repository.  Available rules are identified by:

iex> Bonfire.Common.Localise.Cldr.Rbnf.Spellout.rule_sets("en")
+...> |> Enum.sort()
+[
   :spellout_cardinal,
   :spellout_cardinal_verbose,
   :spellout_numbering,
@@ -149,9 +149,9 @@ 

:spellout_numbering_year, :spellout_ordinal, :spellout_ordinal_verbose -]

A rule can then be invoked on an available rule_set. For example:

iex> Bonfire.Common.Localise.Cldr.Rbnf.Spellout.spellout_ordinal(123, "en")
-"one hundred twenty-third"

This call is equivalent to the call through the public API of:

iex> Bonfire.Common.Localise.Cldr.Number.to_string(123, format: :spellout)
-{:ok, "one hundred twenty-three"}
+
]

A rule can then be invoked on an available rule_set. For example:

iex> Bonfire.Common.Localise.Cldr.Rbnf.Spellout.spellout_ordinal(123, "en")
+"one hundred twenty-third"

This call is equivalent to the call through the public API of:

iex> Bonfire.Common.Localise.Cldr.Number.to_string(123, format: :spellout)
+{:ok, "one hundred twenty-three"}
diff --git a/Bonfire.Common.Localise.Cldr.Time.Interval.html b/Bonfire.Common.Localise.Cldr.Time.Interval.html index 09d7138b158..8186a249a85 100644 --- a/Bonfire.Common.Localise.Cldr.Time.Interval.html +++ b/Bonfire.Common.Localise.Cldr.Time.Interval.html @@ -329,32 +329,32 @@

to_string(from, to, options \\ [])

Examples
iex> Bonfire.Common.Localise.Cldr.Time.Interval.to_string ~T[10:00:00], ~T[10:03:00], format: :short
-{:ok, "10 – 10 AM"}
+{:ok, "10 – 10 AM"}
 
 iex> Bonfire.Common.Localise.Cldr.Time.Interval.to_string ~T[10:00:00], ~T[10:03:00], format: :medium
-{:ok, "10:00 – 10:03 AM"}
+{:ok, "10:00 – 10:03 AM"}
 
 iex> Bonfire.Common.Localise.Cldr.Time.Interval.to_string ~T[10:00:00], ~T[10:03:00], format: :long
-{:ok, "10:00 – 10:03 AM"}
+{:ok, "10:00 – 10:03 AM"}
 
 iex> Bonfire.Common.Localise.Cldr.Time.Interval.to_string ~T[10:00:00], ~T[10:03:00],
 ...> format: :long, style: :flex
-{:ok, "10:00 – 10:03 in the morning"}
+{:ok, "10:00 – 10:03 in the morning"}
 
 iex> Bonfire.Common.Localise.Cldr.Time.Interval.to_string ~U[2020-01-01 00:00:00.0Z], ~U[2020-01-01 10:00:00.0Z],
 ...> format: :long, style: :flex
-{:ok, "12:00 – 10:00 in the morning"}
+{:ok, "12:00 – 10:00 in the morning"}
 
 iex> Bonfire.Common.Localise.Cldr.Time.Interval.to_string ~U[2020-01-01 00:00:00.0Z], ~U[2020-01-01 10:00:00.0Z],
 ...> format: :long, style: :zone
-{:ok, "12:00 – 10:00 AM Etc/UTC"}
+{:ok, "12:00 – 10:00 AM Etc/UTC"}
 
 iex> Bonfire.Common.Localise.Cldr.Time.Interval.to_string ~T[10:00:00], ~T[10:03:00],
 ...> format: :long, style: :flex, locale: "th"
-{:ok, "10:00 – 10:03 ในตอนเช้า"}
+{:ok, "10:00 – 10:03 ในตอนเช้า"}
 
 iex> Bonfire.Common.Localise.Cldr.Time.Interval.to_string ~T[10:00:00], nil
-{:ok, "10:00:00 AM –"}
+{:ok, "10:00:00 AM –"}
diff --git a/Bonfire.Common.Localise.Cldr.Time.html b/Bonfire.Common.Localise.Cldr.Time.html index 997f739db1e..1d6be561470 100644 --- a/Bonfire.Common.Localise.Cldr.Time.html +++ b/Bonfire.Common.Localise.Cldr.Time.html @@ -244,20 +244,20 @@

to_string(time, options \\ [])

Examples
iex> Cldr.Time.to_string ~T[07:35:13.215217]
-{:ok, "7:35:13 AM"}
+{:ok, "7:35:13 AM"}
 
 iex> Cldr.Time.to_string ~T[07:35:13.215217], format: :short
-{:ok, "7:35 AM"}
+{:ok, "7:35 AM"}
 
 iex> Cldr.Time.to_string ~T[07:35:13.215217], format: :medium, locale: "fr"
-{:ok, "07:35:13"}
+{:ok, "07:35:13"}
 
 iex> Cldr.Time.to_string ~T[07:35:13.215217], format: :medium
-{:ok, "7:35:13 AM"}
+{:ok, "7:35:13 AM"}
 
-iex> {:ok, datetime} = DateTime.from_naive(~N[2000-01-01 23:59:59.0], "Etc/UTC")
+iex> {:ok, datetime} = DateTime.from_naive(~N[2000-01-01 23:59:59.0], "Etc/UTC")
 iex> Cldr.Time.to_string datetime, format: :long
-{:ok, "11:59:59 PM UTC"}
+{:ok, "11:59:59 PM UTC"}
@@ -326,7 +326,7 @@

to_string!(time, options \\ [])

"7:35 AM" iex> Bonfire.Common.Localise.Cldr.Time.to_string ~T[07:35:13.215217], format: :short, period: :variant -{:ok, "7:35 AM"} +{:ok, "7:35 AM"} iex> Bonfire.Common.Localise.Cldr.Time.to_string! ~T[07:35:13.215217], format: :medium, locale: "fr" "07:35:13" @@ -334,7 +334,7 @@

to_string!(time, options \\ [])

iex> Bonfire.Common.Localise.Cldr.Time.to_string! ~T[07:35:13.215217], format: :medium "7:35:13 AM" -iex> {:ok, datetime} = DateTime.from_naive(~N[2000-01-01 23:59:59.0], "Etc/UTC") +iex> {:ok, datetime} = DateTime.from_naive(~N[2000-01-01 23:59:59.0], "Etc/UTC") iex> Bonfire.Common.Localise.Cldr.Time.to_string! datetime, format: :long "11:59:59 PM UTC"
diff --git a/Bonfire.Common.Localise.Cldr.Unit.html b/Bonfire.Common.Localise.Cldr.Unit.html index 7dacec38e86..224df133c67 100644 --- a/Bonfire.Common.Localise.Cldr.Unit.html +++ b/Bonfire.Common.Localise.Cldr.Unit.html @@ -1189,12 +1189,12 @@

localize(unit, options \\ [])

Examples -
iex> unit = Cldr.Unit.new!(1.83, :meter)
-iex> Bonfire.Common.Localise.Cldr.Unit.localize(unit, usage: :person_height, territory: :US)
-[
-  Cldr.Unit.new!(:foot, 6, usage: :person_height),
-  Cldr.Unit.new!(:inch, "0.04724409448818897637795275598", usage: :person_height)
-]
+
iex> unit = Cldr.Unit.new!(1.83, :meter)
+iex> Bonfire.Common.Localise.Cldr.Unit.localize(unit, usage: :person_height, territory: :US)
+[
+  Cldr.Unit.new!(:foot, 6, usage: :person_height),
+  Cldr.Unit.new!(:inch, "0.04724409448818897637795275598", usage: :person_height)
+]
@@ -1549,16 +1549,16 @@

parse(unit_string, options \\ [])

Examples
iex> Bonfire.Common.Localise.Cldr.Unit.parse "1kg"
-Cldr.Unit.new(1, :kilogram)
+Cldr.Unit.new(1, :kilogram)
 
 iex> Bonfire.Common.Localise.Cldr.Unit.parse "1 tages", locale: "de"
-Cldr.Unit.new(1, :day)
+Cldr.Unit.new(1, :day)
 
 iex> Bonfire.Common.Localise.Cldr.Unit.parse "1 tag", locale: "de"
-Cldr.Unit.new(1, :day)
+Cldr.Unit.new(1, :day)
 
-iex> Bonfire.Common.Localise.Cldr.Unit.parse("42 millispangels")
-{:error, {Cldr.UnknownUnitError, "Unknown unit was detected at \"spangels\""}}
+iex> Bonfire.Common.Localise.Cldr.Unit.parse("42 millispangels") +{:error, {Cldr.UnknownUnitError, "Unknown unit was detected at \"spangels\""}}
@@ -1620,15 +1620,15 @@

parse!(unit_string, options \\ [])

Examples
iex> Bonfire.Common.Localise.Cldr.Unit.parse! "1kg"
-Cldr.Unit.new!(1, :kilogram)
+Cldr.Unit.new!(1, :kilogram)
 
 iex> Bonfire.Common.Localise.Cldr.Unit.parse! "1 tages", locale: "de"
-Cldr.Unit.new!(1, :day)
+Cldr.Unit.new!(1, :day)
 
-iex> Bonfire.Common.Localise.Cldr.Unit.parse!("42 candela per lux")
-Cldr.Unit.new!(42, "candela per lux")
+iex> Bonfire.Common.Localise.Cldr.Unit.parse!("42 candela per lux")
+Cldr.Unit.new!(42, "candela per lux")
 
-iex> Bonfire.Common.Localise.Cldr.Unit.parse!("42 millispangels")
+iex> Bonfire.Common.Localise.Cldr.Unit.parse!("42 millispangels")
 ** (Cldr.UnknownUnitError) Unknown unit was detected at "spangels"
@@ -1708,25 +1708,25 @@

parse_unit_name(unit_name_string, options \ Examples

iex> Bonfire.Common.Localise.Cldr.Unit.parse_unit_name "kg"
-{:ok, :kilogram}
+{:ok, :kilogram}
 
 iex> Bonfire.Common.Localise.Cldr.Unit.parse_unit_name "w"
-{:ok, :watt}
+{:ok, :watt}
 
 iex> Bonfire.Common.Localise.Cldr.Unit.parse_unit_name "w", only: :duration
-{:ok, :week}
+{:ok, :week}
 
-iex> Bonfire.Common.Localise.Cldr.Unit.parse_unit_name "m", only: [:year, :month, :day]
-{:ok, :month}
+iex> Bonfire.Common.Localise.Cldr.Unit.parse_unit_name "m", only: [:year, :month, :day]
+{:ok, :month}
 
 iex> Bonfire.Common.Localise.Cldr.Unit.parse_unit_name "tages", locale: "de"
-{:ok, :day}
+{:ok, :day}
 
 iex> Bonfire.Common.Localise.Cldr.Unit.parse_unit_name "tag", locale: "de"
-{:ok, :day}
+{:ok, :day}
 
-iex> Bonfire.Common.Localise.Cldr.Unit.parse_unit_name("millispangels")
-{:error, {Cldr.UnknownUnitError, "Unknown unit was detected at \"spangels\""}}
+iex> Bonfire.Common.Localise.Cldr.Unit.parse_unit_name("millispangels") +{:error, {Cldr.UnknownUnitError, "Unknown unit was detected at \"spangels\""}}
@@ -1806,7 +1806,7 @@

parse_unit_name!(unit_name_string, options iex> Bonfire.Common.Localise.Cldr.Unit.parse_unit_name! "w", only: :duration :week -iex> Bonfire.Common.Localise.Cldr.Unit.parse_unit_name! "m", only: [:year, :month, :day] +iex> Bonfire.Common.Localise.Cldr.Unit.parse_unit_name! "m", only: [:year, :month, :day] :month iex> Bonfire.Common.Localise.Cldr.Unit.parse_unit_name! "tages", locale: "de" @@ -1815,7 +1815,7 @@

parse_unit_name!(unit_name_string, options iex> Bonfire.Common.Localise.Cldr.Unit.parse_unit_name! "tag", locale: "de" :day -iex> Bonfire.Common.Localise.Cldr.Unit.parse_unit_name!("millispangels") +iex> Bonfire.Common.Localise.Cldr.Unit.parse_unit_name!("millispangels") ** (Cldr.UnknownUnitError) Unknown unit was detected at "spangels"

@@ -1896,17 +1896,17 @@

preferred_units(unit, options \\ [])

Examples -
iex> meter = Cldr.Unit.new!(:meter, 1)
+
iex> meter = Cldr.Unit.new!(:meter, 1)
 iex> Bonfire.Common.Localise.Cldr.Unit.preferred_units meter, locale: "en-US", usage: :person_height
-{:ok, [:foot, :inch], []}
+{:ok, [:foot, :inch], []}
 iex> Bonfire.Common.Localise.Cldr.Unit.preferred_units meter, locale: "en-US", usage: :person
-{:ok, [:inch], []}
+{:ok, [:inch], []}
 iex> Bonfire.Common.Localise.Cldr.Unit.preferred_units meter, locale: "en-AU", usage: :person
-{:ok, [:centimeter], []}
+{:ok, [:centimeter], []}
 iex> Bonfire.Common.Localise.Cldr.Unit.preferred_units meter, locale: "en-US", usage: :road
-{:ok, [:foot], [round_nearest: 1]}
+{:ok, [:foot], [round_nearest: 1]}
 iex> Bonfire.Common.Localise.Cldr.Unit.preferred_units meter, locale: "en-AU", usage: :road
-{:ok, [:meter], [round_nearest: 1]}
+
{:ok, [:meter], [round_nearest: 1]}
@@ -1967,15 +1967,15 @@

preferred_units!(unit, options \\ [])

Examples -
iex> meter = Cldr.Unit.new!(:meter, 2)
+
iex> meter = Cldr.Unit.new!(:meter, 2)
 iex> Bonfire.Common.Localise.Cldr.Unit.preferred_units! meter, locale: "en-US", usage: :person_height
-[:foot, :inch]
+[:foot, :inch]
 iex> Bonfire.Common.Localise.Cldr.Unit.preferred_units! meter, locale: "en-AU", usage: :person
-[:centimeter]
+[:centimeter]
 iex> Bonfire.Common.Localise.Cldr.Unit.preferred_units! meter, locale: "en-US", usage: :road
-[:foot]
+[:foot]
 iex> Bonfire.Common.Localise.Cldr.Unit.preferred_units! meter, locale: "en-AU", usage: :road
-[:meter]
+
[:meter]
@@ -2179,8 +2179,8 @@

to_iolist(number, options \\ [])

Examples -
iex> Bonfire.Common.Localise.Cldr.Unit.to_iolist Cldr.Unit.new!(:gallon, 123)
-{:ok, ["123", " gallons"]}
+
iex> Bonfire.Common.Localise.Cldr.Unit.to_iolist Cldr.Unit.new!(:gallon, 123)
+{:ok, ["123", " gallons"]}
@@ -2256,7 +2256,7 @@

to_iolist!(number, options \\ [])

Examples
iex> Bonfire.Common.Localise.Cldr.Unit.to_iolist! 123, unit: :gallon
-["123", " gallons"]
+["123", " gallons"]
@@ -2327,35 +2327,35 @@

to_string(number, options \\ [])

Examples -
iex> Bonfire.Common.Localise.Cldr.Unit.to_string Cldr.Unit.new!(:gallon, 123)
-{:ok, "123 gallons"}
+
iex> Bonfire.Common.Localise.Cldr.Unit.to_string Cldr.Unit.new!(:gallon, 123)
+{:ok, "123 gallons"}
 
-iex> Bonfire.Common.Localise.Cldr.Unit.to_string Cldr.Unit.new!(:gallon, 1)
-{:ok, "1 gallon"}
+iex> Bonfire.Common.Localise.Cldr.Unit.to_string Cldr.Unit.new!(:gallon, 1)
+{:ok, "1 gallon"}
 
-iex> Bonfire.Common.Localise.Cldr.Unit.to_string Cldr.Unit.new!(:gallon, 1), locale: "af"
-{:ok, "1 gelling"}
+iex> Bonfire.Common.Localise.Cldr.Unit.to_string Cldr.Unit.new!(:gallon, 1), locale: "af"
+{:ok, "1 gelling"}
 
-iex> Bonfire.Common.Localise.Cldr.Unit.to_string Cldr.Unit.new!(:gallon, 1), locale: "af-NA"
-{:ok, "1 gelling"}
+iex> Bonfire.Common.Localise.Cldr.Unit.to_string Cldr.Unit.new!(:gallon, 1), locale: "af-NA"
+{:ok, "1 gelling"}
 
-iex> Bonfire.Common.Localise.Cldr.Unit.to_string Cldr.Unit.new!(:gallon, 1), locale: "bs"
-{:ok, "1 galon"}
+iex> Bonfire.Common.Localise.Cldr.Unit.to_string Cldr.Unit.new!(:gallon, 1), locale: "bs"
+{:ok, "1 galon"}
 
-iex> Bonfire.Common.Localise.Cldr.Unit.to_string Cldr.Unit.new!(:gallon, 1234), format: :long
-{:ok, "1 thousand gallons"}
+iex> Bonfire.Common.Localise.Cldr.Unit.to_string Cldr.Unit.new!(:gallon, 1234), format: :long
+{:ok, "1 thousand gallons"}
 
-iex> Bonfire.Common.Localise.Cldr.Unit.to_string Cldr.Unit.new!(:gallon, 1234), format: :short
-{:ok, "1K gallons"}
+iex> Bonfire.Common.Localise.Cldr.Unit.to_string Cldr.Unit.new!(:gallon, 1234), format: :short
+{:ok, "1K gallons"}
 
-iex> Bonfire.Common.Localise.Cldr.Unit.to_string Cldr.Unit.new!(:megahertz, 1234)
-{:ok, "1,234 megahertz"}
+iex> Bonfire.Common.Localise.Cldr.Unit.to_string Cldr.Unit.new!(:megahertz, 1234)
+{:ok, "1,234 megahertz"}
 
-iex> Bonfire.Common.Localise.Cldr.Unit.to_string Cldr.Unit.new!(:megahertz, 1234), style: :narrow
-{:ok, "1,234MHz"}
+iex> Bonfire.Common.Localise.Cldr.Unit.to_string Cldr.Unit.new!(:megahertz, 1234), style: :narrow
+{:ok, "1,234MHz"}
 
-iex> Bonfire.Common.Localise.Cldr.Unit.to_string Cldr.Unit.new!(:megabyte, 1234), locale: "en", style: :unknown
-{:error, {Cldr.UnknownFormatError, "The unit style :unknown is not known."}}
+
iex> Bonfire.Common.Localise.Cldr.Unit.to_string Cldr.Unit.new!(:megabyte, 1234), locale: "en", style: :unknown +{:error, {Cldr.UnknownFormatError, "The unit style :unknown is not known."}}
diff --git a/Bonfire.Common.Localise.Cldr.html b/Bonfire.Common.Localise.Cldr.html index cd3407a97f4..9efd85cae20 100644 --- a/Bonfire.Common.Localise.Cldr.html +++ b/Bonfire.Common.Localise.Cldr.html @@ -552,24 +552,24 @@

default_locale()

Example -
iex> Bonfire.Common.Localise.Cldr.default_locale()
-%Cldr.LanguageTag{
+
iex> Bonfire.Common.Localise.Cldr.default_locale()
+%Cldr.LanguageTag{
   backend: Bonfire.Common.Localise.Cldr,
   canonical_locale_name: "en-001",
   cldr_locale_name: :"en-001",
-  language_subtags: [],
-  extensions: %{},
+  language_subtags: [],
+  extensions: %{},
   gettext_locale_name: "en",
   language: "en",
-  locale: %{},
-  private_use: [],
+  locale: %{},
+  private_use: [],
   rbnf_locale_name: :en,
   requested_locale_name: "en-001",
   script: :Latn,
   territory: :"001",
-  transform: %{},
-  language_variants: []
-}
+
transform: %{}, + language_variants: [] +}
@@ -604,7 +604,7 @@

default_territory()

Example -
iex> Bonfire.Common.Localise.Cldr.default_territory()
+
iex> Bonfire.Common.Localise.Cldr.default_territory()
 :"001"
@@ -664,16 +664,16 @@

ellipsis(string, options \\ [])

Examples -
iex> Bonfire.Common.Localise.Cldr.ellipsis("And furthermore")
+
iex> Bonfire.Common.Localise.Cldr.ellipsis("And furthermore")
 "And furthermore…"
 
-iex> Bonfire.Common.Localise.Cldr.ellipsis(["And furthermore", "there is much to be done"], locale: :ja)
+iex> Bonfire.Common.Localise.Cldr.ellipsis(["And furthermore", "there is much to be done"], locale: :ja)
 "And furthermore…there is much to be done"
 
-iex> Bonfire.Common.Localise.Cldr.ellipsis("And furthermore", format: :word)
+iex> Bonfire.Common.Localise.Cldr.ellipsis("And furthermore", format: :word)
 "And furthermore …"
 
-iex> Bonfire.Common.Localise.Cldr.ellipsis(["And furthermore", "there is much to be done"], locale: :ja, format: :word)
+iex> Bonfire.Common.Localise.Cldr.ellipsis(["And furthermore", "there is much to be done"], locale: :ja, format: :word)
 "And furthermore … there is much to be done"
@@ -709,23 +709,23 @@

get_locale()

Example -
iex> Bonfire.Common.Localise.Cldr.put_locale("pl")
-iex> Bonfire.Common.Localise.Cldr.get_locale()
-%Cldr.LanguageTag{
+
iex> Bonfire.Common.Localise.Cldr.put_locale("pl")
+iex> Bonfire.Common.Localise.Cldr.get_locale()
+%Cldr.LanguageTag{
    backend: Elixir.Bonfire.Common.Localise.Cldr,
    canonical_locale_name: "pl",
    cldr_locale_name: :pl,
-   extensions: %{},
+   extensions: %{},
    language: "pl",
-   locale: %{},
-   private_use: [],
+   locale: %{},
+   private_use: [],
    rbnf_locale_name: :pl,
    territory: :PL,
    requested_locale_name: "pl",
    script: :Latn,
-   transform: %{},
-   language_variants: []
- }
+
transform: %{}, + language_variants: [] + }
@@ -812,10 +812,10 @@

known_gettext_locale_name(locale_name)

Examples -
iex> Bonfire.Common.Localise.Cldr.known_gettext_locale_name("en")
+
iex> Bonfire.Common.Localise.Cldr.known_gettext_locale_name("en")
 "en"
 
-iex> Bonfire.Common.Localise.Cldr.known_gettext_locale_name("en-SA")
+iex> Bonfire.Common.Localise.Cldr.known_gettext_locale_name("en-SA")
 false
@@ -858,10 +858,10 @@

known_gettext_locale_name?(locale_name)

Examples -
iex> Bonfire.Common.Localise.Cldr.known_gettext_locale_name?("en")
+
iex> Bonfire.Common.Localise.Cldr.known_gettext_locale_name?("en")
 true
 
-iex> Bonfire.Common.Localise.Cldr.known_gettext_locale_name?("!!")
+iex> Bonfire.Common.Localise.Cldr.known_gettext_locale_name?("!!")
 false
@@ -935,10 +935,10 @@

known_locale_name(locale_name)

Examples -
iex> Bonfire.Common.Localise.Cldr.known_locale_name(:"en-AU")
+
iex> Bonfire.Common.Localise.Cldr.known_locale_name(:"en-AU")
 :"en-AU"
 
-iex> Bonfire.Common.Localise.Cldr.known_locale_name(:"en-SA")
+iex> Bonfire.Common.Localise.Cldr.known_locale_name(:"en-SA")
 false
@@ -980,10 +980,10 @@

known_locale_name?(locale_name)

Examples -
iex> Bonfire.Common.Localise.Cldr.known_locale_name?(:en)
+
iex> Bonfire.Common.Localise.Cldr.known_locale_name?(:en)
 true
 
-iex> Bonfire.Common.Localise.Cldr.known_locale_name?(:"!!")
+iex> Bonfire.Common.Localise.Cldr.known_locale_name?(:"!!")
 false
@@ -1037,8 +1037,8 @@

known_number_system_types()

Example -
iex> Bonfire.Common.Localise.Cldr.known_number_system_types()
-[:default, :finance, :native, :traditional]
+
iex> Bonfire.Common.Localise.Cldr.known_number_system_types()
+[:default, :finance, :native, :traditional]
@@ -1103,10 +1103,10 @@

known_rbnf_locale_name(locale_name)

Examples -
iex> Bonfire.Common.Localise.Cldr.known_rbnf_locale_name(:en)
+
iex> Bonfire.Common.Localise.Cldr.known_rbnf_locale_name(:en)
 :en
 
-iex> Bonfire.Common.Localise.Cldr.known_rbnf_locale_name(:"en-SA")
+iex> Bonfire.Common.Localise.Cldr.known_rbnf_locale_name(:"en-SA")
 false
@@ -1149,10 +1149,10 @@

known_rbnf_locale_name?(locale_name)

Examples -
iex> Bonfire.Common.Localise.Cldr.known_rbnf_locale_name?(:en)
+
iex> Bonfire.Common.Localise.Cldr.known_rbnf_locale_name?(:en)
 true
 
-iex> Bonfire.Common.Localise.Cldr.known_rbnf_locale_name?(:"!!")
+iex> Bonfire.Common.Localise.Cldr.known_rbnf_locale_name?(:"!!")
 false
@@ -1288,14 +1288,14 @@

put_gettext_locale(locale)

Examples
iex> import Cldr.LanguageTag.Sigil
-iex> Bonfire.Common.Localise.Cldr.put_gettext_locale(~l"en")
-{:ok, "en"}
+iex> Bonfire.Common.Localise.Cldr.put_gettext_locale(~l"en")
+{:ok, "en"}
 
 iex> import Cldr.LanguageTag.Sigil
-iex> Bonfire.Common.Localise.Cldr.put_gettext_locale(~l"de")
-{:error,
-  {Cldr.UnknownLocaleError,
-    "Locale #Cldr.LanguageTag<de [validated]> does not map to a known gettext locale name"}}
+
iex> Bonfire.Common.Localise.Cldr.put_gettext_locale(~l"de") +{:error, + {Cldr.UnknownLocaleError, + "Locale #Cldr.LanguageTag<de [validated]> does not map to a known gettext locale name"}}
@@ -1339,29 +1339,29 @@

put_locale(locale_name)

Examples -
iex> Bonfire.Common.Localise.Cldr.put_locale("en")
-{:ok,
- %Cldr.LanguageTag{
+
iex> Bonfire.Common.Localise.Cldr.put_locale("en")
+{:ok,
+ %Cldr.LanguageTag{
    backend: Bonfire.Common.Localise.Cldr,
    canonical_locale_name: "en",
    cldr_locale_name: :en,
-   language_subtags: [],
-   extensions: %{},
+   language_subtags: [],
+   extensions: %{},
    gettext_locale_name: "en",
    language: "en",
-   locale: %{},
-   private_use: [],
+   locale: %{},
+   private_use: [],
    rbnf_locale_name: :en,
    requested_locale_name: "en",
    script: :Latn,
    territory: :US,
-   transform: %{},
-   language_variants: []
- }}
+   transform: %{},
+   language_variants: []
+ }}
 
-iex> Bonfire.Common.Localise.Cldr.put_locale("invalid-locale!")
-{:error, {Cldr.LanguageTag.ParseError,
-  "Expected a BCP47 language tag. Could not parse the remaining \"!\" starting at position 15"}}
+
iex> Bonfire.Common.Localise.Cldr.put_locale("invalid-locale!") +{:error, {Cldr.LanguageTag.ParseError, + "Expected a BCP47 language tag. Could not parse the remaining \"!\" starting at position 15"}}
@@ -1410,10 +1410,10 @@

quote(string, options \\ [])

Examples -
iex> Bonfire.Common.Localise.Cldr.quote("Quoted String")
+
iex> Bonfire.Common.Localise.Cldr.quote("Quoted String")
 "“Quoted String”"
 
-iex> Bonfire.Common.Localise.Cldr.quote("Quoted String", locale: :ja)
+iex> Bonfire.Common.Localise.Cldr.quote("Quoted String", locale: :ja)
 "「Quoted String」"
@@ -1544,47 +1544,47 @@

validate_locale(locale)

Examples -
iex> Bonfire.Common.Localise.Cldr.validate_locale(:en)
-{:ok,
-%Cldr.LanguageTag{
+
iex> Bonfire.Common.Localise.Cldr.validate_locale(:en)
+{:ok,
+%Cldr.LanguageTag{
   backend: Bonfire.Common.Localise.Cldr,
   canonical_locale_name: "en",
   cldr_locale_name: :en,
-  extensions: %{},
+  extensions: %{},
   gettext_locale_name: "en",
   language: "en",
-  locale: %{},
-  private_use: [],
+  locale: %{},
+  private_use: [],
   rbnf_locale_name: :en,
   requested_locale_name: "en",
   script: :Latn,
   territory: :US,
-  transform: %{},
-  language_variants: []
-}}
+  transform: %{},
+  language_variants: []
+}}
 
 
-iex> Bonfire.Common.Localise.Cldr.validate_locale Bonfire.Common.Localise.Cldr.default_locale()
-{:ok,
-%Cldr.LanguageTag{
+iex> Bonfire.Common.Localise.Cldr.validate_locale Bonfire.Common.Localise.Cldr.default_locale()
+{:ok,
+%Cldr.LanguageTag{
   backend: Bonfire.Common.Localise.Cldr,
   canonical_locale_name: "en-001",
   cldr_locale_name: :"en-001",
-  extensions: %{},
+  extensions: %{},
   gettext_locale_name: "en",
   language: "en",
-  locale: %{},
-  private_use: [],
+  locale: %{},
+  private_use: [],
   rbnf_locale_name: :en,
   requested_locale_name: "en-001",
   script: :Latn,
   territory: :"001",
-  transform: %{},
-  language_variants: []
-}}
+  transform: %{},
+  language_variants: []
+}}
 
-iex> Bonfire.Common.Localise.Cldr.validate_locale("zzz")
-{:error, {Cldr.InvalidLanguageError, "The language \"zzz\" is invalid"}}
+
iex> Bonfire.Common.Localise.Cldr.validate_locale("zzz") +{:error, {Cldr.InvalidLanguageError, "The language \"zzz\" is invalid"}}
@@ -1654,23 +1654,23 @@

validate_number_system_type(number_system_t Examples

-
iex> Bonfire.Common.Localise.Cldr.validate_number_system_type(:default)
-{:ok, :default}
+
iex> Bonfire.Common.Localise.Cldr.validate_number_system_type(:default)
+{:ok, :default}
 
-iex> Bonfire.Common.Localise.Cldr.validate_number_system_type(:traditional)
-{:ok, :traditional}
+iex> Bonfire.Common.Localise.Cldr.validate_number_system_type(:traditional)
+{:ok, :traditional}
 
-iex> Bonfire.Common.Localise.Cldr.validate_number_system_type(:latn)
-{
+iex> Bonfire.Common.Localise.Cldr.validate_number_system_type(:latn)
+{
   :error,
-  {Cldr.UnknownNumberSystemTypeError, "The number system type :latn is unknown"}
-}
+  {Cldr.UnknownNumberSystemTypeError, "The number system type :latn is unknown"}
+}
 
-iex> Bonfire.Common.Localise.Cldr.validate_number_system_type("bork")
-{
+iex> Bonfire.Common.Localise.Cldr.validate_number_system_type("bork")
+{
   :error,
-  {Cldr.UnknownNumberSystemTypeError, "The number system type \"bork\" is invalid"}
-}
+
{Cldr.UnknownNumberSystemTypeError, "The number system type \"bork\" is invalid"} +}
diff --git a/Bonfire.Common.Localise.Gettext.Helpers.html b/Bonfire.Common.Localise.Gettext.Helpers.html index cced5a131fc..7d6da449e37 100644 --- a/Bonfire.Common.Localise.Gettext.Helpers.html +++ b/Bonfire.Common.Localise.Gettext.Helpers.html @@ -143,9 +143,9 @@

# Simple translation usage: - <%= l("Hello") %> - <%= l("Hello %{name}", name: "Bookchin") %> - <%= l("Hi", [], "test context") %> + <%= l("Hello") %> + <%= l("Hello %{name}", name: "Bookchin") %> + <%= l("Hi", [], "test context") %> output: @@ -157,8 +157,8 @@

# Plural translation usage: - <%= lp("Hi friend", "Hi friends", 2) %> - <%= lp("Hiya %{user_or_users}", "Hiyas %{user_or_users}", 1, [user_or_users: "Bookchin"], "test context") %> + <%= lp("Hi friend", "Hi friends", 2) %> + <%= lp("Hiya %{user_or_users}", "Hiyas %{user_or_users}", 1, [user_or_users: "Bookchin"], "test context") %> output: Hi friends diff --git a/Bonfire.Common.Localise.Gettext.Plural.html b/Bonfire.Common.Localise.Gettext.Plural.html index 8d857e54b8a..0011b35d8ad 100644 --- a/Bonfire.Common.Localise.Gettext.Plural.html +++ b/Bonfire.Common.Localise.Gettext.Plural.html @@ -221,10 +221,10 @@

nplurals(locale_name)

Examples

-
iex> Bonfire.Common.Localise.Gettext.Plural.nplurals("pl")
+
iex> Bonfire.Common.Localise.Gettext.Plural.nplurals("pl")
 4
 
-iex> Bonfire.Common.Localise.Gettext.Plural.nplurals("en")
+iex> Bonfire.Common.Localise.Gettext.Plural.nplurals("en")
 2

@@ -262,28 +262,28 @@

plural(locale, n)

Examples -
iex> Bonfire.Common.Localise.Gettext.Plural.plural("pl", 1)
+
iex> Bonfire.Common.Localise.Gettext.Plural.plural("pl", 1)
 0
 
-iex> Bonfire.Common.Localise.Gettext.Plural.plural("pl", 2)
+iex> Bonfire.Common.Localise.Gettext.Plural.plural("pl", 2)
 1
 
-iex> Bonfire.Common.Localise.Gettext.Plural.plural("pl", 5)
+iex> Bonfire.Common.Localise.Gettext.Plural.plural("pl", 5)
 2
 
-iex> Bonfire.Common.Localise.Gettext.Plural.plural("pl", 112)
+iex> Bonfire.Common.Localise.Gettext.Plural.plural("pl", 112)
 2
 
-iex> Bonfire.Common.Localise.Gettext.Plural.plural("en", 1)
+iex> Bonfire.Common.Localise.Gettext.Plural.plural("en", 1)
 0
 
-iex> Bonfire.Common.Localise.Gettext.Plural.plural("en", 2)
+iex> Bonfire.Common.Localise.Gettext.Plural.plural("en", 2)
 1
 
-iex> Bonfire.Common.Localise.Gettext.Plural.plural("en", 112)
+iex> Bonfire.Common.Localise.Gettext.Plural.plural("en", 112)
 1
 
-iex> Bonfire.Common.Localise.Gettext.Plural.plural("en_GB", 112)
+iex> Bonfire.Common.Localise.Gettext.Plural.plural("en_GB", 112)
 1
diff --git a/Bonfire.Common.Test.Interactive.html b/Bonfire.Common.Test.Interactive.html index 2cae10587a3..ca36abc7764 100644 --- a/Bonfire.Common.Test.Interactive.html +++ b/Bonfire.Common.Test.Interactive.html @@ -141,11 +141,11 @@

fcwatch | mix test --stale --listen-on-stdin to watch for code changes and run stale tests, but with more control and without the starting time penalty.

Note that watching requires fswatch on your system. -Eg on Mac run brew install fswatch.

To use it, in your project's .iex file add:

unless GenServer.whereis(Bonfire.Common.Test.Interactive) do
-  {:ok, pid} = Bonfire.Common.Test.Interactive.start_link()
+Eg on Mac run brew install fswatch.

To use it, in your project's .iex file add:

unless GenServer.whereis(Bonfire.Common.Test.Interactive) do
+  {:ok, pid} = Bonfire.Common.Test.Interactive.start_link()
   # Process will not exit when the iex goes out
-  Process.unlink(pid)
-end
+  Process.unlink(pid)
+end
 import Bonfire.Common.Test.Interactive.Helpers

Then to call iex and run tests just do:

MIX_ENV=test iex -S mix

The Bonfire.Common.Test.Interactive.Helpers allows to call f and s and a to run failed, stale and all tests respectively. You can call w to watch tests and uw to unwatch. diff --git a/Bonfire.Data.Assort.Ranked.html b/Bonfire.Data.Assort.Ranked.html index 958869d2081..c312cddc6f5 100644 --- a/Bonfire.Data.Assort.Ranked.html +++ b/Bonfire.Data.Assort.Ranked.html @@ -137,15 +137,15 @@

-

A reusable table to link child or related items and also rank sibling items.

Usage (for global ranking, otherwise you should specify scope):

{:ok, first} = Bonfire.Data.Assort.Ranked.changeset(%{item_id: "01FGTH48ZZD08ADBHQ260KYJHW"}) |> repo().insert
-second = Bonfire.Data.Assort.Ranked.changeset(%{item_id: "01FGTH0N3YPBS5MNNAEAEVV54J"}) |> repo().insert
+

A reusable table to link child or related items and also rank sibling items.

Usage (for global ranking, otherwise you should specify scope):

{:ok, first} = Bonfire.Data.Assort.Ranked.changeset(%{item_id: "01FGTH48ZZD08ADBHQ260KYJHW"}) |> repo().insert
+second = Bonfire.Data.Assort.Ranked.changeset(%{item_id: "01FGTH0N3YPBS5MNNAEAEVV54J"}) |> repo().insert
 
 import Ecto.Query
-Bonfire.Data.Assort.Ranked |> order_by(:rank) |> repo().all
+Bonfire.Data.Assort.Ranked |> order_by(:rank) |> repo().all
 
-first |> Bonfire.Data.Assort.Ranked.changeset(%{rank_set: :last}) |> repo().update
+first |> Bonfire.Data.Assort.Ranked.changeset(%{rank_set: :last}) |> repo().update
 
-Bonfire.Data.Assort.Ranked |> order_by(:rank) |> repo().all
+
Bonfire.Data.Assort.Ranked |> order_by(:rank) |> repo().all
diff --git a/Bonfire.Files.html b/Bonfire.Files.html index e3375b91e67..cef84246130 100644 --- a/Bonfire.Files.html +++ b/Bonfire.Files.html @@ -141,10 +141,10 @@

your own - a Bonfire.Files.Definition is an extension of Waffle.Definition, however the allowed_media_types/0 and max_file_size/0 callback are added, with which you need to define what media types are accepted for these types of uploads. -(You can also return :all to accept all media types).

To use the uploader:

iex> {:ok, media} = Bonfire.Files.upload(MyUploader, context, %{path: "./150.png"})
+(You can also return :all to accept all media types).

To use the uploader:

iex> {:ok, media} = Bonfire.Files.upload(MyUploader, context, %{path: "./150.png"})
 iex> media.media_type
 "image/png"
-iex> Bonfire.Files.remote_url(MyUploader, media)
+iex> Bonfire.Files.remote_url(MyUploader, media)
 "/uploads/my/01F3AY6JV30G06BY4DR9BTW5EH"
diff --git a/Bonfire.Me.Accounts.SecondFactors.html b/Bonfire.Me.Accounts.SecondFactors.html index 3bec0f0c3f1..3f33629f081 100644 --- a/Bonfire.Me.Accounts.SecondFactors.html +++ b/Bonfire.Me.Accounts.SecondFactors.html @@ -301,8 +301,8 @@

changeset(totp \\ %AuthSecondFactor{}, attr Examples

-
iex> changeset(%AuthSecondFactor{secret: <<...>>}, code: "123456")
-%Ecto.Changeset{data: %AuthSecondFactor{}}
+
iex> changeset(%AuthSecondFactor{secret: <<...>>}, code: "123456")
+%Ecto.Changeset{data: %AuthSecondFactor{}}
diff --git a/EctoSparkles.DataMigration.html b/EctoSparkles.DataMigration.html index 10c484624a2..ac0843c609c 100644 --- a/EctoSparkles.DataMigration.html +++ b/EctoSparkles.DataMigration.html @@ -137,36 +137,36 @@

-

A behaviour implemented by our data migrations (generally backfills).

Based on A microframework for backfill migrations in Elixir's Ecto, in turn based on David Bernheisel's template for deterministic backfills.

A data migration using this behaviour may look like this (which you can put simply put in Ecto migrations, eg. priv/repo/migrations/priv/repo/migrations/20231019004944_data_onboarding_step.exs):

defmodule MyApp.Repo.Migrations.BackfillOnboardingStep do
+

A behaviour implemented by our data migrations (generally backfills).

Based on A microframework for backfill migrations in Elixir's Ecto, in turn based on David Bernheisel's template for deterministic backfills.

A data migration using this behaviour may look like this (which you can put simply put in Ecto migrations, eg. priv/repo/migrations/priv/repo/migrations/20231019004944_data_onboarding_step.exs):

defmodule MyApp.Repo.Migrations.BackfillOnboardingStep do
   alias EctoSparkles.DataMigration
   use DataMigration
   
   @impl DataMigration
-  def base_query do
+  def base_query do
     # NOTE: This works in cases where:
     # 1. The data can be queried with a condition that not longer applies after the migration ran, so you can repeatedly query the data and update the data until the query result is empty. For example, if a column is currently null and will be updated to not be null, then you can query for the null records and pick up where you left off.
     # 2. The migration is written in such a way that it can be ran several times on the same data without causing data loss or duplication (or crashing).
 
-    from(u in "users", # Notice how we do not use Ecto schemas here.
-      where: is_nil(u.onboarding_step),
-      select: %{id: u.id}
-    )
-  end
+    from(u in "users", # Notice how we do not use Ecto schemas here.
+      where: is_nil(u.onboarding_step),
+      select: %{id: u.id}
+    )
+  end
 
   @impl DataMigration
-  def config do
-    %DataMigration.Config{batch_size: 100, throttle_ms: 1_000, repo: MyApp.Repo}
-  end
+  def config do
+    %DataMigration.Config{batch_size: 100, throttle_ms: 1_000, repo: MyApp.Repo}
+  end
 
   @impl DataMigration
-  def migrate(results) do
-    Enum.each(results, fn %{id: user_id} ->
+  def migrate(results) do
+    Enum.each(results, fn %{id: user_id} ->
       # hooks into a context module, which is more likely to be kept up to date as the app evolves, to avoid having to update old migrations
       user_id
-      |> MyApp.Users.set_onboarding_step!()
-    end)
-  end
-end
+
|> MyApp.Users.set_onboarding_step!() + end) + end +end
diff --git a/EctoSparkles.SanitiseStrings.html b/EctoSparkles.SanitiseStrings.html index 884bc61a859..3dc973eb5d6 100644 --- a/EctoSparkles.SanitiseStrings.html +++ b/EctoSparkles.SanitiseStrings.html @@ -269,26 +269,26 @@

strip_all_tags(changeset, opts \\ [])

Examples

-
iex> attrs = %{string_field: "<script>Bad</script>"}
+
iex> attrs = %{string_field: "<script>Bad</script>"}
 iex> result_changeset =
 ...>   attrs
-...>   |> FakeEctoSchema.changeset()
-...>   |> EctoSparkles.SanitiseStrings.strip_all_tags()
+...>   |> FakeEctoSchema.changeset()
+...>   |> EctoSparkles.SanitiseStrings.strip_all_tags()
 iex> result_changeset.changes
-%{string_field: "Bad"}

Fields can be exempted from sanitization via the :except option.

iex> attrs = %{string_field: "<script>Bad</script>"}
+%{string_field: "Bad"}

Fields can be exempted from sanitization via the :except option.

iex> attrs = %{string_field: "<script>Bad</script>"}
 iex> result_changeset =
 ...>   attrs
-...>   |> FakeEctoSchema.changeset()
-...>   |> EctoSparkles.SanitiseStrings.strip_all_tags(except: [:string_field])
+...>   |> FakeEctoSchema.changeset()
+...>   |> EctoSparkles.SanitiseStrings.strip_all_tags(except: [:string_field])
 iex> result_changeset.changes
-%{string_field: "<script>Bad</script>"}

+%{string_field: "<script>Bad</script>"}

You can also specify a specific scrubber (by passing a function as reference):

-

ies> attrs

...>   |> FakeEctoSchema.changeset()
-...>   |> EctoSparkles.SanitiseStrings.sanitise_strings(scrubber: HtmlSanitizeEx.Scrubber.html5/1)
+

ies> attrs

...>   |> FakeEctoSchema.changeset()
+...>   |> EctoSparkles.SanitiseStrings.sanitise_strings(scrubber: HtmlSanitizeEx.Scrubber.html5/1)
diff --git a/EctoSparkles.html b/EctoSparkles.html index d6a1aa32ca0..90924b4bbe2 100644 --- a/EctoSparkles.html +++ b/EctoSparkles.html @@ -137,14 +137,14 @@

-

query_filter brings convenience and shortens the boilterplate of ecto queries

Common filters available include:

  • preload - Preloads fields onto the query results
  • start_date - Query for items inserted after this date
  • end_date - Query for items inserted before this date
  • before - Get items with IDs before this value
  • after - Get items with IDs after this value
  • ids - Get items with a list of ids
  • first - Gets the first n items
  • last - Gets the last n items
  • limit - Gets the first n items
  • offset - Offsets limit by n items
  • search - Warning: This requires schemas using this to have a &by_search(query, val) function

You are also able to filter on any natural field of a model, as well as use

  • gte/gt
  • lte/lt
  • like/ilike
  • is_nil/not(is_nil)
query_filter(User, %{name: %{ilike: "steve"}})
-query_filter(User, %{name: %{ilike: "steve"}}, :last_name, :asc)
-query_filter(User, %{name: %{age: %{gte: 18, lte: 30}}})
-query_filter(User, %{name: %{is_banned: %{!=: nil}}})
-query_filter(User, %{name: %{is_banned: %{==: nil}}})
-
-my_query = query_filter(User, %{name: "Billy"})
-query_filter(my_query, %{last_name: "Joe"})
+

query_filter brings convenience and shortens the boilterplate of ecto queries

Common filters available include:

  • preload - Preloads fields onto the query results
  • start_date - Query for items inserted after this date
  • end_date - Query for items inserted before this date
  • before - Get items with IDs before this value
  • after - Get items with IDs after this value
  • ids - Get items with a list of ids
  • first - Gets the first n items
  • last - Gets the last n items
  • limit - Gets the first n items
  • offset - Offsets limit by n items
  • search - Warning: This requires schemas using this to have a &by_search(query, val) function

You are also able to filter on any natural field of a model, as well as use

  • gte/gt
  • lte/lt
  • like/ilike
  • is_nil/not(is_nil)
query_filter(User, %{name: %{ilike: "steve"}})
+query_filter(User, %{name: %{ilike: "steve"}}, :last_name, :asc)
+query_filter(User, %{name: %{age: %{gte: 18, lte: 30}}})
+query_filter(User, %{name: %{is_banned: %{!=: nil}}})
+query_filter(User, %{name: %{is_banned: %{==: nil}}})
+
+my_query = query_filter(User, %{name: "Billy"})
+query_filter(my_query, %{last_name: "Joe"})
@@ -241,11 +241,11 @@

join_preload(query, associations)

import Ecto.Query
 Invoice
-|> join(:left, [i], assoc(i, :customer), as: :customer)
-|> join(:left, [i, c], assoc(c, :account), as: :account)
-|> join(:left, [i], assoc(i, :lines), as: :lines)
-|> preload([lines: v, customers: c, account: a], lines: v, customer: {c, [a: account]})
-|> Repo.all()

+|> join(:left, [i], assoc(i, :customer), as: :customer) +|> join(:left, [i, c], assoc(c, :account), as: :account) +|> join(:left, [i], assoc(i, :lines), as: :lines) +|> preload([lines: v, customers: c, account: a], lines: v, customer: {c, [a: account]}) +|> Repo.all()

@@ -253,9 +253,9 @@

join_preload(query, associations)

import EctoSparkles
 Invoice
-|> join_preload([:customer, :account])
-|> join_preload([:lines])
-|> Repo.all()
+
|> join_preload([:customer, :account]) +|> join_preload([:lines]) +|> Repo.all()
@@ -281,13 +281,13 @@

proload(query, qual \\ :left, associations)
-

AKA join_preload++. It's more powerful, but it does it with more (and different!) syntax.

e.g.

proload(query, activity: [
+

AKA join_preload++. It's more powerful, but it does it with more (and different!) syntax.

e.g.

proload(query, activity: [
   :verb, :boost_count, :like_count, :replied,
   # relations under object will have their aliases prefixed with object_, i.e.
   # :object_message, :object_post, :object_post_content
   # the original names will still be used for the associations.
-  object: {"object_", [:message, :post, :post_content]}
-])
+
object: {"object_", [:message, :post, :post_content]} +])

diff --git a/Flexto.html b/Flexto.html index c7d247959f3..6e9f9df4492 100644 --- a/Flexto.html +++ b/Flexto.html @@ -199,35 +199,35 @@

flex_schema(otp_app)

Adds additional associations dynamically from app config.

Reads config for the given OTP application, under the name of the current module. Each key maps to an Ecto.Schema function:

  • belongs_to
  • field
  • has_many
  • has_one
  • many_to_many

Each of these keys should map to a keyword list where the key is the -name of the field or association and the value is one of:

  • A type
  • A tuple of type and options (keyword list)

Example Schema:

defmodule My.Schema do
+name of the field or association and the value is one of:

  • A type
  • A tuple of type and options (keyword list)

Example Schema:

defmodule My.Schema do
   use Ecto.Schema
-  import Flexto, only: [flex_schema: 1]
+  import Flexto, only: [flex_schema: 1]
 
-  schema "my_table" do
+  schema "my_table" do
     field :name, :string # just normal schema things
-    flex_schema(:my_app) # boom! give me the stuff
-  end
-end

Example configuration:

config :my_app, My.Schema,
-  belongs_to: [
+    flex_schema(:my_app) # boom! give me the stuff
+  end
+end

Example configuration:

config :my_app, My.Schema,
+  belongs_to: [
     foo: Foo,                   # belongs_to :foo, Foo
-    bar: {Bar, type: :integer}, # belongs_to :bar, Bar, type: :integer
-  ],
-  field: [
+    bar: {Bar, type: :integer}, # belongs_to :bar, Bar, type: :integer
+  ],
+  field: [
     foo: :string,                # field :foo, :string
-    bar: {:integer, default: 4}, # field :foo, :integer, default: 4
-  ],
-  has_one: [
+    bar: {:integer, default: 4}, # field :foo, :integer, default: 4
+  ],
+  has_one: [
     foo: Foo,                             # has_one :foo, Foo
-    bar: {Bar, foreign_key: :the_bar_id}, # has_one :bar, Bar, foreign_key: :the_bar_id
-  ]
-  has_many: [
+    bar: {Bar, foreign_key: :the_bar_id}, # has_one :bar, Bar, foreign_key: :the_bar_id
+  ]
+  has_many: [
     foo: Foo,                             # has_many :foo, Foo
-    bar: {Bar, foreign_key: :the_bar_id}, # has_many :bar, Bar, foreign_key: :the_bar_id
-  ]
-  many_to_many: [
+    bar: {Bar, foreign_key: :the_bar_id}, # has_many :bar, Bar, foreign_key: :the_bar_id
+  ]
+  many_to_many: [
     foo: Foo,                         # many_to_many :foo, Foo
-    bar: {Bar, join_through: FooBar}, # many_to_many :bar, Bar, :join_through: FooBar
-  ]

This one won't work very well because we define foo and bar 5 + bar: {Bar, join_through: FooBar}, # many_to_many :bar, Bar, :join_through: FooBar + ]

This one won't work very well because we define foo and bar 5 times each, but I think you get the point.

Reading of configuration is done during compile time. The relations will be baked in during compilation, thus:

  • Do not expect this to work in runtime config.
  • You will need to rebuild all dependencies which use this macro when you change their configuration.
diff --git a/Mix.Tasks.Bonfire.Account.New.html b/Mix.Tasks.Bonfire.Account.New.html index ea76d87ee07..01b36267319 100644 --- a/Mix.Tasks.Bonfire.Account.New.html +++ b/Mix.Tasks.Bonfire.Account.New.html @@ -143,7 +143,7 @@

Usage

-
mix bonfire.account.new [email@address]

You will be prompted for a password and an email if it was not provided.

+
mix bonfire.account.new [email@address]

You will be prompted for a password and an email if it was not provided.

diff --git a/Mix.Tasks.Bonfire.Localise.Extract.html b/Mix.Tasks.Bonfire.Localise.Extract.html index b77d4335773..026fe80ec3b 100644 --- a/Mix.Tasks.Bonfire.Localise.Extract.html +++ b/Mix.Tasks.Bonfire.Localise.Extract.html @@ -137,7 +137,7 @@

-

Extracts translations by recompiling the Elixir source code.

mix gettext.extract [OPTIONS]

Translations are extracted into POT (Portable Object Template) files (with a +

Extracts translations by recompiling the Elixir source code.

mix gettext.extract [OPTIONS]

Translations are extracted into POT (Portable Object Template) files (with a .pot extension). The location of these files is determined by the :otp_app and :priv options given by Gettext modules when they call use Gettext. One POT file is generated for each translation domain.

It is possible to give the --merge option to perform merging diff --git a/Mix.Tasks.Bonfire.Secrets.html b/Mix.Tasks.Bonfire.Secrets.html index 5b14b2df8fd..761423ea2a0 100644 --- a/Mix.Tasks.Bonfire.Secrets.html +++ b/Mix.Tasks.Bonfire.Secrets.html @@ -137,7 +137,7 @@

-

Generates secrets and prints to the terminal.

mix bonfire.secrets [length]

By default, it generates keys 64 characters long. +

Generates secrets and prints to the terminal.

mix bonfire.secrets [length]

By default, it generates keys 64 characters long. The minimum value for length is 32.

diff --git a/Paginator.html b/Paginator.html index 02d8d56049d..0303f3bd91d 100644 --- a/Paginator.html +++ b/Paginator.html @@ -144,10 +144,10 @@

Usage

-
defmodule MyApp.Repo do
+
defmodule MyApp.Repo do
   use Ecto.Repo, otp_app: :my_app
   use Paginator
-end

+end

@@ -160,29 +160,29 @@

Example

-
defmodule MyApp.Repo do
+
defmodule MyApp.Repo do
   use Ecto.Repo, otp_app: :my_app
   use Paginator,
     limit: 10,                           # sets the default limit to 10
     maximum_limit: 100,                  # sets the maximum limit to 100
     include_total_count: true,           # include total count by default
     total_count_primary_key_field: :uuid # sets the total_count_primary_key_field to uuid for calculate total_count
-end

Note that these values can be still be overriden when paginate/3 is called.

+end

Note that these values can be still be overriden when paginate/3 is called.

Use without macros

If you wish to avoid use of macros or you wish to use a different name for -the pagination function you can define your own function like so:

defmodule MyApp.Repo do
+the pagination function you can define your own function like so:

defmodule MyApp.Repo do
   use Ecto.Repo, otp_app: :my_app
 
-  def my_paginate_function(queryable, opts \ [], repo_opts \ []) do
-    defaults = [limit: 10] # Default options of your choice here
-    opts = Keyword.merge(defaults, opts)
-    Paginator.paginate(queryable, opts, __MODULE__, repo_opts)
-  end
-end
+
def my_paginate_function(queryable, opts \ [], repo_opts \ []) do + defaults = [limit: 10] # Default options of your choice here + opts = Keyword.merge(defaults, opts) + Paginator.paginate(queryable, opts, __MODULE__, repo_opts) + end +end
@@ -317,36 +317,36 @@

paginate(queryable, opts, repo_opts)

Simple example -
query = from(p in Post, order_by: [asc: p.inserted_at, asc: p.id], select: p)
+
query = from(p in Post, order_by: [asc: p.inserted_at, asc: p.id], select: p)
 
-Repo.paginate(query, cursor_fields: [:inserted_at, :id], limit: 50)

+Repo.paginate(query, cursor_fields: [:inserted_at, :id], limit: 50)

Example with using custom sort directions per field

-
query = from(p in Post, order_by: [asc: p.inserted_at, desc: p.id], select: p)
+
query = from(p in Post, order_by: [asc: p.inserted_at, desc: p.id], select: p)
 
-Repo.paginate(query, cursor_fields: [inserted_at: :asc, id: :desc], limit: 50)

+Repo.paginate(query, cursor_fields: [inserted_at: :asc, id: :desc], limit: 50)

Example with sorting on columns in joined tables

-
from(
+
from(
   p in Post,
   as: :posts,
-  join: a in assoc(p, :author),
+  join: a in assoc(p, :author),
   as: :author,
-  preload: [author: a],
+  preload: [author: a],
   select: p,
-  order_by: [
-    {:asc, a.name},
-    {:asc, p.id}
-  ]
-)
+  order_by: [
+    {:asc, a.name},
+    {:asc, p.id}
+  ]
+)
 
-Repo.paginate(query, cursor_fields: [{{:author, :name}, :asc}, id: :asc], limit: 50)

When sorting on columns in joined tables it is necessary to use named bindings. In +Repo.paginate(query, cursor_fields: [{{:author, :name}, :asc}, id: :asc], limit: 50)

When sorting on columns in joined tables it is necessary to use named bindings. In this case we name it author. In the cursor_fields we refer to this named binding and its column name.

To build the cursor Paginator uses the returned Ecto.Schema. When using a joined column the returned Ecto.Schema won't have the value of the joined column @@ -361,32 +361,32 @@

paginate(queryable, opts, repo_opts)

Example -
from(
+
from(
   p in Post,
   as: :posts,
-  join: a in assoc(p, :author),
+  join: a in assoc(p, :author),
   as: :author,
-  join: c in assoc(a, :company),
+  join: c in assoc(a, :company),
   as: :company,
-  preload: [author: a],
+  preload: [author: a],
   select: p,
-  order_by: [
-    {:asc, a.name},
-    {:asc, p.id}
-  ]
-)
-
-Repo.paginate(query,
-  cursor_fields: [{{:company, :name}, :asc}, id: :asc],
-  fetch_cursor_value_fun: fn
-    post, {{:company, name}, _} ->
+  order_by: [
+    {:asc, a.name},
+    {:asc, p.id}
+  ]
+)
+
+Repo.paginate(query,
+  cursor_fields: [{{:company, :name}, :asc}, id: :asc],
+  fetch_cursor_value_fun: fn
+    post, {{:company, name}, _} ->
       post.author.company.name
 
     post, field ->
-      Paginator.default_fetch_cursor_value(post, field)
-  end,
+      Paginator.default_fetch_cursor_value(post, field)
+  end,
   limit: 50
-)
+
)
@@ -441,10 +441,10 @@

cursor_for_record(record, cursor_fields, fe Example

-
iex> Paginator.cursor_for_record(%Paginator.Customer{id: 1}, [:id])
+
iex> Paginator.cursor_for_record(%Paginator.Customer{id: 1}, [:id])
 "g3QAAAABZAACaWRhAQ=="
 
-iex> Paginator.cursor_for_record(%Paginator.Customer{id: 1, name: "Alice"}, [id: :asc, name: :desc])
+iex> Paginator.cursor_for_record(%Paginator.Customer{id: 1, name: "Alice"}, [id: :asc, name: :desc])
 "g3QAAAACZAACaWRhAWQABG5hbWVtAAAABUFsaWNl"
@@ -483,10 +483,10 @@

default_fetch_cursor_value(schema, field) Example

-
iex> Paginator.default_fetch_cursor_value(%Paginator.Customer{id: 1}, :id)
+
iex> Paginator.default_fetch_cursor_value(%Paginator.Customer{id: 1}, :id)
 1
 
-iex> Paginator.default_fetch_cursor_value(%Paginator.Customer{id: 1, address: %Paginator.Address{city: "London"}}, {:address, :city})
+iex> Paginator.default_fetch_cursor_value(%Paginator.Customer{id: 1, address: %Paginator.Address{city: "London"}}, {:address, :city})
 "London"
diff --git a/Pointers.Mixin.html b/Pointers.Mixin.html index 8e3cf8ee6c8..581e87cc32e 100644 --- a/Pointers.Mixin.html +++ b/Pointers.Mixin.html @@ -151,16 +151,16 @@

Declaring a mixin table type

-
defmodule My.Mixin do
+
defmodule My.Mixin do
 
   use Pointers.Mixin,
     otp_app: :my_app,
     source: "postgres_table_name"
 
-  mixin_schema do
+  mixin_schema do
     field :is_awesome, :boolean
-  end
-end
+
end +end
diff --git a/Pointers.Pointable.html b/Pointers.Pointable.html index 15ebd0c719f..51e44a9c05a 100644 --- a/Pointers.Pointable.html +++ b/Pointers.Pointable.html @@ -148,9 +148,9 @@

source: "my_table", # default name of table in database table_id: "01EBTVSZJ6X02J01R1XWWPWGZW" # unique ULID to identify table -pointable_schema do +pointable_schema do # ... fields go here, if any -end

+end

diff --git a/Pointers.Virtual.html b/Pointers.Virtual.html index b900a446c70..a8d0c1656c7 100644 --- a/Pointers.Virtual.html +++ b/Pointers.Virtual.html @@ -151,9 +151,9 @@

source: "my_table", # default name of view in database table_id: "01EBTVSZJ6X02J01R1XWWPWGZW" # valid ULID to identify virtual -virtual_schema do +virtual_schema do # ... `has_one`, `has_many`, or *virtual* fields ONLY go here. -end

+end

diff --git a/Voodoo.html b/Voodoo.html index 858dfa0add8..1cdfc9a8a41 100644 --- a/Voodoo.html +++ b/Voodoo.html @@ -206,14 +206,14 @@

def_reverse_router(name, opts)

Generates a reverse router function with the given name based upon a compiled(!) phoenix router module.

Must be used outside of the router module, or else the router won't -be compiled yet and we won't be able to look up the routes.

Generated function wraps the existing phoenix helpers.

defmodule MyAppWeb.Router do
+be compiled yet and we won't be able to look up the routes.

Generated function wraps the existing phoenix helpers.

defmodule MyAppWeb.Router do
   use MyAppWeb, :router
   # ...
-end
-defmodule MyAppWeb.Router.Reverse do
-  import Voodoo, only: [def_reverse_router: 2]
+end
+defmodule MyAppWeb.Router.Reverse do
+  import Voodoo, only: [def_reverse_router: 2]
   def_reverse_router :path, for: MyAppWeb.Router
-end
+
end
diff --git a/architecture.html b/architecture.html index a50e87a235c..da4e0c48d28 100644 --- a/architecture.html +++ b/architecture.html @@ -164,9 +164,9 @@

Code Structure

-

The code is broadly composed namespaces such as these, many of which are packaged as "extensions" which live in separate git repositories, which are included in the app by way of mix dependencies:

  • Bonfire.* - Core application logic (very little code).
  • Bonfire.*.* - Bonfire extensions (eg Bonfire.Social.Posts) containing mostly context modules, APIs, and routes
  • Bonfire.Data.* - Extensions containing database schemas and migrations
  • Bonfire.UI.* - UI component extensions
  • Bonfire.*.*.LiveHandler - Backend logic to handle events in the frontend
  • Bonfire.Editor.* (pluggable text editors, eg. CKEditor for WYSIWYG markdown input)
  • Bonfire.GraphQL.* - Optional GraphQL API
  • Bonfire.Federate.* - Optional Federation hooks
  • ActivityPub - ActivityPub S2S models, logic and various helper modules
  • ActivityPub.Web - ActivityPub S2S REST endpoints, activity ingestion and push federation facilities
  • ValueFlows.* - economic extensions implementing the ValueFlows vocabulary

Contexts are were we put any core logic. A context often is circumscribed to providing logic for a particular object type (e. g. Bonfire.Social.Posts implements Bonfire.Data.Social.Post).

All Bonfire objects use an ULID as their primary key. We use the Pointers library (with extra logic in Bonfire.Common.Pointers) to reference any object by its primary key without knowing what type it is beforehand. This is very useful as it allows for example following or liking many different types of objects (as opposed to say only a user or a post) and this approach allows us to store the context of the like/follow by only storing its primary key (see Bonfire.Data.Social.Follow) for an example.

Context modules usually have one/2, many/2, and many_paginated/1 functions for fetching objects, which in turn call a query/2 function. These take a keyword list as filters (and an optional opts argument) allowing objects to be fetched by arbitrary criteria.

Examples:

Users.one(username: "bob") # Fetching by username
-Posts.many_paginated(by: "01E9TQP93S8XFSV2ZATX1FQ528") # List a page of posts by its author
-EconomicResources.many(deleted: true) # List any deleted resources

Context modules also have functions for creating, updating and deleting objects, as well as hooks for federating or indexing in the search engine.

Here is an incomplete sample of some of current extensions and modules:

Additional extensions, libraries, and modules

+

The code is broadly composed namespaces such as these, many of which are packaged as "extensions" which live in separate git repositories, which are included in the app by way of mix dependencies:

  • Bonfire.* - Core application logic (very little code).
  • Bonfire.*.* - Bonfire extensions (eg Bonfire.Social.Posts) containing mostly context modules, APIs, and routes
  • Bonfire.Data.* - Extensions containing database schemas and migrations
  • Bonfire.UI.* - UI component extensions
  • Bonfire.*.*.LiveHandler - Backend logic to handle events in the frontend
  • Bonfire.Editor.* (pluggable text editors, eg. CKEditor for WYSIWYG markdown input)
  • Bonfire.GraphQL.* - Optional GraphQL API
  • Bonfire.Federate.* - Optional Federation hooks
  • ActivityPub - ActivityPub S2S models, logic and various helper modules
  • ActivityPub.Web - ActivityPub S2S REST endpoints, activity ingestion and push federation facilities
  • ValueFlows.* - economic extensions implementing the ValueFlows vocabulary

Contexts are were we put any core logic. A context often is circumscribed to providing logic for a particular object type (e. g. Bonfire.Social.Posts implements Bonfire.Data.Social.Post).

All Bonfire objects use an ULID as their primary key. We use the Pointers library (with extra logic in Bonfire.Common.Pointers) to reference any object by its primary key without knowing what type it is beforehand. This is very useful as it allows for example following or liking many different types of objects (as opposed to say only a user or a post) and this approach allows us to store the context of the like/follow by only storing its primary key (see Bonfire.Data.Social.Follow) for an example.

Context modules usually have one/2, many/2, and many_paginated/1 functions for fetching objects, which in turn call a query/2 function. These take a keyword list as filters (and an optional opts argument) allowing objects to be fetched by arbitrary criteria.

Examples:

Users.one(username: "bob") # Fetching by username
+Posts.many_paginated(by: "01E9TQP93S8XFSV2ZATX1FQ528") # List a page of posts by its author
+EconomicResources.many(deleted: true) # List any deleted resources

Context modules also have functions for creating, updating and deleting objects, as well as hooks for federating or indexing in the search engine.

Here is an incomplete sample of some of current extensions and modules:

Additional extensions, libraries, and modules

diff --git a/bonfire-flavoured-elixir.html b/bonfire-flavoured-elixir.html index 330e08ea963..9e55d812378 100644 --- a/bonfire-flavoured-elixir.html +++ b/bonfire-flavoured-elixir.html @@ -141,33 +141,33 @@

Arrows

The Elixir |> ("pipe") operator is one of the things that seems to get people excited about elixir. Probably in part because you then don't have to keep coming up with function names. Unfortunately it's kind of limiting. -The moment you need to pipe a parameter into a position that isn't the first one, it breaks down and you have to drop out of the pipeline format or write a secondary function to handle it.

Not any more! By simply inserting ... where you would like the value to be inserted, Arrows will override where it is placed. This allows you to keep on piping while accommodating that function with the annoying argument order. Arrows was inspired by an existing library. Here is part of the test suite in lieu of examples:

defmodule ArrowsTest do
+The moment you need to pipe a parameter into a position that isn't the first one, it breaks down and you have to drop out of the pipeline format or write a secondary function to handle it.

Not any more! By simply inserting ... where you would like the value to be inserted, Arrows will override where it is placed. This allows you to keep on piping while accommodating that function with the annoying argument order. Arrows was inspired by an existing library. Here is part of the test suite in lieu of examples:

defmodule ArrowsTest do
   use ExUnit.Case
   use Arrows
 
-  def double(x), do: x * 2
-  def double_fst(x, _), do: x * 2
-  def double_snd(_, x), do: x * 2
-  def add_snd_thd(_, x, y), do: x + y
-
-  test "|>" do
-    assert 4 == (2 |> double)
-    assert 4 == (2 |> double())
-    assert 4 == (2 |> double(...))
-    assert 8 == (2 |> double(double(...)))
-    assert 4 == (2 |> double_fst(1))
-    assert 4 == (2 |> double_fst(..., 1))
-    assert 8 == (2 |> double_fst(double(...), 1))
-    assert 4 == (2 |> double_snd(1, ...))
-    assert 8 == (2 |> double_snd(1, double(...)))
-    assert 3 == (2 |> add_snd_thd(1, ..., 1))
-    assert 4 == (2 |> add_snd_thd(1, ..., ...))
-    assert 6 == (2 |> add_snd_thd(1, ..., double(...)))
-    for x <- [:yes, 2, nil, false] do
-      assert {:ok, x} == (x |> {:ok, ...})
-    end
-  end
-end

A few little extra features you might notice here:

  • You can move the parameter into a subexpression, as in 2 |> double_fst(double(...), 1) where double will be called before the parameter is passed to double_fst.
  • You can use ... multiple times, substituting it in multiple places.
  • The right hand side need not even be a function call, you can use any expression with ....

+ def double(x), do: x * 2 + def double_fst(x, _), do: x * 2 + def double_snd(_, x), do: x * 2 + def add_snd_thd(_, x, y), do: x + y + + test "|>" do + assert 4 == (2 |> double) + assert 4 == (2 |> double()) + assert 4 == (2 |> double(...)) + assert 8 == (2 |> double(double(...))) + assert 4 == (2 |> double_fst(1)) + assert 4 == (2 |> double_fst(..., 1)) + assert 8 == (2 |> double_fst(double(...), 1)) + assert 4 == (2 |> double_snd(1, ...)) + assert 8 == (2 |> double_snd(1, double(...))) + assert 3 == (2 |> add_snd_thd(1, ..., 1)) + assert 4 == (2 |> add_snd_thd(1, ..., ...)) + assert 6 == (2 |> add_snd_thd(1, ..., double(...))) + for x <- [:yes, 2, nil, false] do + assert {:ok, x} == (x |> {:ok, ...}) + end + end +end

A few little extra features you might notice here:

  • You can move the parameter into a subexpression, as in 2 |> double_fst(double(...), 1) where double will be called before the parameter is passed to double_fst.
  • You can use ... multiple times, substituting it in multiple places.
  • The right hand side need not even be a function call, you can use any expression with ....

@@ -181,14 +181,14 @@

Untangle provides replacements for the macros in Elixir's Logger module and the IO.inspect function to output code location information. The first argument will be inspected and the second (where provided) will be used as a label:

iex(1)> import Untangle
 Untangle
-iex(2)> debug(:no, "the answer is") # log at debug
-11:19:09.915 [debug] [iex:2] the answer is: :no
+iex(2)> debug(:no, "the answer is") # log at debug
+11:19:09.915 [debug] [iex:2] the answer is: :no
 :no
-iex(3)> dump(%{a: :map}, "it") # inspect something on stdout
-[iex:3] it: %{a: :map}
-%{a: :map}

When used in a code file, the location information becomes slightly more useful, e.g.:

[lib/test_untangle.ex:15@Test.Untangle.example/2] Here's an empty list: []

You may also notice from the iex output that it returns its first argument. This makes it ideal for -inserting into a pipeline for debugging purposes:

do_something()
-|> debug("output of do_something/0")

When you are done debugging something, the location of the debug statement is already in the output so you know where to remove it or comment it out! Bliss!

You will find the codebase uses this a lot, though the debugs are frequently commented out. Just uncomment the ones that would help you with a particular debugging task and you're off.

+iex(3)> dump(%{a: :map}, "it") # inspect something on stdout +[iex:3] it: %{a: :map} +%{a: :map}

When used in a code file, the location information becomes slightly more useful, e.g.:

[lib/test_untangle.ex:15@Test.Untangle.example/2] Here's an empty list: []

You may also notice from the iex output that it returns its first argument. This makes it ideal for +inserting into a pipeline for debugging purposes:

do_something()
+|> debug("output of do_something/0")

When you are done debugging something, the location of the debug statement is already in the output so you know where to remove it or comment it out! Bliss!

You will find the codebase uses this a lot, though the debugs are frequently commented out. Just uncomment the ones that would help you with a particular debugging task and you're off.

diff --git a/bonfire_umbrella.epub b/bonfire_umbrella.epub index 738a4aef784689120bd5d5befb75b37ea47157e3..9db614a897f08d79088b0bf1127e4a2fa4601e94 100644 GIT binary patch delta 310600 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%0A~&D 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

uLv>4&s^(*fY`!0^|y!Y>SmeC~#DDqtzWR+DA z(()}73`zK(hLG=fDu^4xn5wGBLBry>6bDRlbNP?uP|HFAAgE_+)Nfosv-~jlu|*>3Gp5+e{WAvf}i(OALF8*$C>@ zrF2ads>--+Dnt&{_4(!OuY)Nby)2^G-*IT4Y9rMj=x-H>BbneL z;sJTh!9g<)`|v`F$xf~!yS=G9xz@EM$k0 z-b~gcP~%?M{vkz@7ct`Gn##1WNNcyktCd>iS_t#rL-J0tM~^TD z`^G=_sbsO+KMv3-J*QF_6L;qS3&nLm`aEEg8xOqDdOH?;B5waL!Fz7%jr; zLKO<7mFfZ(KkGw$q`E6f$u#RpHgHOu9WCO1vHZIGtB4StLmo%&i7dZKAsKR(9`yoaMCnY^X{g`8;1m%;ZJ9N# zh?OwaBK>9X5}g(1cSc_f?^|kpN{f3t2T%|vd24q=t_%$XzCj-%rn=Y*85p+mMX!sL zG7kD*!wAzrRS*{9kDT}|dwpPB|E>V<;kF%-=yd)Kh>#M>-1Q=1-}H{092iLXMNWZ; zIKqiBiBfRu5c>EXgBxLl>JS!qf52F|(sih*0PM%ZsVoU@O}eZiv9i@CYWRAybK3miDnb5@l)FX@ z_I)CN-OnkGz)|F0cwlx)!o-xbErq7Lir;L3E{`F4uE#OR-l+X2MPBK#7K?b4QmV`; zdbby99JQ-sH~>$mh25F_l8JfJ!7IxC9K)pWooI%&ohC>?0p2E0vq7Dyhhdb7I6RKf z*iw3kjlH~(Ub}hwPt3B4GPu&U1nyI?<@7PoB36iRf^oKGLmx_o*0e@V%t|qAMoSv~ zir_VFD$FUS-<|uUw8; z#iGdt`y)-F0frfAk+!gXWh%h(kFn_2Sf%)NA?M5x>x{-Eqf#f*MX+0^t`!aURpA9l z#Mwc0}{+~L1jXwbrg^D;?GN^D3n@IRH-_zi7Ps#{Wqjj z!q~@AVzh6$sh7ZIU3d;lY$=DKtjSMDuLDlaCe+L^;16)>eP*H!q}Pa!nF;ydb=OFEqso+&vIT7i)fFh`(yOxawgpqEuvHoalr|oOwOev!-@m|ez~n3j zsyrjhf~PqIfliHgOx(MZgV0LvuL@?D-H_JOwj2!;f!hLp>Q8!^RbZ-($d4kWQ$j#M%0e)okLwR^jb3vz2CmkuTs7&X(v*N z77O2jgrw zNg1FNLC!_p`rS-T&TNuX$neHEA7Izh_>aqW0RCm{I#c(3>YAkOel&$b6^y@`)!lzm z*JDY3$`i5VcOXT2_WZyK(cQa1nPLhLBhOB_v-lOnFwMXqKHy&PL}DL0P(V*s z!R0ZcEA7524oK7@BM>ZeQ`oiN^e3=A@~|vgf5L?bRJt0_htYhn=|v*`9rCQfP${48 z2iBH?BL7_9BOy2GNqIPyynsG>lqM-u6Zx^dp8864|1*-}f5lGd94`Ctt&(#34BpnY zTvUKLUu66|2Xjm)N%yU8qa&y&!RCXIr5qUjxCaF9%N!h_J5Q{EZqLSy?mlcC{3rw@Dl(9lq$7k=J{Z^4u-nRT zCsR|wvGTsC8uVH#@h>-8A!0SV6jox zgmyqRL#tTCK3hvQY5ixjb}`ZpOHWy#_o$Ip+!xi^1ACs7YYt3X63>YPPV#***8{cj`!wUGh!EO`G(7h#s%z00 zKWp!1Roqq`;1c!as|SG3lxdClJ3IcC;gryqn5|TBTh8JZHMB1%{>lp99%!0(?d;G; zH#rej5Pz(<$4K((*6l8go@5z&hZ7xH4%U$C5w6Kv$+fI%D06pXPf;{s7R;quCWp>c zE(Df*j-O^OIgz6Rm7Q^5tA14_Ld=TqGZzh$mbqnmjy`eVExcq*J@)!qs?Mm z>*iFrYIe{NE6+e2apC)SJzI53?1(O40t=BW>5nye1?j7)XDMI$HNy|@Wsgz~XV==g zKQ9(ct=*N4@EqW}OKYABok z`*3TS3ojGjDFA>b&8ryj)jP|4lU=6pr~B-^@`u;%o|x*!^+P{AZ1!FRUAB4Z}>;sjUYUnh}Z1@$Tlp)0@CjB6(O=D#Ye>yEe;$mPr5>Qh53Rr)x2 z0dr(OD>>7%9I5nk2J&;TPt~GZE$@=fIKOmHIJBnF%y7M1TNqP&7>IHrzLxGy^i4-C z5N(dMCjjWEX+>7)onqwQGh(oNbGH<^{)%=+G#1aw$_xDzP77}}s1=4{r+>e71eHC| zASOYcF7NVDS5==Cf$jp2Y2FcoitQNGnk-GQbCjua>tSwalze}DDPmQhST0Ta0{x#^ z#X{<&(>x>6@U&!u zP^t~QEXo)qB2a7W_}=^+ojRj+t!{1IomWvv_?MIjmvp>OSwsvWqFk^5#+<{1z~M#m z5+&)d9YKq_(M4&S#%jVS{@2zShzyYNRa_LvbPE95`{}Tq)XfO5RUW zhr9phOqR|apDX@8G=ov#A{$>4BZh~qcSbH&0ej4 zzI?e{9I9v6T|^5ruC8~Tj=4%UQm#b}Pr2H~%H)aCEwW555v9gGV+F~C$E!Cpj_23n z?$Ea37|f^Ew;``u`<{9+ibM`TWI|Jz1S239Fd91Mz{%r3bYxp6-@`eWDRNXz#}(Um5>AEYmK=K+L={!dH zwaiGOu5bXQ)NFu4LI{#!}J!V*{(W_>2soV{LvmhdKX!l|I?7+whEb6t6-;}%F zyzHxPq8^J1p*y*%vfv=bpDG%%zsJ`e02!?&rdvx%vLt4)5K(!(9)(y*1N9<|poZ<82Fo?%7v+S>3a@N&aDC zJ4k~J`$F+Fi|j~pgV+*zSUtbK8!`ad+wLHG39kLJ<=1(x*G%0D7)A%eA- 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 bC#q4~K`VH*%~*Td_d0EG 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 Y7_7m6%6%Xoma(^b diff --git a/database.html b/database.html index 378415b8ad8..2df4da94d3c 100644 --- a/database.html +++ b/database.html @@ -153,26 +153,26 @@

Mixins - storing data about objects

Mixins are tables which contain extra information on behalf of objects. Each object can choose to -record or not record information for each mixin. Sample mixins include:

  • user profile (containing a name, location and summary)
  • post content (containing the title, summary, and/or html body of a post or message)
  • created (containing the id of the object creator)

In this way, they are reusable across different object types. One mixin may (or may not) be used by any number of objects. This is mostly driven by the type of the object we are storing, but can also be driven by user input.

Mixins are just tables too! The only requirement is they have a ULID primary key which references Pointers.Pointer. The developer of the mixin is free to put whatever other fields they want in the table, so long as they have that primary-key-as-reference (which will be automatically added for you by the mixin_schema macro).

Here is a sample mixin definition for a user profile:

defmodule Bonfire.Data.Social.Profile do
+record or not record information for each mixin. Sample mixins include:

  • user profile (containing a name, location and summary)
  • post content (containing the title, summary, and/or html body of a post or message)
  • created (containing the id of the object creator)

In this way, they are reusable across different object types. One mixin may (or may not) be used by any number of objects. This is mostly driven by the type of the object we are storing, but can also be driven by user input.

Mixins are just tables too! The only requirement is they have a ULID primary key which references Pointers.Pointer. The developer of the mixin is free to put whatever other fields they want in the table, so long as they have that primary-key-as-reference (which will be automatically added for you by the mixin_schema macro).

Here is a sample mixin definition for a user profile:

defmodule Bonfire.Data.Social.Profile do
 
   use Pointers.Mixin,
     otp_app: :bonfire_data_social,
     source: "bonfire_data_social_profile"
 
-  mixin_schema do
+  mixin_schema do
     field :name, :string
     field :summary, :string
     field :website, :string
     field :location, :string
-  end
-end

Aside from useing Pointers.Mixin instead of Ecto.Schema and calling mixin_schema instead of + end +end

Aside from useing Pointers.Mixin instead of Ecto.Schema and calling mixin_schema instead of schema, pretty similar to a standard Ecto schema, right?

The arguments to use Pointers.Mixin are:

  • otp_app: the OTP app name to use when loading dynamic configuration, e.g. the current extension or app (required)
  • source: the underlying table name to use in the database

We will cover dynamic configuration later. For now, you can use the OTP app that includes the module.

Multimixins

-

Multimixins are like mixins, except that where an object may have 0 or 1 of a particular mixins, an object may have any number of a particular multimixin.

For this to work, a multimixin must have a compound primary key which must contain an id column referencing Pointers.Pointer and at least one other field which will collectively be unique.

An example multimixin is used for publishing an item to feeds:

defmodule Bonfire.Data.Social.FeedPublish do
+

Multimixins are like mixins, except that where an object may have 0 or 1 of a particular mixins, an object may have any number of a particular multimixin.

For this to work, a multimixin must have a compound primary key which must contain an id column referencing Pointers.Pointer and at least one other field which will collectively be unique.

An example multimixin is used for publishing an item to feeds:

defmodule Bonfire.Data.Social.FeedPublish do
 
   use Pointers.Mixin,
     otp_app: :bonfire_data_social,
@@ -180,10 +180,10 @@ 

alias Pointers.Pointer - mixin_schema do + mixin_schema do belongs_to :feed, Pointer, primary_key: true - end -end

Notice that this looks very similar to defining a mixin. Indeed, the only difference is the primary_key: true in this line, which adds a second field to the compound primary key. + end +end

Notice that this looks very similar to defining a mixin. Indeed, the only difference is the primary_key: true in this line, which adds a second field to the compound primary key. This results in ecto recording a compound primary key of (id, feed_id) for the schema (the id is added for you as with regular mixins).

@@ -196,26 +196,26 @@

Picking a table id

-

The first step to declaring a type is picking a unique table ID in ULID format. You could just generate one at the terminal, but since these IDs are special, we tend to assign a synthetic ULID that are readable as words so they stand out in debug output.

For example, the ID for the Feed table is: 1TFEEDS0NTHES0V1S0FM0RTA1S, which can be read as "It feeds on the souls of mortals". Feel free to have a little fun coming up with them, it makes debug output a little more cheery! The rules are:

  • The alphabet is Crockford's Base32.
  • They must be 26 characters in length.
  • The first character must be a digit in the range 0-7.

To help you with this, the Pointers.ULID.synthesise!/1 method takes an alphanumeric binary and tries to return you it transliterated into a valid ULID. Example usage:

iex(1)> Pointers.ULID.synthesise!("itfeedsonthesouls")
+

The first step to declaring a type is picking a unique table ID in ULID format. You could just generate one at the terminal, but since these IDs are special, we tend to assign a synthetic ULID that are readable as words so they stand out in debug output.

For example, the ID for the Feed table is: 1TFEEDS0NTHES0V1S0FM0RTA1S, which can be read as "It feeds on the souls of mortals". Feel free to have a little fun coming up with them, it makes debug output a little more cheery! The rules are:

  • The alphabet is Crockford's Base32.
  • They must be 26 characters in length.
  • The first character must be a digit in the range 0-7.

To help you with this, the Pointers.ULID.synthesise!/1 method takes an alphanumeric binary and tries to return you it transliterated into a valid ULID. Example usage:

iex(1)> Pointers.ULID.synthesise!("itfeedsonthesouls")
 
-11:20:28.299 [error] Too short, need 9 chars.
+11:20:28.299 [error] Too short, need 9 chars.
 :ok
-iex(2)> Pointers.ULID.synthesise!("itfeedsonthesoulsofmortalsandothers")
+iex(2)> Pointers.ULID.synthesise!("itfeedsonthesoulsofmortalsandothers")
 
-11:20:31.819 [warn]  Too long, chopping off last 9 chars
+11:20:31.819 [warn]  Too long, chopping off last 9 chars
 "1TFEEDS0NTHES0V1S0FM0RTA1S"
-iex(3)> Pointers.ULID.synthesise!("itfeedsonthesoulsofmortals")
+iex(3)> Pointers.ULID.synthesise!("itfeedsonthesoulsofmortals")
 "1TFEEDS0NTHES0V1S0FM0RTA1S"
-iex(4)> Pointers.ULID.synthesise!("gtfeedsonthesoulsofmortals")
+iex(4)> Pointers.ULID.synthesise!("gtfeedsonthesoulsofmortals")
 
-11:21:03.268 [warn]  First character must be a digit in the range 0-7, replacing with 7
+11:21:03.268 [warn]  First character must be a digit in the range 0-7, replacing with 7
 "7TFEEDS0NTHES0V1S0FM0RTA1S"

Virtuals

-

Virtuals are the simplest and most common type of object. Here's a definition of block:

defmodule Bonfire.Data.Social.Block do
+

Virtuals are the simplest and most common type of object. Here's a definition of block:

defmodule Bonfire.Data.Social.Block do
 
   use Pointers.Virtual,
     otp_app: :bonfire_data_social,
@@ -224,26 +224,26 @@ 

alias Bonfire.Data.Edges.Edge - virtual_schema do + virtual_schema do has_one :edge, Edge, foreign_key: :id - end -end

It should look quite similar to a mixin definition, except that we use Pointers.Virtual this time (passing an additional table_id argument) and we call the virtual_schema macro.

The primary limitation of a virtual is that you cannot put extra fields into one. This also means that belongs_to is not generally permitted because it results in adding a field. has_one and has_many work just fine as they do not cause the creation of fields in the schema.

This is not usually a problem, as extra fields can be put into mixins or multimixins as appropriate.

Under the hood, a virtual has a view (in this example, called bonfire_data_social_block). It looks like a table with just an id, but it's populated with all the ids of blocks that are not deleted. When the view is inserted into, a record is created in the pointers table for you transparently. When you delete from the view, the corresponding pointers entry is marked deleted for you.

+ end +end

It should look quite similar to a mixin definition, except that we use Pointers.Virtual this time (passing an additional table_id argument) and we call the virtual_schema macro.

The primary limitation of a virtual is that you cannot put extra fields into one. This also means that belongs_to is not generally permitted because it results in adding a field. has_one and has_many work just fine as they do not cause the creation of fields in the schema.

This is not usually a problem, as extra fields can be put into mixins or multimixins as appropriate.

Under the hood, a virtual has a view (in this example, called bonfire_data_social_block). It looks like a table with just an id, but it's populated with all the ids of blocks that are not deleted. When the view is inserted into, a record is created in the pointers table for you transparently. When you delete from the view, the corresponding pointers entry is marked deleted for you.

Pointables

-

The other, lesser used, type of object is called the Pointable. The major difference is that unlike the simple case of virtuals, pointables are not backed by views, but by tables.

When a record is inserted into a pointable table, a copy is made in the pointers table for you transparently. When you delete from the table, the the corresponding pointers entry is marked deleted for you. In these ways, they behave very much like virtuals. By having a table, however, we are free to add new fields.

Pointables pay for this flexibility by being slightly more expensive than virtuals:

  • Records must be inserted into/deleted from two tables (the pointable's table and the pointers table).
  • The pointable table needs its own primary key index.

Here is a definition of a pointable type (indicating an ActivityPub activity whose type we don't recognise, stored as a JSON blob):

defmodule Bonfire.Data.Social.APActivity do
+

The other, lesser used, type of object is called the Pointable. The major difference is that unlike the simple case of virtuals, pointables are not backed by views, but by tables.

When a record is inserted into a pointable table, a copy is made in the pointers table for you transparently. When you delete from the table, the the corresponding pointers entry is marked deleted for you. In these ways, they behave very much like virtuals. By having a table, however, we are free to add new fields.

Pointables pay for this flexibility by being slightly more expensive than virtuals:

  • Records must be inserted into/deleted from two tables (the pointable's table and the pointers table).
  • The pointable table needs its own primary key index.

Here is a definition of a pointable type (indicating an ActivityPub activity whose type we don't recognise, stored as a JSON blob):

defmodule Bonfire.Data.Social.APActivity do
 
   use Pointers.Pointable,
     otp_app: :bonfire_data_social,
     table_id: "30NF1REAPACTTAB1ENVMBER0NE",
     source: "bonfire_data_social_apactivity"
 
-  pointable_schema do
+  pointable_schema do
     field :json, :map
-  end
-end

The choice of using a pointable instead of a virtual combined with one or more mixins is ultimately up to you.

+ end +end

The choice of using a pointable instead of a virtual combined with one or more mixins is ultimately up to you.

@@ -255,37 +255,37 @@

Virtuals

-

Most virtuals are incredibly simple to migrate for:

defmodule Bonfire.Data.Social.Post.Migration do
+

Most virtuals are incredibly simple to migrate for:

defmodule Bonfire.Data.Social.Post.Migration do
 
   import Pointers.Migration
   alias Bonfire.Data.Social.Post
 
-  def migrate_post(), do: migrate_virtual(Post)
+  def migrate_post(), do: migrate_virtual(Post)
 
-end

If you need to do more work, it can be a little trickier. Here's an example for block, which also creates a unique index on another table:

defmodule Bonfire.Data.Social.Block.Migration do
+end

If you need to do more work, it can be a little trickier. Here's an example for block, which also creates a unique index on another table:

defmodule Bonfire.Data.Social.Block.Migration do
 
   import Ecto.Migration
   import Pointers.Migration
   import Bonfire.Data.Edges.Edge.Migration
   alias Bonfire.Data.Social.Block
 
-  def migrate_block_view(), do: migrate_virtual(Block)
+  def migrate_block_view(), do: migrate_virtual(Block)
 
-  def migrate_block_unique_index(), do: migrate_type_unique_index(Block)
+  def migrate_block_unique_index(), do: migrate_type_unique_index(Block)
 
-  def migrate_block(dir \\ direction())
+  def migrate_block(dir \\ direction())
 
-  def migrate_block(:up) do
-    migrate_block_view()
-    migrate_block_unique_index()
-  end
+  def migrate_block(:up) do
+    migrate_block_view()
+    migrate_block_unique_index()
+  end
 
-  def migrate_block(:down) do
-    migrate_block_unique_index()
-    migrate_block_view()
-  end
+  def migrate_block(:down) do
+    migrate_block_unique_index()
+    migrate_block_view()
+  end
 
-end

Notice how we have to write our up and down versions separately to get the correct ordering of operations.

+end

Notice how we have to write our up and down versions separately to get the correct ordering of operations.

@@ -293,156 +293,156 @@

As of now, pointables are a little trickier to define flexibly than virtuals because we want to preserve the ability for the user to define extra fields in config. There are some questions about -how useful this is in practice, so we might go for a simpler option in future.

Example:

defmodule Bonfire.Data.Social.APActivity.Migration  do
+how useful this is in practice, so we might go for a simpler option in future.

Example:

defmodule Bonfire.Data.Social.APActivity.Migration  do
   @moduledoc false
   use Ecto.Migration
   import Pointers.Migration
   alias Bonfire.Data.Social.APActivity
 
-  defp make_apactivity_table(exprs) do
-    quote do
+  defp make_apactivity_table(exprs) do
+    quote do
       require Pointers.Migration
-      Pointers.Migration.create_pointable_table(Bonfire.Data.Social.APActivity) do
+      Pointers.Migration.create_pointable_table(Bonfire.Data.Social.APActivity) do
         Ecto.Migration.add :json, :jsonb
-        unquote_splicing(exprs)
-      end
-    end
-  end
-
-  defmacro create_apactivity_table, do: make_apactivity_table([])
-  defmacro create_apactivity_table([do: body]), do: make_apactivity_table(body)
-
-  def drop_apactivity_table(), do: drop_pointable_table(APActivity)
-
-  defp maa(:up), do: make_apactivity_table([])
-  defp maa(:down) do
-    quote do: Bonfire.Data.Social.APActivity.Migration.drop_apactivity_table()
-  end
-
-  defmacro migrate_apactivity() do
-    quote do
-      if Ecto.Migration.direction() == :up,
-        do: unquote(maa(:up)),
-        else: unquote(maa(:down))
-    end
-  end
-
-end

+ unquote_splicing(exprs) + end + end + end + + defmacro create_apactivity_table, do: make_apactivity_table([]) + defmacro create_apactivity_table([do: body]), do: make_apactivity_table(body) + + def drop_apactivity_table(), do: drop_pointable_table(APActivity) + + defp maa(:up), do: make_apactivity_table([]) + defp maa(:down) do + quote do: Bonfire.Data.Social.APActivity.Migration.drop_apactivity_table() + end + + defmacro migrate_apactivity() do + quote do + if Ecto.Migration.direction() == :up, + do: unquote(maa(:up)), + else: unquote(maa(:down)) + end + end + +end

Mixins

-

Mixins look much like pointables:

defmodule Bonfire.Data.Social.Profile.Migration do
+

Mixins look much like pointables:

defmodule Bonfire.Data.Social.Profile.Migration do
 
   import Pointers.Migration
   alias Bonfire.Data.Social.Profile
 
   # create_profile_table/{0,1}
 
-  defp make_profile_table(exprs) do
-    quote do
+  defp make_profile_table(exprs) do
+    quote do
       require Pointers.Migration
-      Pointers.Migration.create_mixin_table(Bonfire.Data.Social.Profile) do
+      Pointers.Migration.create_mixin_table(Bonfire.Data.Social.Profile) do
         Ecto.Migration.add :name, :text
         Ecto.Migration.add :summary, :text
         Ecto.Migration.add :website, :text
         Ecto.Migration.add :location, :text
-        Ecto.Migration.add :icon_id, strong_pointer(Bonfire.Files.Media)
-        Ecto.Migration.add :image_id, strong_pointer(Bonfire.Files.Media)
-        unquote_splicing(exprs)
-      end
-    end
-  end
+        Ecto.Migration.add :icon_id, strong_pointer(Bonfire.Files.Media)
+        Ecto.Migration.add :image_id, strong_pointer(Bonfire.Files.Media)
+        unquote_splicing(exprs)
+      end
+    end
+  end
 
-  defmacro create_profile_table(), do: make_profile_table([])
-  defmacro create_profile_table([do: {_, _, body}]), do: make_profile_table(body)
+  defmacro create_profile_table(), do: make_profile_table([])
+  defmacro create_profile_table([do: {_, _, body}]), do: make_profile_table(body)
 
   # drop_profile_table/0
 
-  def drop_profile_table(), do: drop_mixin_table(Profile)
+  def drop_profile_table(), do: drop_mixin_table(Profile)
 
   # migrate_profile/{0,1}
 
-  defp mp(:up), do: make_profile_table([])
+  defp mp(:up), do: make_profile_table([])
 
-  defp mp(:down) do
-    quote do
-      Bonfire.Data.Social.Profile.Migration.drop_profile_table()
-    end
-  end
+  defp mp(:down) do
+    quote do
+      Bonfire.Data.Social.Profile.Migration.drop_profile_table()
+    end
+  end
 
-  defmacro migrate_profile() do
-    quote do
-      if Ecto.Migration.direction() == :up,
-        do: unquote(mp(:up)),
-        else: unquote(mp(:down))
-    end
-  end
+  defmacro migrate_profile() do
+    quote do
+      if Ecto.Migration.direction() == :up,
+        do: unquote(mp(:up)),
+        else: unquote(mp(:down))
+    end
+  end
 
-end

+end

Multimixins

-

Similar to mixins:

defmodule Bonfire.Data.Social.FeedPublish.Migration do
+

Similar to mixins:

defmodule Bonfire.Data.Social.FeedPublish.Migration do
 
   import Ecto.Migration
   import Pointers.Migration
   alias Bonfire.Data.Social.FeedPublish
 
-  @feed_publish_table FeedPublish.__schema__(:source)
+  @feed_publish_table FeedPublish.__schema__(:source)
 
   # create_feed_publish_table/{0,1}
 
-  defp make_feed_publish_table(exprs) do
-    quote do
+  defp make_feed_publish_table(exprs) do
+    quote do
       require Pointers.Migration
-      Pointers.Migration.create_mixin_table(Bonfire.Data.Social.FeedPublish) do
+      Pointers.Migration.create_mixin_table(Bonfire.Data.Social.FeedPublish) do
         Ecto.Migration.add :feed_id,
-          Pointers.Migration.strong_pointer(), primary_key: true
-        unquote_splicing(exprs)
-      end
-    end
-  end
-
-  defmacro create_feed_publish_table(), do: make_feed_publish_table([])
-  defmacro create_feed_publish_table([do: {_, _, body}]), do: make_feed_publish_table(body)
-
-  def drop_feed_publish_table(), do: drop_pointable_table(FeedPublish)
-
-  def migrate_feed_publish_feed_index(dir \\ direction(), opts \\ [])
-  def migrate_feed_publish_feed_index(:up, opts),
-    do: create_if_not_exists(index(@feed_publish_table, [:feed_id], opts))
-  def migrate_feed_publish_feed_index(:down, opts),
-    do: drop_if_exists(index(@feed_publish_table, [:feed_id], opts))
-
-  defp mf(:up) do
-    quote do
-      Bonfire.Data.Social.FeedPublish.Migration.create_feed_publish_table()
-      Bonfire.Data.Social.FeedPublish.Migration.migrate_feed_publish_feed_index()
-    end
-  end
-
-  defp mf(:down) do
-    quote do
-      Bonfire.Data.Social.FeedPublish.Migration.migrate_feed_publish_feed_index()
-      Bonfire.Data.Social.FeedPublish.Migration.drop_feed_publish_table()
-    end
-  end
-
-  defmacro migrate_feed_publish() do
-    quote do
-      if Ecto.Migration.direction() == :up,
-        do: unquote(mf(:up)),
-        else: unquote(mf(:down))
-    end
-  end
-
-  defmacro migrate_feed_publish(dir), do: mf(dir)
-
-end

+ Pointers.Migration.strong_pointer(), primary_key: true + unquote_splicing(exprs) + end + end + end + + defmacro create_feed_publish_table(), do: make_feed_publish_table([]) + defmacro create_feed_publish_table([do: {_, _, body}]), do: make_feed_publish_table(body) + + def drop_feed_publish_table(), do: drop_pointable_table(FeedPublish) + + def migrate_feed_publish_feed_index(dir \\ direction(), opts \\ []) + def migrate_feed_publish_feed_index(:up, opts), + do: create_if_not_exists(index(@feed_publish_table, [:feed_id], opts)) + def migrate_feed_publish_feed_index(:down, opts), + do: drop_if_exists(index(@feed_publish_table, [:feed_id], opts)) + + defp mf(:up) do + quote do + Bonfire.Data.Social.FeedPublish.Migration.create_feed_publish_table() + Bonfire.Data.Social.FeedPublish.Migration.migrate_feed_publish_feed_index() + end + end + + defp mf(:down) do + quote do + Bonfire.Data.Social.FeedPublish.Migration.migrate_feed_publish_feed_index() + Bonfire.Data.Social.FeedPublish.Migration.drop_feed_publish_table() + end + end + + defmacro migrate_feed_publish() do + quote do + if Ecto.Migration.direction() == :up, + do: unquote(mf(:up)), + else: unquote(mf(:down)) + end + end + + defmacro migrate_feed_publish(dir), do: mf(dir) + +end

diff --git a/deploy.html b/deploy.html index 93f0b40523d..e1fe1d45392 100644 --- a/deploy.html +++ b/deploy.html @@ -184,13 +184,13 @@

-

The app needs these environment variables to be configured in order to work.

  • FLAVOUR should reflect your chosen flavour
  • HOSTNAME (your domain name, eg: bonfire.example.com)
  • PUBLIC_PORT (usually 443)
  • MAIL_DOMAIN and MAIL_KEY and related keys to configure transactional email, for example set MAIL_BACKEND=mailgun and sign up at Mailgun and then configure the domain name and key (you may also need to set MAIL_BASE_URI if your domain is not setup in EU, as the default MAIL_BASE_URI is set as https://api.eu.mailgun.net/v3).
  • SMTP is supported as well, through the following env vars
    MAIL_SERVER (smtp domain of the mail server)
    -MAIL_DOMAIN (the bit after the @ in your email)
    +

    The app needs these environment variables to be configured in order to work.

    • FLAVOUR should reflect your chosen flavour
    • HOSTNAME (your domain name, eg: bonfire.example.com)
    • PUBLIC_PORT (usually 443)
    • MAIL_DOMAIN and MAIL_KEY and related keys to configure transactional email, for example set MAIL_BACKEND=mailgun and sign up at Mailgun and then configure the domain name and key (you may also need to set MAIL_BASE_URI if your domain is not setup in EU, as the default MAIL_BASE_URI is set as https://api.eu.mailgun.net/v3).
    • SMTP is supported as well, through the following env vars
      MAIL_SERVER (smtp domain of the mail server)
      +MAIL_DOMAIN (the bit after the @ in your email)
       MAIL_USER
       MAIL_PASSWORD
       MAIL_FROM
      -MAIL_PORT (optional)
      -MAIL_SSL (optional)
    • UPLOADS_S3_BUCKET and the related API key and secret for uploads. WARNING: If you want to store uploads in an object storage rather than directly on your server (which you probably want, to not run out of space), you need to configure that up front, otherwise URLs will break if you change it later. See config/runtime.exs for extra variables to set if you're not using the default service and region (which is Scaleway Paris).

    +MAIL_PORT (optional) +MAIL_SSL (optional)

  • UPLOADS_S3_BUCKET and the related API key and secret for uploads. WARNING: If you want to store uploads in an object storage rather than directly on your server (which you probably want, to not run out of space), you need to configure that up front, otherwise URLs will break if you change it later. See config/runtime.exs for extra variables to set if you're not using the default service and region (which is Scaleway Paris).

@@ -377,14 +377,14 @@

Dependencies

  • Postgres (or Postgis) version 12 or newer
  • < Troubleshooting

-

Some common issues that may arise during deployment and our suggestions for resolving them.

WebSocket connections not establishing behind a reverse proxy

If you are running Bonfire behind your own reverse proxy (e.g. nginx), you might experience issues with WebSocket connections not establishing. WebSocket connections require specific configuration to work, in nginx the following configuration is necessary for websockets to work:

location /live/websocket {
+

Some common issues that may arise during deployment and our suggestions for resolving them.

WebSocket connections not establishing behind a reverse proxy

If you are running Bonfire behind your own reverse proxy (e.g. nginx), you might experience issues with WebSocket connections not establishing. WebSocket connections require specific configuration to work, in nginx the following configuration is necessary for websockets to work:

location /live/websocket {
     proxy_pass http://127.0.0.1:4000;
     
     # these configurations are necessary to proxy WebSocket requests
     proxy_http_version 1.1;
     proxy_set_header Upgrade $http_upgrade;
     proxy_set_header Connection "upgrade";
-}
+
}
diff --git a/extension-activity_pub.html b/extension-activity_pub.html index e21c744d0cc..7347b7a5226 100644 --- a/extension-activity_pub.html +++ b/extension-activity_pub.html @@ -140,49 +140,49 @@

Installation

-
  1. Add this library to your dependencies in mix.exs
defp deps do
-  [...]
-  {:activity_pub, git: "https://github.com/bonfire-networks/activity_pub.git", branch: "stable"} # branch can "stable", or "develop" for the bleeding edge
-end
  1. Create an adapter module. To start, one created at -lib/my_app/adapter.ex might look like
defmodule MyApp.Adapter do
+
  1. Add this library to your dependencies in mix.exs
defp deps do
+  [...]
+  {:activity_pub, git: "https://github.com/bonfire-networks/activity_pub.git", branch: "stable"} # branch can "stable", or "develop" for the bleeding edge
+end
  1. Create an adapter module. To start, one created at +lib/my_app/adapter.ex might look like
defmodule MyApp.Adapter do
   @moduledoc """
   Adapter functions delegated from the `ActivityPub` Library
   """
 
   @behaviour ActivityPub.Federator.Adapter
-end

Note that, due to the defined @behavior, Elixir will warn you that +end

Note that, due to the defined @behavior, Elixir will warn you that the required functions

  • base_url/0
  • get_actor_by_id/1
  • get_actor_by_username/1
  • get_follower_local_ids/1
  • get_following_local_ids/1
  • get_redirect_url/1
  • handle_activity/1
  • maybe_create_remote_actor/1
  • maybe_publish_object/2
  • update_local_actor/2
  • update_remote_actor/1

have not yet been implemented though you will be able to start your app. Defining these allows ActivityPub to handle ActivityPub HTTP and database calls and operations. An example of an implemented adaptor can be found here.

Then set it in config

config :activity_pub, :adapter, MyApp.Adapter
  1. Set your application repo in config
config :activity_pub, :repo, MyApp.Repo
  1. Create a new ecto migration and call ActivityPub.Migration.up/0 from it

  2. Inject AP routes to your router by adding use ActivityPub.Web.Router to your app's router module

  3. Copy the default AP config to your app's confix.exs

config :activity_pub, :mrf_simple,
-  media_removal: [],
-  media_nsfw: [],
-  report_removal: [],
-  accept: [],
-  avatar_removal: [],
-  banner_removal: []
+  media_removal: [],
+  media_nsfw: [],
+  report_removal: [],
+  accept: [],
+  avatar_removal: [],
+  banner_removal: []
 
 config :activity_pub, :instance,
   hostname: "example.com",
-  federation_publisher_modules: [ActivityPub.Federator.APPublisher],
+  federation_publisher_modules: [ActivityPub.Federator.APPublisher],
   federation_reachability_timeout_days: 7,
   federating: true,
-  rewrite_policy: []
+  rewrite_policy: []
 
 config :activity_pub, :http,
   proxy_url: nil,
   user_agent: "Your app name",
   send_user_agent: true,
-  adapter: [
-    ssl_options: [
+  adapter: [
+    ssl_options: [
       # Workaround for remote server certificate chain issues
       partial_chain: &:hackney_connect.partial_chain/1,
       # We don't support TLS v1.3 yet
-      versions: [:tlsv1, :"tlsv1.1", :"tlsv1.2"]
-    ]
-  ]
  1. Change the hostname value in the instance config block to your instance's hostname

  2. If you don't already have Oban set up, follow the Oban installation intructions and add the AP queues:

config :my_app, Oban, queues: [federator_incoming: 50, federator_outgoing: 50, remote_fetcher: 20]

Now you should be able to compile and run your app and move over to integration.

+ versions: [:tlsv1, :"tlsv1.1", :"tlsv1.2"] + ] + ]
  1. Change the hostname value in the instance config block to your instance's hostname

  2. If you don't already have Oban set up, follow the Oban installation intructions and add the AP queues:

config :my_app, Oban, queues: [federator_incoming: 50, federator_outgoing: 50, remote_fetcher: 20]

Now you should be able to compile and run your app and move over to integration.

diff --git a/extension-arrows.html b/extension-arrows.html index a001b4afaf9..3195d642bbe 100644 --- a/extension-arrows.html +++ b/extension-arrows.html @@ -140,48 +140,48 @@

Installation

-

The package can be installed by adding arrows to your list of dependencies in mix.exs: -->

def deps do
-  [
-    {:arrows, "~> 0.1.0"}
-  ]
-end

Or via git:

def deps do
-  [
-    {:arrows, git: "https://github.com/bonfire-networks/arrows", branch: "main"}
-  ]
-end

+

The package can be installed by adding arrows to your list of dependencies in mix.exs: -->

def deps do
+  [
+    {:arrows, "~> 0.1.0"}
+  ]
+end

Or via git:

def deps do
+  [
+    {:arrows, git: "https://github.com/bonfire-networks/arrows", branch: "main"}
+  ]
+end

Documentation

The Elixir |> ("pipe") operator is one of the things that seems to get people excited about elixir. Probably in part because you then don't have to keep coming up with function names. Unfortunately it's kind of limiting. -The moment you need to pipe a parameter into a position that isn't the first one, it breaks down and you have to drop out of the pipeline format or write a secondary function to handle it.

Not any more! By simply inserting ... where you would like the value to be inserted, Arrows will override where it is placed. This allows you to keep on piping while accommodating that function with the annoying argument order. Arrows was inspired by an existing library. Here is part of the test suite in lieu of examples:

defmodule ArrowsTest do
+The moment you need to pipe a parameter into a position that isn't the first one, it breaks down and you have to drop out of the pipeline format or write a secondary function to handle it.

Not any more! By simply inserting ... where you would like the value to be inserted, Arrows will override where it is placed. This allows you to keep on piping while accommodating that function with the annoying argument order. Arrows was inspired by an existing library. Here is part of the test suite in lieu of examples:

defmodule ArrowsTest do
   use ExUnit.Case
   use Arrows
 
-  def double(x), do: x * 2
-  def double_fst(x, _), do: x * 2
-  def double_snd(_, x), do: x * 2
-  def add_snd_thd(_, x, y), do: x + y
-
-  test "|>" do
-    assert 4 == (2 |> double)
-    assert 4 == (2 |> double())
-    assert 4 == (2 |> double(...))
-    assert 8 == (2 |> double(double(...)))
-    assert 4 == (2 |> double_fst(1))
-    assert 4 == (2 |> double_fst(..., 1))
-    assert 8 == (2 |> double_fst(double(...), 1))
-    assert 4 == (2 |> double_snd(1, ...))
-    assert 8 == (2 |> double_snd(1, double(...)))
-    assert 3 == (2 |> add_snd_thd(1, ..., 1))
-    assert 4 == (2 |> add_snd_thd(1, ..., ...))
-    assert 6 == (2 |> add_snd_thd(1, ..., double(...)))
-    for x <- [:yes, 2, nil, false] do
-      assert {:ok, x} == (x |> {:ok, ...})
-    end
-  end
-end

A few little extra features you might notice here:

  • You can move the parameter into a subexpression, as in 2 |> double_fst(double(...), 1) where + def double(x), do: x * 2 + def double_fst(x, _), do: x * 2 + def double_snd(_, x), do: x * 2 + def add_snd_thd(_, x, y), do: x + y + + test "|>" do + assert 4 == (2 |> double) + assert 4 == (2 |> double()) + assert 4 == (2 |> double(...)) + assert 8 == (2 |> double(double(...))) + assert 4 == (2 |> double_fst(1)) + assert 4 == (2 |> double_fst(..., 1)) + assert 8 == (2 |> double_fst(double(...), 1)) + assert 4 == (2 |> double_snd(1, ...)) + assert 8 == (2 |> double_snd(1, double(...))) + assert 3 == (2 |> add_snd_thd(1, ..., 1)) + assert 4 == (2 |> add_snd_thd(1, ..., ...)) + assert 6 == (2 |> add_snd_thd(1, ..., double(...))) + for x <- [:yes, 2, nil, false] do + assert {:ok, x} == (x |> {:ok, ...}) + end + end +end

A few little extra features you might notice here:

  • You can move the parameter into a subexpression, as in 2 |> double_fst(double(...), 1) where double will be called before the parameter is passed to double_fst.
  • You can use ... multiple times, substituting it in multiple places.
  • The right hand side need not even be a function call, you can use any expression with ....

diff --git a/extension-bonfire_data_activity_pub.html b/extension-bonfire_data_activity_pub.html index a9ef3c2857c..9605a5c600c 100644 --- a/extension-bonfire_data_activity_pub.html +++ b/extension-bonfire_data_activity_pub.html @@ -140,7 +140,7 @@

Copyright and License

-
Copyright (c) 2020 James Laver, bonfire_data_activity_pub Contributors
+
Copyright (c) 2020 James Laver, bonfire_data_activity_pub Contributors
 
 This Source Code Form is subject to the terms of the Mozilla Public
 License, v. 2.0. If a copy of the MPL was not distributed with this
diff --git a/extension-bonfire_data_assort.html b/extension-bonfire_data_assort.html
index cd1eabf8f09..456a0e16d3c 100644
--- a/extension-bonfire_data_assort.html
+++ b/extension-bonfire_data_assort.html
@@ -140,7 +140,7 @@ 

Copyright and License

-
Copyright (c) 2020 Bonfire Contributors
+
Copyright (c) 2020 Bonfire Contributors
 
 This Source Code Form is subject to the terms of the Mozilla Public
 License, v. 2.0. If a copy of the MPL was not distributed with this
diff --git a/extension-bonfire_data_identity.html b/extension-bonfire_data_identity.html
index 40ff82bd5ba..0113237a7e6 100644
--- a/extension-bonfire_data_identity.html
+++ b/extension-bonfire_data_identity.html
@@ -140,7 +140,7 @@ 

Copyright and License

-
Copyright (c) 2020 James Laver, bonfire_data_identity Contributors
+
Copyright (c) 2020 James Laver, bonfire_data_identity Contributors
 
 This Source Code Form is subject to the terms of the Mozilla Public
 License, v. 2.0. If a copy of the MPL was not distributed with this
diff --git a/extension-bonfire_data_shared_user.html b/extension-bonfire_data_shared_user.html
index 7327a1c8c62..7b57a3ca674 100644
--- a/extension-bonfire_data_shared_user.html
+++ b/extension-bonfire_data_shared_user.html
@@ -140,7 +140,7 @@ 
-
Copyright (c) 2020 Bonfire Contributors
+
Copyright (c) 2020 Bonfire Contributors
 
 This Source Code Form is subject to the terms of the Mozilla Public
 License, v. 2.0. If a copy of the MPL was not distributed with this
diff --git a/extension-bonfire_data_social.html b/extension-bonfire_data_social.html
index b5c6aa06e6a..3710ac94024 100644
--- a/extension-bonfire_data_social.html
+++ b/extension-bonfire_data_social.html
@@ -140,7 +140,7 @@ 

Copyright and License

-
Copyright (c) 2020 James Laver, bonfire_data_social Contributors
+
Copyright (c) 2020 James Laver, bonfire_data_social Contributors
 
 This Source Code Form is subject to the terms of the Mozilla Public
 License, v. 2.0. If a copy of the MPL was not distributed with this
diff --git a/extension-ecto_sparkles.html b/extension-ecto_sparkles.html
index 7100adbc58d..e72baf63496 100644
--- a/extension-ecto_sparkles.html
+++ b/extension-ecto_sparkles.html
@@ -147,22 +147,22 @@ 

Examples using just Ecto

  query
-  |> join(:left, [o, activity: activity], assoc(:object), as: :object)
-  |> preload([l, activity: activity, object: object], activity: {activity, [object: object]})

Ecto requires calling Query.join/4, Query.assoc/3 and Query.preload/2. Here's another example:

  Invoice
-  |> join(:left, [i], assoc(i, :customer), as: :customer)
-  |> join(:left, [i], assoc(i, :lines), as: :lines)
-  |> preload([lines: v, customers: c], lines: v, customer: c)
-  |> Repo.all()

+ |> join(:left, [o, activity: activity], assoc(:object), as: :object) + |> preload([l, activity: activity, object: object], activity: {activity, [object: object]})

Ecto requires calling Query.join/4, Query.assoc/3 and Query.preload/2. Here's another example:

  Invoice
+  |> join(:left, [i], assoc(i, :customer), as: :customer)
+  |> join(:left, [i], assoc(i, :lines), as: :lines)
+  |> preload([lines: v, customers: c], lines: v, customer: c)
+  |> Repo.all()

Example using join_preload

With join_preload, you can accomplish this with just one line of code.

  query
-  |> join_preload([:activity, :object])
  Invoice
-  |> join_preload(:customer)
-  |> join_preload(:lines)
-  |> Repo.all()

As a bonus, join_preload automatically makes use of reusable_join + |> join_preload([:activity, :object])

  Invoice
+  |> join_preload(:customer)
+  |> join_preload(:lines)
+  |> Repo.all()

As a bonus, join_preload automatically makes use of reusable_join so calling it multiple times for the same association has no ill effects.

@@ -184,8 +184,8 @@

Creating reusable joins

query
-|> reusable_join(:left, [t1], t2 in "other_table", on: t1.id == t2.id, as: :other_a)
-|> reusable_join(:left, [t1], t2 in "other_table", on: t1.id == t2.id, as: :other_b)

Usage

-

Example Schema:

defmodule My.Schema do
+

Example Schema:

defmodule My.Schema do
   use Ecto.Schema
-  import Flexto, only: [flex_schema: 1]
+  import Flexto, only: [flex_schema: 1]
 
-  schema "my_table" do
+  schema "my_table" do
     field :name, :string # just normal schema things
-    flex_schema(:my_app) # boom! give me the stuff
-  end
-end

Example configuration

config :my_app, My.Schema,
-  belongs_to: [
+    flex_schema(:my_app) # boom! give me the stuff
+  end
+end

Example configuration

config :my_app, My.Schema,
+  belongs_to: [
     foo: Foo,                   # belongs_to :foo, Foo
-    bar: {Bar, type: :integer}, # belongs_to :bar, Bar, type: :integer
-  ],
-  field: [
+    bar: {Bar, type: :integer}, # belongs_to :bar, Bar, type: :integer
+  ],
+  field: [
     foo: :string,                # field :foo, :string
-    bar: {:integer, default: 4}, # field :foo, :integer, default: 4
-  ],
-  has_one: [
+    bar: {:integer, default: 4}, # field :foo, :integer, default: 4
+  ],
+  has_one: [
     foo: Foo,                             # has_one :foo, Foo
-    bar: {Bar, foreign_key: :the_bar_id}, # has_one :bar, Bar, foreign_key: :the_bar_id
-  ]
-  has_many: [
+    bar: {Bar, foreign_key: :the_bar_id}, # has_one :bar, Bar, foreign_key: :the_bar_id
+  ]
+  has_many: [
     foo: Foo,                             # has_many :foo, Foo
-    bar: {Bar, foreign_key: :the_bar_id}, # has_many :bar, Bar, foreign_key: :the_bar_id
-  ]
-  many_to_many: [
+    bar: {Bar, foreign_key: :the_bar_id}, # has_many :bar, Bar, foreign_key: :the_bar_id
+  ]
+  many_to_many: [
     foo: Foo,                         # many_to_many :foo, Foo
-    bar: {Bar, join_through: FooBar}, # many_to_many :bar, Bar, :join_through: FooBar
-  ]

This one won't work very well because we define foo and bar 5 + bar: {Bar, join_through: FooBar}, # many_to_many :bar, Bar, :join_through: FooBar + ]

This one won't work very well because we define foo and bar 5 times each, but I think you get the point.

Reading of configuration is done during compile time. The relations will be baked in during compilation, thus:

  • Do not expect this to work in runtime config.
  • You will need to rebuild all dependencies which use this macro when you change their configuration.

Usage

-

Add to your deps:

{:grumble, "~> 0.1.0"}

Simple example:

import Grumble
+

Add to your deps:

{:grumble, "~> 0.1.0"}

Simple example:

import Grumble
 alias Grumble.PP
 
-IO.puts(PP.to_string(
-  query(
-    params: [community_id: type!(:string)],
-    fields: [
-      field(
+IO.puts(PP.to_string(
+  query(
+    params: [community_id: type!(:string)],
+    fields: [
+      field(
         :community,
-        args: [community_id: var(:community_id)],
-        fields: [:id, :name]
-      )
-    ]
-  )
-))

Output:

query($communityId: String!) {
-  community(communityId: $communityId) {
+        args: [community_id: var(:community_id)],
+        fields: [:id, :name]
+      )
+    ]
+  )
+))

Output:

query($communityId: String!) {
+  community(communityId: $communityId) {
     name
     id
-  }
-}

+ } +}

diff --git a/extension-paginator.html b/extension-paginator.html index 13fa82ed605..2a69fcfc7b6 100644 --- a/extension-paginator.html +++ b/extension-paginator.html @@ -171,17 +171,17 @@

Getting started

-
defmodule MyApp.Repo do
+
defmodule MyApp.Repo do
   use Ecto.Repo,
     otp_app: :my_app,
     adapter: Ecto.Adapters.Postgres
 
   use Paginator
-end
+end
 
-query = from(p in Post, order_by: [asc: p.inserted_at, asc: p.id])
+query = from(p in Post, order_by: [asc: p.inserted_at, asc: p.id])
 
-page = MyApp.Repo.paginate(query, cursor_fields: [:inserted_at, :id], limit: 50)
+page = MyApp.Repo.paginate(query, cursor_fields: [:inserted_at, :id], limit: 50)
 
 # `page.edges` contains all the entries for this page.
 # `page.page_info` contains the meta-data associated with this page (cursors, limit, total count)

@@ -190,42 +190,42 @@

Install

-

Add paginator to your list of dependencies in mix.exs:

def deps do
-  [{:paginator, "~> 1.0.4"}]
-end

+

Add paginator to your list of dependencies in mix.exs:

def deps do
+  [{:paginator, "~> 1.0.4"}]
+end

Usage

-
  1. Add Paginator to your repo.

     defmodule MyApp.Repo do
    +
    1. Add Paginator to your repo.

       defmodule MyApp.Repo do
          use Ecto.Repo,
            otp_app: :my_app,
            adapter: Ecto.Adapters.Postgres
       
          use Paginator
      - end
    2. Use the paginate function to paginate your queries.

       query = from(p in Post, order_by: [asc: p.inserted_at, asc: p.id])
      + end
    3. Use the paginate function to paginate your queries.

       query = from(p in Post, order_by: [asc: p.inserted_at, asc: p.id])
       
        # return the first 50 posts
      - %{edges: edges, page_info: page_info} = Repo.paginate(query, cursor_fields: [:inserted_at, :id], limit: 50)
      + %{edges: edges, page_info: page_info} = Repo.paginate(query, cursor_fields: [:inserted_at, :id], limit: 50)
       
        # assign the `after` cursor to a variable
        cursor_after = page_info.end_cursor
       
        # return the next 50 posts
      - %{edges: edges, page_info: page_info} = Repo.paginate(query, after: cursor_after, cursor_fields: [{:inserted_at, :asc}, {:id, :asc}], limit: 50)
      + %{edges: edges, page_info: page_info} = Repo.paginate(query, after: cursor_after, cursor_fields: [{:inserted_at, :asc}, {:id, :asc}], limit: 50)
       
        # assign the `before` cursor to a variable
        cursor_before = page_info.start_cursor
       
        # return the previous 50 posts (if no post was created in between it should be the same list as in our first call to `paginate`)
      - %{edges: edges, page_info: page_info} = Repo.paginate(query, before: cursor_before, cursor_fields: [:inserted_at, :id], limit: 50)
      + %{edges: edges, page_info: page_info} = Repo.paginate(query, before: cursor_before, cursor_fields: [:inserted_at, :id], limit: 50)
       
        # return total count
        # NOTE: this will issue a separate `SELECT COUNT(*) FROM table` query to the database.
      - %{edges: edges, page_info: page_info} = Repo.paginate(query, include_total_count: true, cursor_fields: [:inserted_at, :id], limit: 50)
      + %{edges: edges, page_info: page_info} = Repo.paginate(query, include_total_count: true, cursor_fields: [:inserted_at, :id], limit: 50)
       
      - IO.puts "total count: #{page_info.total_count}"

    + IO.puts "total count: #{page_info.total_count}"

@@ -248,7 +248,7 @@

# If your cursor fields are: [:inserted_at, :id]
 # Add the following in a migration
 
-create index("posts", [:inserted_at, :id])

+create index("posts", [:inserted_at, :id])

diff --git a/extension-pointers.html b/extension-pointers.html index 2bdffc44a35..67c62d5411a 100644 --- a/extension-pointers.html +++ b/extension-pointers.html @@ -159,19 +159,19 @@

Aside from the hex dependency, you will also need to write a simple migration to set up the database before you can start writing your -regular migrations:

defmodule MyApp.Repo.Migrations.InitPointers  do
+regular migrations:

defmodule MyApp.Repo.Migrations.InitPointers  do
   @moduledoc false
   use Ecto.Migration
   import Pointers.Migration
 
-  def up(), do: inits(:up)
-  def down(), do: inits(:down)
+  def up(), do: inits(:up)
+  def down(), do: inits(:down)
 
-  defp inits(dir) do
-    init_pointers_ulid_extra(dir) # this one is optional but recommended
-    init_pointers(dir) # this one is not optional
-  end
-end

+ defp inits(dir) do + init_pointers_ulid_extra(dir) # this one is optional but recommended + init_pointers(dir) # this one is not optional + end +end

@@ -182,37 +182,37 @@

Crockford's Base32. They should be easy to identify in a printout and might be silly.

There is a helper function, synthesise!/1 in Pointers.ULID to assist with this process - give it a 26-character long binary of ascii -alphanumerics and it will give you the closest ULID that matches back.

Let's look at a simple schema:

defmodule MyApp.Greeting do
+alphanumerics and it will give you the closest ULID that matches back.

Let's look at a simple schema:

defmodule MyApp.Greeting do
   use Pointers.Pointable,
     otp_app: :my_app,
     source: "myapp_greeting",
     table_id: "GREET1NGSFR0MD0CEXAMP1E000"
 
-  pointable_schema do
+  pointable_schema do
     field :greeting, :string
-  end
-end

To declare a pointable schema, we start by using Pointers.Pointable, + end +end

To declare a pointable schema, we start by using Pointers.Pointable, providing the name of our otp application, the source table's name in the database and our chosen sentinel ULID.

We then call pointable_schema and define any fields we wish to put directly in the table. For the most part, pointable_schema is like Ecto's schema macro, except you do not provide the table name and let it handle the primary key.

If for some reason you wished to turn autogeneration off, you could pass autogenerate: false to the options provided when using -Pointers.Pointable.

Now let's define the migration for our schema:

defmodule MyApp.Repo.Migrations.Greeting  do
+Pointers.Pointable.

Now let's define the migration for our schema:

defmodule MyApp.Repo.Migrations.Greeting  do
   @moduledoc false
   use Ecto.Migration
   import Pointers.Migration
 
-  def up() do
-    create_pointable_table(:greeting, "GREET1NGSFR0MD0CEXAMP1E000") do
+  def up() do
+    create_pointable_table(:greeting, "GREET1NGSFR0MD0CEXAMP1E000") do
       add :greeting, :text, null: false
-    end
-  end
+    end
+  end
 
-  def down() do
-    drop_pointable_table(:greeting, "GREET1NGSFR0MD0CEXAMP1E000")
-  end
-end

As you can see, it's pretty similar to defining a regular migration, + def down() do + drop_pointable_table(:greeting, "GREET1NGSFR0MD0CEXAMP1E000") + end +end

As you can see, it's pretty similar to defining a regular migration, except you use create_pointable_table and drop_pointable_table. Notice that our sentinel ULID makes an appearance again here. It's very important that these match what we @@ -225,16 +225,16 @@

Ecto does not know anything about our scheme, so unless we specifically want something to reference one of the pointed tables, we typically belongs_to with Pointers.Pointer. The table in which we -do this does not itself need to be pointable.

defmodule MyApp.Foo do
+do this does not itself need to be pointable.

defmodule MyApp.Foo do
 
   use Ecto.Schema
   alias Pointers.Pointer
 
   # regular ecto table, not pointable!
-  schema "hello" do
+  schema "hello" do
     belongs_to :pointer, Pointer # who knows what it points to?
-  end
-end

You may choose to reference a specific schema rather than Pointer if it + end +end

You may choose to reference a specific schema rather than Pointer if it will only point to a single table. If you do this, you must ensure that the referenced record exists in that table in the normal way. There may be some performance benefit, we didn't benchmark it.

The migration is slightly more complex, we have to decide what type of @@ -242,18 +242,18 @@

points to is deleted.
  • A weak pointer is nullable and is nilified when the object it points to is deleted.
  • An unbreakable pointer will raise when you attempt to delete the object it points to.
  • TypeNullable?On Delete
    StrongNoCascade
    WeakYesSet Null
    UnbreakableNoRaise

    In this case we will use a strong pointer, because we want it to be -deleted if the pointed object is deleted.

    defmodule MyApp.Repo.Migrations.Hello  do
    +deleted if the pointed object is deleted.

    defmodule MyApp.Repo.Migrations.Hello  do
       @moduledoc false
       use Ecto.Migration
       import Pointers.Migration
     
    -  def change() do
    -    create_if_not_exists table(:hello) do
    -      add :pointer, strong_pointer(), null: false
    +  def change() do
    +    create_if_not_exists table(:hello) do
    +      add :pointer, strong_pointer(), null: false
           add :greeting, :text, null: false
    -    end
    -  end
    -end

    If you are pointing to a specific table instead of pointer, + end + end +end

    If you are pointing to a specific table instead of pointer, strong_pointer/1 allows you to pass the name of that module (strong_pointer/0 calls this with Pointers.Pointer).

    @@ -281,38 +281,38 @@

    know which table they are to work with them! The solution to this is what we are calling 'mixin tables' for convenience.

    A mixin table has a Pointer primary key along with any other fields you wish to store in this mixin. By moving fields out to mixin tables, -you gain knowledge of the table name to which you need to join.

    An example mixin schema:

    defmodule My.Creator  do
    +you gain knowledge of the table name to which you need to join.

    An example mixin schema:

    defmodule My.Creator  do
       use Pointers.Mixin,
         otp_app: :my_app,
         source: "creator"
     
    -  mixin_schema do
    +  mixin_schema do
         belongs_to :creator, My.User
    -  end
    -end

    Mixin tables are not themselves pointable, so there is no need to -specify a table id as when defining a pointable schema.

    The migration for this is slightly more complicated:

    defmodule My.Creator.Migration do
    +  end
    +end

    Mixin tables are not themselves pointable, so there is no need to +specify a table id as when defining a pointable schema.

    The migration for this is slightly more complicated:

    defmodule My.Creator.Migration do
     
       import Ecto.Migration
       import Pointers.Migration
     
    -  defp creator_table(), do: My.Creator.__schema__(:source)
    -  defp user_table(), do: My.User.__schema__(:source)
    +  defp creator_table(), do: My.Creator.__schema__(:source)
    +  defp user_table(), do: My.User.__schema__(:source)
     
    -  def migrate_creator(index_opts \\ []),
    -    do: migrate_creator(index_opts, direction())
    +  def migrate_creator(index_opts \\ []),
    +    do: migrate_creator(index_opts, direction())
     
    -  defp migrate_creator(index_opts, :up) do
    -    create_mixin_table(creator_table()) do
    -      add :creator_id, strong_pointer(user_table()), null: false 
    -    end
    -    create_if_not_exists(unique_index(creator_table(), [:creator_id], index_opts))
    -  end
    +  defp migrate_creator(index_opts, :up) do
    +    create_mixin_table(creator_table()) do
    +      add :creator_id, strong_pointer(user_table()), null: false 
    +    end
    +    create_if_not_exists(unique_index(creator_table(), [:creator_id], index_opts))
    +  end
     
    -  defp migrate_creator(index_opts, :down) do
    -    drop_if_exists(unique_index(creator_table(), [:creator_id], index_opts))
    -    drop_mixin_table(creator_table())
    -  end
    -end

    + defp migrate_creator(index_opts, :down) do + drop_if_exists(unique_index(creator_table(), [:creator_id], index_opts)) + drop_mixin_table(creator_table()) + end +end

    diff --git a/extension-pointers_ulid.html b/extension-pointers_ulid.html index 6b6bd0ecfc8..a6ff504e6e0 100644 --- a/extension-pointers_ulid.html +++ b/extension-pointers_ulid.html @@ -143,7 +143,7 @@

    Installation

    -
    {:pointers_ulid, git: "https://github.com/bonfire-networks/pointers_ulid", branch: "main"}

    Usage

    -

    Installation:

    {:zest, "~> 0.1.2"}

    Example (taken from our test suite):

    defmodule MyTest do
    +

    Installation:

    {:zest, "~> 0.1.2"}

    Example (taken from our test suite):

    defmodule MyTest do
       use ExUnit.Case
       import Zest
       
    -  test "scope fails spectacularly" do
    -    scope [this: %{is: :a}, test: :case] do
    -      scope [error: :this_should_not_show] do
    -      end
    -      scope [the: :order, must: :be_correct] do
    -        scope [to: :pass], assert(true == false)
    -      end
    -    end
    -  end
    -
    -end

    Output:

    Zest Context:
    -* this: %{is: :a}
    +  test "scope fails spectacularly" do
    +    scope [this: %{is: :a}, test: :case] do
    +      scope [error: :this_should_not_show] do
    +      end
    +      scope [the: :order, must: :be_correct] do
    +        scope [to: :pass], assert(true == false)
    +      end
    +    end
    +  end
    +
    +end

    Output:

    Zest Context:
    +* this: %{is: :a}
     * test: :case
     * the: :order
     * must: :be_correct
     * to: :pass
     
     
    -  1) test scope fails spectacularly (ZestTest)
    +  1) test scope fails spectacularly (ZestTest)
          test/zest_test.exs:7
          Assertion with == failed
          code:  assert true == false
          left:  true
          right: false
          stacktrace:
    -       (zest 0.1.0) lib/zest.ex:52: Zest.in_scope/2
    -       (zest 0.1.0) lib/zest.ex:47: anonymous fn/1 in Zest.in_scope/2
    -       (zest 0.1.0) lib/zest.ex:113: Zest.intercept/2
    -       test/zest_test.exs:8: (test)

    + (zest 0.1.0) lib/zest.ex:52: Zest.in_scope/2 + (zest 0.1.0) lib/zest.ex:47: anonymous fn/1 in Zest.in_scope/2 + (zest 0.1.0) lib/zest.ex:113: Zest.intercept/2 + test/zest_test.exs:8: (test)

    diff --git a/graphql.html b/graphql.html index 3c3afebbbfa..d8fb2a02976 100644 --- a/graphql.html +++ b/graphql.html @@ -150,10 +150,10 @@

    }

    Let's break this apart:

    • query {} is how you retrieve information from GraphQL.
    • greetings is a field within the query.
    • greetings takes a limit argument, a positive integer.
    • greetings has two fields, greeting and to.
    • to has one field, name.

    This query is asking for a list of (up to) 10 greetings and the people they are for. Notice that the result of both greetings and to are map/object structures with their own fields and that if the type has -multiple fields, we can select more than one field.

    Here is some possible data we could get returned

    %{greetings: [
    -    %{greeting: "hello", to: %{ name: "dear reader"}}, # english
    -    %{greeting: "hallo", to: %{ name: "beste lezer"}}, # dutch
    -  ]}

    Where is the magic? Typically an object type will reside in its own +multiple fields, we can select more than one field.

    Here is some possible data we could get returned

    %{greetings: [
    +    %{greeting: "hello", to: %{ name: "dear reader"}}, # english
    +    %{greeting: "hallo", to: %{ name: "beste lezer"}}, # dutch
    +  ]}

    Where is the magic? Typically an object type will reside in its own table in the database, so this query is actually querying two tables in one go. In fact, given a supporting schema, you can nest queries arbitrarily and the backend will figure out how to run them.

    The fact that you can represent arbitrarily complex queries puts quite @@ -165,59 +165,59 @@

    Absinthe Introduction

    Every field is filled by a resolver. Let's take our existing query -and define a schema for it in Absinthe's query DSL:

    defmodule MyApp.Schema do
    +and define a schema for it in Absinthe's query DSL:

    defmodule MyApp.Schema do
       # the schema macro language
       use Absinthe.Schema.Notation
       # where we will actually resolve the fields
       alias MyApp.Resolver
     
       # Our user object is pretty simple, just a name
    -  object :user do
    -    field :name, non_null(:string)
    -  end
    +  object :user do
    +    field :name, non_null(:string)
    +  end
     
       # This one is slightly more complicated, we have that nested `to`
    -  object :greeting do
    +  object :greeting do
         # the easy one
    -    field :greeting, non_null(:string)
    +    field :greeting, non_null(:string)
         # the hard one. `edge` is the term for when we cross an object boundary.
    -    field :to, non_null(:user), do: resolve(&Resolver.to_edge/3)
    -  end
    +    field :to, non_null(:user), do: resolve(&Resolver.to_edge/3)
    +  end
     
       # something to put our top level queries in, because they're just fields too!
    -  object :queries do
    -    field :greetings, non_null(list_of(non_null(:string))) do
    +  object :queries do
    +    field :greetings, non_null(list_of(non_null(:string))) do
           arg :limit, :integer # optional
           resolve &Resolver.greetings/2 # we need to manually process this one
    -    end
    -  end
    +    end
    +  end
     
    -end

    There are a couple of interesting things about this:

    • Sprinklings of not_null to require that values be present (if you +end

    There are a couple of interesting things about this:

    • Sprinklings of not_null to require that values be present (if you don't return them, absinthe will get upset).
    • Only two fields have explicit resolvers. Anything else will default to a map key lookup (which is more often than not what you want).
    • greeting.to_edge has a /3 resolver and queries.greetings a /2 resolver.

    To understand the last one (and partially the middle one), we must understand how resolution works and what a parent is. The best way of -doing that is probably to look at the resolver code:

    defmodule MyApp.Resolver do
    +doing that is probably to look at the resolver code:

    defmodule MyApp.Resolver do
     
       # For purposes of this, we will just fake the data out
    -  defp greetings_data() do
    -    [ %{greeting: "hello", to: %{ name: "dear reader"}}, # english
    -      %{greeting: "hallo", to: %{ name: "beste lezer"}}, # dutch
    -    ]
    -  end
    +  defp greetings_data() do
    +    [ %{greeting: "hello", to: %{ name: "dear reader"}}, # english
    +      %{greeting: "hallo", to: %{ name: "beste lezer"}}, # dutch
    +    ]
    +  end
     
       # the /2 resolver takes only arguments (which in this case is just limit)
       # and an info (which we'll explain later)
    -  def greetings(%{limit: limit}, _info) when is_integer(limit) and limit > 0 do
    -    {:ok, Enum.take(greetings_data(), limit)} # absinthe expects an ok/error tuple
    -  end
    -  def greetings(_args, _info), do: {:ok, greetings_data()} # no limit
    +  def greetings(%{limit: limit}, _info) when is_integer(limit) and limit > 0 do
    +    {:ok, Enum.take(greetings_data(), limit)} # absinthe expects an ok/error tuple
    +  end
    +  def greetings(_args, _info), do: {:ok, greetings_data()} # no limit
     
       # the /3 resolver takes an additional parent argument in first position.
       # `parent` here will be the `greeting` we are resolving `to` for.
    -  def to_edge(parent, args, info), do: Map.get(parent, :to)
    +  def to_edge(parent, args, info), do: Map.get(parent, :to)
     
    -end

    The keen-eyed amongst you may have noticed I said the default resolver +end

    The keen-eyed amongst you may have noticed I said the default resolver is a map lookup and our to_edge/3 is a map lookup too, so technically we didn't need to write it. But then you wouldn't have an example of a /3 resolver! In most of the app, these will be querying diff --git a/hacking.html b/hacking.html index 957860309cd..76b91d38b35 100644 --- a/hacking.html +++ b/hacking.html @@ -284,7 +284,7 @@

    Example:

    ** (DBConnection.ConnectionError) tcp recv: closed (the connection was closed by the pool, possibly due to a timeout or because the pool has been terminated)

    In this case, the seeds were unable to complete because a query took too long to execute on your machine. You can configure the timeout to be larger in the dev environment:

    1. Open config/dev.exs in your editor.
    2. Find the database configuration (search for Bonfire.Common.Repo).
    3. Add timeout: 60_000 to the list of options:
    config :bonfire, Bonfire.Common.Repo,
       timeout: 60_000,
    -  [...]
    +
    [...]
    diff --git a/mrf.html b/mrf.html index 383ef536d6b..6540785b657 100644 --- a/mrf.html +++ b/mrf.html @@ -142,7 +142,7 @@

    Using SimplePolicy

    SimplePolicy is capable of handling most common admin tasks.

    To use SimplePolicy, you must enable it. Do so by adding the following to your :instance config object, so that it looks like this:

    config :bonfire, :instance,
    -  [...]
    +  [...]
       rewrite_policy: ActivityPub.MRF.SimplePolicy

    Once SimplePolicy is enabled, you can configure various groups in the :mrf_simple config object. These groups are:

    • media_removal: Servers in this group will have media stripped from incoming messages.
    • media_nsfw: Servers in this group will have the #nsfw tag and sensitive setting injected into incoming messages which contain media.
    • reject: Servers in this group will have their messages rejected.
    • report_removal: Servers in this group will have their reports (flags) rejected.

    Servers should be configured as lists.

    @@ -150,13 +150,13 @@

    Example

    This example will enable SimplePolicy, block media from illegalporn.biz, mark media as NSFW from porn.biz and porn.business, reject messages from spam.com and block reports (flags) from troll.mob:

    config :activity_pub, :instance,
    -  rewrite_policy: [ActivityPub.MRF.SimplePolicy]
    +  rewrite_policy: [ActivityPub.MRF.SimplePolicy]
     
     config :activity_pub, :mrf_simple,
    -  media_removal: ["illegalporn.biz"],
    -  media_nsfw: ["porn.biz", "porn.business"],
    -  reject: ["spam.com"],
    -  report_removal: ["troll.mob"]
    +  media_removal: ["illegalporn.biz"],
    +  media_nsfw: ["porn.biz", "porn.business"],
    +  reject: ["spam.com"],
    +  report_removal: ["troll.mob"]
     

    @@ -171,18 +171,18 @@

    As discussed above, the MRF system is a modular system that supports pluggable policies. This means that an admin may write a custom MRF policy in Elixir or any other language that runs on the Erlang VM, by specifying the module name in the rewrite_policy config setting.

    For example, here is a sample policy module which rewrites all messages to "new message content":

    # This is a sample MRF policy which rewrites all Notes to have "new message
     # content."
    -defmodule Site.RewritePolicy do
    +defmodule Site.RewritePolicy do
       @behavior ActivityPub.MRF
     
       # Catch messages which contain Note objects with actual data to filter.
       # Capture the object as `object`, the message content as `content` and the
       # entire activity itself as `activity`.
       @impl true
    -  def filter(%{"type" => "Create", "object" => %{"type" => "Note", "content" => content} = object} = message)
    -      when is_binary(content) do
    +  def filter(%{"type" => "Create", "object" => %{"type" => "Note", "content" => content} = object} = message)
    +      when is_binary(content) do
         # Subject / CW is stored as summary instead of `name` like other AS2 objects
         # because of Mastodon doing it that way.
    -    summary = object["summary"]
    +    summary = object["summary"]
     
         # edits go here.
         content = "new message content"
    @@ -190,21 +190,21 @@ 

    # Assemble the mutated object. object = object - |> Map.put("content", content) - |> Map.put("summary", summary) + |> Map.put("content", content) + |> Map.put("summary", summary) # Assemble the mutated activity. - {:ok, Map.put(activity, "object", object)} - end + {:ok, Map.put(activity, "object", object)} + end # Let all other messages through without modifying them. @impl true - def filter(message), do: {:ok, message} -end

    If you save this file as lib/site/mrf/rewrite_policy.ex, it will be included when you next rebuild Bonfire. You can enable it in the configuration like so:

    config :activity_pub, :instance,
    -  rewrite_policy: [
    +  def filter(message), do: {:ok, message}
    +end

    If you save this file as lib/site/mrf/rewrite_policy.ex, it will be included when you next rebuild Bonfire. You can enable it in the configuration like so:

    config :activity_pub, :instance,
    +  rewrite_policy: [
         ActivityPub.MRF.SimplePolicy,
         Site.RewritePolicy
    -  ]
    + ]