From 6aa6cbc46039be0d148819e1717c1a9c8bb3a792 Mon Sep 17 00:00:00 2001 From: macobo Date: Mon, 26 Feb 2024 09:13:29 +0000 Subject: [PATCH] deploy: c6e06359c6269ccd7da0d5de6444176db92879d1 --- Plausible.AsyncInsertRepo.html | 16 +- Plausible.Billing.Quota.html | 12 +- Plausible.Cldr.AcceptLanguage.html | 248 +++++++++++------------ Plausible.Cldr.Currency.html | 160 +++++++-------- Plausible.Cldr.Locale.html | 48 ++--- Plausible.Cldr.Number.Cardinal.html | 18 +- Plausible.Cldr.Number.Format.html | 48 ++--- Plausible.Cldr.Number.Ordinal.html | 18 +- Plausible.Cldr.Number.Symbol.html | 14 +- Plausible.Cldr.Number.System.html | 54 ++--- Plausible.Cldr.Number.Transliterate.html | 20 +- Plausible.Cldr.Number.html | 176 ++++++++-------- Plausible.Cldr.Rbnf.NumberSystem.html | 12 +- Plausible.Cldr.Rbnf.Ordinal.html | 16 +- Plausible.Cldr.Rbnf.Spellout.html | 12 +- Plausible.Cldr.html | 180 ++++++++-------- Plausible.ClickhouseRepo.html | 16 +- Plausible.DataMigration.Repo.html | 16 +- Plausible.Geo.html | 64 +++--- Plausible.ImportDeletionRepo.html | 16 +- Plausible.Imported.Importer.html | 28 +-- Plausible.IngestRepo.html | 16 +- Plausible.Stats.Filters.html | 12 +- Plausible.epub | Bin 630785 -> 630768 bytes PlausibleWeb.Api.StatsController.html | 16 +- PlausibleWeb.Live.Components.Modal.html | 40 ++-- 26 files changed, 638 insertions(+), 638 deletions(-) diff --git a/Plausible.AsyncInsertRepo.html b/Plausible.AsyncInsertRepo.html index fd2409d55..fa7c61511 100644 --- a/Plausible.AsyncInsertRepo.html +++ b/Plausible.AsyncInsertRepo.html @@ -1143,23 +1143,23 @@ pool to disconnect within the given interval.

See -

Similar to insert_all/2 but with the following differences:

Example:

Repo.query!("create table ecto_ch_demo(a UInt64, b String) engine Null")
+

Similar to insert_all/2 but with the following differences:

  • accepts rows as streams or lists
  • sends rows as a chunked request
  • doesn't autogenerate ids or does any other preprocessing

Example:

Repo.query!("create table ecto_ch_demo(a UInt64, b String) engine Null")
 
-defmodule Demo do
+defmodule Demo do
   use Ecto.Schema
 
   @primary_key false
-  schema "ecto_ch_demo" do
+  schema "ecto_ch_demo" do
     field :a, Ch, type: "UInt64"
     field :b, :string
-  end
-end
+  end
+end
 
-rows = Stream.map(1..100_000, fn i -> %{a: i, b: to_string(i)} end)
-{100_000, nil} = Repo.insert_stream(Demo, rows)
+rows = Stream.map(1..100_000, fn i -> %{a: i, b: to_string(i)} end)
+{100_000, nil} = Repo.insert_stream(Demo, rows)
 
 # schemaless
-{100_000, nil} = Repo.insert_stream("ecto_ch_demo", rows, types: [a: Ch.Types.u64(), b: :string])
+
{100_000, nil} = Repo.insert_stream("ecto_ch_demo", rows, types: [a: Ch.Types.u64(), b: :string])
diff --git a/Plausible.Billing.Quota.html b/Plausible.Billing.Quota.html index a8335865e..e9059e48d 100644 --- a/Plausible.Billing.Quota.html +++ b/Plausible.Billing.Quota.html @@ -727,12 +727,12 @@ this user owns + StatsAPI if the user has a configured Stats API key.

Give

Queries the ClickHouse database for the monthly pageview usage. If the given user's subscription is active, past_due, or a deleted (but not yet expired), a map -with the following structure is returned:

%{
-  current_cycle: usage_cycle(),
-  last_cycle: usage_cycle(),
-  penultimate_cycle: usage_cycle()
-}

In all other cases of the subscription status (or a free_10k subscription which -does not have a last_bill_date defined) - the following structure is returned:

%{last_30_days: usage_cycle()}

Given only a user as input, the usage is queried from across all the sites that the +with the following structure is returned:

%{
+  current_cycle: usage_cycle(),
+  last_cycle: usage_cycle(),
+  penultimate_cycle: usage_cycle()
+}

In all other cases of the subscription status (or a free_10k subscription which +does not have a last_bill_date defined) - the following structure is returned:

%{last_30_days: usage_cycle()}

Given only a user as input, the usage is queried from across all the sites that the user owns. Alternatively, given an optional argument of site_ids, the usage from across all those sites is queried instead.

diff --git a/Plausible.Cldr.AcceptLanguage.html b/Plausible.Cldr.AcceptLanguage.html index 374247ac4..fb112d29b 100644 --- a/Plausible.Cldr.AcceptLanguage.html +++ b/Plausible.Cldr.AcceptLanguage.html @@ -148,7 +148,7 @@ Pages 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."

@@ -261,54 +261,54 @@ a configured Examples -
iex> Plausible.Cldr.AcceptLanguage.best_match("da;q=0.1,zh-TW;q=0.3", TestBackend.Cldr)
-{:ok,
- %Cldr.LanguageTag{
+
iex> Plausible.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> Plausible.Cldr.AcceptLanguage.best_match("da;q=0.1,zh-TW;q=0.3", TestBackend.Cldr)
-{:ok,
- %Cldr.LanguageTag{
+iex> Plausible.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> Plausible.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> Plausible.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> Plausible.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"}}
+
iex> Plausible.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"}}
@@ -369,95 +369,95 @@ wuth an error tuple for each invalid tag added at the end of the list.

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: []
-    }}
- ]}
+      transform: %{},
+      language_variants: []
+    }}
+ ]}
 
-iex> Plausible.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> Plausible.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> Plausible.Cldr.AcceptLanguage.parse("da,zh-TW;q=0.3,invalid_tag")
-{:ok,
- [
-   {1.0,
-    %Cldr.LanguageTag{
+iex> Plausible.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"}} + ]}
@@ -502,92 +502,92 @@ wuth an error tuple for each invalid tag added at the end of the list.

Example

-
iex> Plausible.Cldr.AcceptLanguage.parse!("da,zh-TW;q=0.3")
-[
-  {1.0,
-   %Cldr.LanguageTag{
+
iex> Plausible.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: []
+   }}
+]
 
 Plausible.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> Plausible.Cldr.AcceptLanguage.parse!("da,zh-TW;q=0.3,invalid_tag")
-[
-  {1.0,
-   %Cldr.LanguageTag{
+iex> Plausible.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/Plausible.Cldr.Currency.html b/Plausible.Cldr.Currency.html index 7dbabc79e..aa6aa9678 100644 --- a/Plausible.Cldr.Currency.html +++ b/Plausible.Cldr.Currency.html @@ -419,11 +419,11 @@ The default is :all. See
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,
@@ -433,12 +433,12 @@ The default is :all. See 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,
@@ -448,7 +448,7 @@ The default is :all. See symbol: "SUR",
    tender: true,
    to: nil
- },
+ },
  ...
 }}
@@ -499,11 +499,11 @@ The default is :all. See 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,
@@ -513,12 +513,12 @@ The default is :all. See 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,
@@ -528,7 +528,7 @@ The default is :all. See symbol: "SUR",
   tender: true,
   to: nil
-},
+},
 ...

}

@@ -586,13 +586,13 @@ or a Examples -
iex> Plausible.Cldr.Currency.currency_for_code("AUD")
-{:ok,
-  %Cldr.Currency{
+
iex> Plausible.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",
@@ -600,15 +600,15 @@ or a rounding: 0,
     symbol: "A$",
     tender: true
-}}
+}}
 
-iex> Plausible.Cldr.Currency.currency_for_code("THB")
-{:ok,
-  %Cldr.Currency{
+iex> Plausible.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",
@@ -616,7 +616,7 @@ or a rounding: 0,
     symbol: "THB",
     tender: true
-}}
+}}
@@ -675,12 +675,12 @@ or a Examples -
iex> Plausible.Cldr.Currency.currency_for_code!("AUD")
-%Cldr.Currency{
+
iex> Plausible.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",
@@ -688,14 +688,14 @@ or a rounding: 0,
   symbol: "A$",
   tender: true
-}
+}
 
-iex> Plausible.Cldr.Currency.currency_for_code!("THB")
-%Cldr.Currency{
+iex> Plausible.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",
@@ -703,7 +703,7 @@ or a rounding: 0,
   symbol: "THB",
   tender: true
-}
+}
@@ -744,15 +744,15 @@ or a Examples -
iex> {:ok, locale} = Plausible.Cldr.validate_locale("en")
+
iex> {:ok, locale} = Plausible.Cldr.validate_locale("en")
 iex> Plausible.Cldr.Currency.currency_from_locale locale
 :USD
 
-iex> {:ok, locale} = Plausible.Cldr.validate_locale("en-AU")
+iex> {:ok, locale} = Plausible.Cldr.validate_locale("en-AU")
 iex> Plausible.Cldr.Currency.currency_from_locale locale
 :AUD
 
-iex> Plausible.Cldr.Currency.currency_from_locale("en-GB")
+iex> Plausible.Cldr.Currency.currency_from_locale("en-GB")
 :GBP
@@ -796,14 +796,14 @@ or a 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]}
+  }
+}
@@ -862,9 +862,9 @@ The default is :all. See Example -
MyApp.Cldr.Currency.currency_strings("en")
-=> {:ok,
- %{
+
MyApp.Cldr.Currency.currency_strings("en")
+=> {:ok,
+ %{
    "mexican silver pesos" => :MXP,
    "sudanese dinar" => :SDD,
    "bad" => :BAD,
@@ -874,7 +874,7 @@ The default is :all. See "guyanaese dollars" => :GYD,
    "equatorial guinean ekwele" => :GQE,
    ...
-  }}
+ }}
@@ -933,8 +933,8 @@ The default is :all. See Example -
MyApp.Cldr.Currency.currency_strings!("en")
-=> %{
+
MyApp.Cldr.Currency.currency_strings!("en")
+=> %{
   "mexican silver pesos" => :MXP,
   "sudanese dinar" => :SDD,
   "bad" => :BAD,
@@ -944,7 +944,7 @@ The default is :all. See "guyanaese dollars" => :GYD,
   "equatorial guinean ekwele" => :GQE,
   ...
- }
+ }
@@ -982,10 +982,10 @@ or a 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
@@ -1033,7 +1033,7 @@ mapping is returned for that territory.

Example

-
iex> Plausible.Cldr.Currency.current_territory_currencies()
+
iex> Plausible.Cldr.Currency.current_territory_currencies()
@@ -1125,11 +1125,11 @@ currency code

Examples

-
iex> Plausible.Cldr.Currency.known_currency_code("AUD")
-{:ok, :AUD}
+
iex> Plausible.Cldr.Currency.known_currency_code("AUD")
+{:ok, :AUD}
 
-iex> Plausible.Cldr.Currency.known_currency_code("GGG")
-{:error, {Cldr.UnknownCurrencyError, "The currency \"GGG\" is invalid"}}
+
iex> Plausible.Cldr.Currency.known_currency_code("GGG") +{:error, {Cldr.UnknownCurrencyError, "The currency \"GGG\" is invalid"}}
@@ -1176,13 +1176,13 @@ currency code

Examples

-
iex> Plausible.Cldr.Currency.known_currency_code?("AUD")
+
iex> Plausible.Cldr.Currency.known_currency_code?("AUD")
 true
 
-iex> Plausible.Cldr.Currency.known_currency_code?("GGG")
+iex> Plausible.Cldr.Currency.known_currency_code?("GGG")
 false
 
-iex> Plausible.Cldr.Currency.known_currency_code?(:XCV)
+iex> Plausible.Cldr.Currency.known_currency_code?(:XCV)
 false
@@ -1217,7 +1217,7 @@ currency code

Example

-
iex> Plausible.Cldr.Currency.known_currency_codes()
+
iex> Plausible.Cldr.Currency.known_currency_codes()
@@ -1276,14 +1276,14 @@ such as 0.05. Optional.

Example

-
iex> Plausible.Cldr.Currency.new(:XAE, name: "Custom Name", digits: 0)
-{:ok,
- %Cldr.Currency{
+
iex> Plausible.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,
@@ -1293,11 +1293,11 @@ such as 0.05. Optional.

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> Plausible.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> Plausible.Cldr.Currency.new(:XAE, name: "XAE", digits: 0) +{:error, {Cldr.CurrencyAlreadyDefined, "Currency :XAE is already defined."}}
@@ -1355,20 +1355,20 @@ default is Plaus Examples -
iex> Plausible.Cldr.Currency.pluralize(1, :USD)
-{:ok, "US dollar"}
+
iex> Plausible.Cldr.Currency.pluralize(1, :USD)
+{:ok, "US dollar"}
 
-iex> Plausible.Cldr.Currency.pluralize(3, :USD)
-{:ok, "US dollars"}
+iex> Plausible.Cldr.Currency.pluralize(3, :USD)
+{:ok, "US dollars"}
 
-iex> Plausible.Cldr.Currency.pluralize(12, :USD, locale: "zh")
-{:ok, "美元"}
+iex> Plausible.Cldr.Currency.pluralize(12, :USD, locale: "zh")
+{:ok, "美元"}
 
-iex> Plausible.Cldr.Currency.pluralize(12, :USD, locale: "fr")
-{:ok, "dollars des États-Unis"}
+iex> Plausible.Cldr.Currency.pluralize(12, :USD, locale: "fr")
+{:ok, "dollars des États-Unis"}
 
-iex> Plausible.Cldr.Currency.pluralize(1, :USD, locale: "fr")
-{:ok, "dollar des États-Unis"}
+
iex> Plausible.Cldr.Currency.pluralize(1, :USD, locale: "fr") +{:ok, "dollar des États-Unis"}
@@ -1410,8 +1410,8 @@ or a 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/Plausible.Cldr.Locale.html b/Plausible.Cldr.Locale.html index 2274c0350..4907cb85a 100644 --- a/Plausible.Cldr.Locale.html +++ b/Plausible.Cldr.Locale.html @@ -326,16 +326,16 @@ this specific locale..

Examples

-
iex> Plausible.Cldr.Locale.fallback_locale_names(:"fr-CA")
-{:ok, [:"fr-CA", :fr, :und]}
+
iex> Plausible.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> Plausible.Cldr.Locale.fallback_locale_names(:nb)
-{:ok, [:nb, :no, :und]}
+
iex> Plausible.Cldr.Locale.fallback_locale_names(:nb) +{:ok, [:nb, :no, :und]}
@@ -389,20 +389,20 @@ this specific locale.

Examples

-
Plausible.Cldr.Locale.fallback_locales(:"fr-CA")
-=> {:ok,
-     [#Cldr.LanguageTag<fr-CA [validated]>, #Cldr.LanguageTag<fr [validated]>,
-      #Cldr.LanguageTag<und [validated]>]}
+
Plausible.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.
 
-Plausible.Cldr.Locale.fallback_locales(:nb))
-=> {:ok,
-     [#Cldr.LanguageTag<nb [validated]>, #Cldr.LanguageTag<no [validated]>,
-      #Cldr.LanguageTag<und [validated]>]}
+
Plausible.Cldr.Locale.fallback_locales(:nb)) +=> {:ok, + [#Cldr.LanguageTag<nb [validated]>, #Cldr.LanguageTag<no [validated]>, + #Cldr.LanguageTag<und [validated]>]}
@@ -533,15 +533,15 @@ generic top-level domain names.

Examples

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

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/Plausible.Cldr.Number.Cardinal.html b/Plausible.Cldr.Number.Cardinal.html index a457d44b3..6722f13af 100644 --- a/Plausible.Cldr.Number.Cardinal.html +++ b/Plausible.Cldr.Number.Cardinal.html @@ -455,31 +455,31 @@ The valid substitution keys are :zero, Examples -
iex> Plausible.Cldr.Number.Cardinal.pluralize 1, "en", %{one: "one"}
+
iex> Plausible.Cldr.Number.Cardinal.pluralize 1, "en", %{one: "one"}
 "one"
 
-iex> Plausible.Cldr.Number.Cardinal.pluralize 2, "en", %{one: "one"}
+iex> Plausible.Cldr.Number.Cardinal.pluralize 2, "en", %{one: "one"}
 nil
 
-iex> Plausible.Cldr.Number.Cardinal.pluralize 2, "en", %{one: "one", two: "two", other: "other"}
+iex> Plausible.Cldr.Number.Cardinal.pluralize 2, "en", %{one: "one", two: "two", other: "other"}
 "other"
 
-iex> Plausible.Cldr.Number.Cardinal.pluralize 22, "en", %{one: "one", two: "two", other: "other"}
+iex> Plausible.Cldr.Number.Cardinal.pluralize 22, "en", %{one: "one", two: "two", other: "other"}
 "other"
 
-iex> Plausible.Cldr.Number.Cardinal.pluralize Decimal.new(1), "en", %{one: "one"}
+iex> Plausible.Cldr.Number.Cardinal.pluralize Decimal.new(1), "en", %{one: "one"}
 "one"
 
-iex> Plausible.Cldr.Number.Cardinal.pluralize Decimal.new(2), "en", %{one: "one"}
+iex> Plausible.Cldr.Number.Cardinal.pluralize Decimal.new(2), "en", %{one: "one"}
 nil
 
-iex> Plausible.Cldr.Number.Cardinal.pluralize Decimal.new(2), "en", %{one: "one", two: "two"}
+iex> Plausible.Cldr.Number.Cardinal.pluralize Decimal.new(2), "en", %{one: "one", two: "two"}
 nil
 
-iex> Plausible.Cldr.Number.Cardinal.pluralize 1..10, "ar", %{one: "one", few: "few", other: "other"}
+iex> Plausible.Cldr.Number.Cardinal.pluralize 1..10, "ar", %{one: "one", few: "few", other: "other"}
 "few"
 
-iex> Plausible.Cldr.Number.Cardinal.pluralize 1..10, "en", %{one: "one", few: "few", other: "other"}
+iex> Plausible.Cldr.Number.Cardinal.pluralize 1..10, "en", %{one: "one", few: "few", other: "other"}
 "other"
diff --git a/Plausible.Cldr.Number.Format.html b/Plausible.Cldr.Number.Format.html index 7d534c833..bbfe66b7f 100644 --- a/Plausible.Cldr.Number.Format.html +++ b/Plausible.Cldr.Number.Format.html @@ -468,7 +468,7 @@ to precompile all the known formats at compile time.

Example

#=> Plausible.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¤)",
@@ -478,7 +478,7 @@ to precompile all the known formats at compile time.

"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 ¤", ...]
@@ -526,8 +526,8 @@ the known formats at compile time. Its use is not otherwise recommended.

Example

-
iex> Plausible.Cldr.Number.Format.decimal_format_list_for(:en)
-{:ok, ["#,##0%", "#,##0.###", "#,##0.00", "#,##0.00;(#,##0.00)","#E0",
+
iex> Plausible.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",
@@ -535,7 +535,7 @@ the known formats at compile time. Its use is not otherwise recommended.

"¤#,##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"]}
@@ -588,8 +588,8 @@ is Plausible.Cld Examples -
iex> Plausible.Cldr.Number.Format.default_grouping_for(:en)
-{:ok, %{fraction: %{first: 0, rest: 0}, integer: %{first: 3, rest: 3}}}
+
iex> Plausible.Cldr.Number.Format.default_grouping_for(:en)
+{:ok, %{fraction: %{first: 0, rest: 0}, integer: %{first: 3, rest: 3}}}
@@ -641,8 +641,8 @@ is Plausible.Cld Examples -
iex> Plausible.Cldr.Number.Format.default_grouping_for!(:en)
-%{fraction: %{first: 0, rest: 0}, integer: %{first: 3, rest: 3}}
+
iex> Plausible.Cldr.Number.Format.default_grouping_for!(:en)
+%{fraction: %{first: 0, rest: 0}, integer: %{first: 3, rest: 3}}
@@ -699,18 +699,18 @@ by 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 ¤"]}], ... }
@@ -801,8 +801,8 @@ is Plausible.Cld Examples -
iex> Plausible.Cldr.Number.Format.minimum_grouping_digits_for("en")
-{:ok, 1}
+
iex> Plausible.Cldr.Number.Format.minimum_grouping_digits_for("en")
+{:ok, 1}
@@ -854,7 +854,7 @@ is Plausible.Cld Examples -
iex> Plausible.Cldr.Number.Format.minimum_grouping_digits_for!("en")
+
iex> Plausible.Cldr.Number.Format.minimum_grouping_digits_for!("en")
 1
diff --git a/Plausible.Cldr.Number.Ordinal.html b/Plausible.Cldr.Number.Ordinal.html index 71b0302f5..0a55b728c 100644 --- a/Plausible.Cldr.Number.Ordinal.html +++ b/Plausible.Cldr.Number.Ordinal.html @@ -458,31 +458,31 @@ The valid substitution keys are :zero, Examples -
iex> Plausible.Cldr.Number.Ordinal.pluralize 1, :en, %{one: "one"}
+
iex> Plausible.Cldr.Number.Ordinal.pluralize 1, :en, %{one: "one"}
 "one"
 
-iex> Plausible.Cldr.Number.Ordinal.pluralize 2, :en, %{one: "one"}
+iex> Plausible.Cldr.Number.Ordinal.pluralize 2, :en, %{one: "one"}
 nil
 
-iex> Plausible.Cldr.Number.Ordinal.pluralize 2, :en, %{one: "one", two: "two"}
+iex> Plausible.Cldr.Number.Ordinal.pluralize 2, :en, %{one: "one", two: "two"}
 "two"
 
-iex> Plausible.Cldr.Number.Ordinal.pluralize 22, :en, %{one: "one", two: "two", other: "other"}
+iex> Plausible.Cldr.Number.Ordinal.pluralize 22, :en, %{one: "one", two: "two", other: "other"}
 "two"
 
-iex> Plausible.Cldr.Number.Ordinal.pluralize Decimal.new(1), :en, %{one: "one"}
+iex> Plausible.Cldr.Number.Ordinal.pluralize Decimal.new(1), :en, %{one: "one"}
 "one"
 
-iex> Plausible.Cldr.Number.Ordinal.pluralize Decimal.new(2), :en, %{one: "one"}
+iex> Plausible.Cldr.Number.Ordinal.pluralize Decimal.new(2), :en, %{one: "one"}
 nil
 
-iex> Plausible.Cldr.Number.Ordinal.pluralize Decimal.new(2), :en, %{one: "one", two: "two"}
+iex> Plausible.Cldr.Number.Ordinal.pluralize Decimal.new(2), :en, %{one: "one", two: "two"}
 "two"
 
-iex> Plausible.Cldr.Number.Ordinal.pluralize 1..10, "ar", %{one: "one", few: "few", other: "other"}
+iex> Plausible.Cldr.Number.Ordinal.pluralize 1..10, "ar", %{one: "one", few: "few", other: "other"}
 "other"
 
-iex> Plausible.Cldr.Number.Ordinal.pluralize 1..10, "en", %{one: "one", few: "few", other: "other"}
+iex> Plausible.Cldr.Number.Ordinal.pluralize 1..10, "en", %{one: "one", few: "few", other: "other"}
 "other"
diff --git a/Plausible.Cldr.Number.Symbol.html b/Plausible.Cldr.Number.Symbol.html index a8a900fd2..da413d077 100644 --- a/Plausible.Cldr.Number.Symbol.html +++ b/Plausible.Cldr.Number.Symbol.html @@ -378,9 +378,9 @@ is Plausible.Cld Example: -
iex> Plausible.Cldr.Number.Symbol.number_symbols_for(:th)
-{:ok, %{
-   latn: %Cldr.Number.Symbol{
+
iex> Plausible.Cldr.Number.Symbol.number_symbols_for(:th)
+{:ok, %{
+   latn: %Cldr.Number.Symbol{
      decimal: ".",
      exponential: "E",
      group: ",",
@@ -393,8 +393,8 @@ is Plausible.Cld
      plus_sign: "+",
      superscripting_exponent: "×",
      time_separator: ":"
-   },
-   thai: %Cldr.Number.Symbol{
+   },
+   thai: %Cldr.Number.Symbol{
      decimal: ".",
      exponential: "E",
      group: ",",
@@ -407,8 +407,8 @@ is Plausible.Cld
      plus_sign: "+",
      superscripting_exponent: "×",
      time_separator: ":"
-   }
- }}
+
} + }}
diff --git a/Plausible.Cldr.Number.System.html b/Plausible.Cldr.Number.System.html index 3f7da5768..b0726b5db 100644 --- a/Plausible.Cldr.Number.System.html +++ b/Plausible.Cldr.Number.System.html @@ -317,23 +317,23 @@ it is returned as is.

Examples

iex> Plausible.Cldr.Number.System.number_system_for "th", :latn
-{:ok, %{digits: "0123456789", type: :numeric}}
+{:ok, %{digits: "0123456789", type: :numeric}}
 
 iex> Plausible.Cldr.Number.System.number_system_for "en", :default
-{:ok, %{digits: "0123456789", type: :numeric}}
+{:ok, %{digits: "0123456789", type: :numeric}}
 
 iex> Plausible.Cldr.Number.System.number_system_for "he", :traditional
-{:ok, %{rules: "hebrew", type: :algorithmic}}
+{:ok, %{rules: "hebrew", type: :algorithmic}}
 
 iex> Plausible.Cldr.Number.System.number_system_for "en", :native
-{:ok, %{digits: "0123456789", type: :numeric}}
+{:ok, %{digits: "0123456789", type: :numeric}}
 
 iex> Plausible.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}"} +}
@@ -424,10 +424,10 @@ or a Examples
iex> Plausible.Cldr.Number.System.number_system_names_for "en"
-{:ok, [:latn]}
+{:ok, [:latn]}
 
 iex> Plausible.Cldr.Number.System.number_system_names_for "zz"
-{:error, {Cldr.InvalidLanguageError, "The language \"zz\" is invalid"}}
+{:error, {Cldr.InvalidLanguageError, "The language \"zz\" is invalid"}}
@@ -509,13 +509,13 @@ or a Examples
iex> Plausible.Cldr.Number.System.number_systems_for "en"
-{:ok, %{default: :latn, native: :latn}}
+{:ok, %{default: :latn, native: :latn}}
 
 iex> Plausible.Cldr.Number.System.number_systems_for "th"
-{:ok, %{default: :latn, native: :thai}}
+{:ok, %{default: :latn, native: :thai}}
 
 iex> Plausible.Cldr.Number.System.number_systems_for "zz"
-{:error, {Cldr.InvalidLanguageError, "The language \"zz\" is invalid"}}
+{:error, {Cldr.InvalidLanguageError, "The language \"zz\" is invalid"}}
@@ -613,20 +613,20 @@ actual system name.

Examples

-
ex> Plausible.Cldr.Number.System.system_name_from(:default, "en")
-{:ok, :latn}
+
ex> Plausible.Cldr.Number.System.system_name_from(:default, "en")
+{:ok, :latn}
 
-iex> Plausible.Cldr.Number.System.system_name_from("latn", "en")
-{:ok, :latn}
+iex> Plausible.Cldr.Number.System.system_name_from("latn", "en")
+{:ok, :latn}
 
-iex> Plausible.Cldr.Number.System.system_name_from(:native, "en")
-{:ok, :latn}
+iex> Plausible.Cldr.Number.System.system_name_from(:native, "en")
+{:ok, :latn}
 
-iex> Plausible.Cldr.Number.System.system_name_from(:nope, "en")
-{
+iex> Plausible.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.

@@ -673,16 +673,16 @@ is recommended.

Examples

iex> Plausible.Cldr.Number.System.to_system 123456, :hebr
-{:ok, "קכ״ג׳תנ״ו"}
+{:ok, "קכ״ג׳תנ״ו"}
 
 iex> Plausible.Cldr.Number.System.to_system 123, :hans
-{:ok, "一百二十三"}
+{:ok, "一百二十三"}
 
 iex> Plausible.Cldr.Number.System.to_system 123, :hant
-{:ok, "一百二十三"}
+{:ok, "一百二十三"}
 
 iex> Plausible.Cldr.Number.System.to_system 123, :hansfin
-{:ok, "壹佰贰拾叁"}
+{:ok, "壹佰贰拾叁"}
diff --git a/Plausible.Cldr.Number.Transliterate.html b/Plausible.Cldr.Number.Transliterate.html index 4c597b3b1..d934b21c7 100644 --- a/Plausible.Cldr.Number.Transliterate.html +++ b/Plausible.Cldr.Number.Transliterate.html @@ -162,12 +162,12 @@ digits between number systems. For example from :arabic to :latn. Since genera 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.

@@ -281,22 +281,22 @@ and Examples -
iex> Plausible.Cldr.Number.Transliterate.transliterate("123556")
+
iex> Plausible.Cldr.Number.Transliterate.transliterate("123556")
 "123556"
 
-iex> Plausible.Cldr.Number.Transliterate.transliterate("123,556.000", "fr", :default)
+iex> Plausible.Cldr.Number.Transliterate.transliterate("123,556.000", "fr", :default)
 "123 556,000"
 
-iex> Plausible.Cldr.Number.Transliterate.transliterate("123556", "th", :default)
+iex> Plausible.Cldr.Number.Transliterate.transliterate("123556", "th", :default)
 "123556"
 
-iex> Plausible.Cldr.Number.Transliterate.transliterate("123556", "th", "thai")
+iex> Plausible.Cldr.Number.Transliterate.transliterate("123556", "th", "thai")
 "๑๒๓๕๕๖"
 
-iex> Plausible.Cldr.Number.Transliterate.transliterate("123556", "th", :native)
+iex> Plausible.Cldr.Number.Transliterate.transliterate("123556", "th", :native)
 "๑๒๓๕๕๖"
 
-iex> Plausible.Cldr.Number.Transliterate.transliterate("Some number is: 123556", "th", "thai")
+iex> Plausible.Cldr.Number.Transliterate.transliterate("Some number is: 123556", "th", "thai")
 "Some number is: ๑๒๓๕๕๖"
diff --git a/Plausible.Cldr.Number.html b/Plausible.Cldr.Number.html index 9e304ef48..51697d75b 100644 --- a/Plausible.Cldr.Number.html +++ b/Plausible.Cldr.Number.html @@ -441,19 +441,19 @@ using the Elixir standard library functions.

Examples

-
iex> Plausible.Cldr.Number.parse("+1.000,34", locale: "de")
-{:ok, 1000.34}
+
iex> Plausible.Cldr.Number.parse("+1.000,34", locale: "de")
+{:ok, 1000.34}
 
-iex> Plausible.Cldr.Number.parse("-1_000_000.34")
-{:ok, -1000000.34}
+iex> Plausible.Cldr.Number.parse("-1_000_000.34")
+{:ok, -1000000.34}
 
-iex> Plausible.Cldr.Number.parse("1.000", locale: "de", number: :integer)
-{:ok, 1000}
+iex> Plausible.Cldr.Number.parse("1.000", locale: "de", number: :integer)
+{:ok, 1000}
 
-iex> Plausible.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> Plausible.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"}}
@@ -525,17 +525,17 @@ financial instruments.

Examples

-
iex> Plausible.Cldr.Number.scan("100 US dollars")
+
iex> Plausible.Cldr.Number.scan("100 US dollars")
 ...> |> Plausible.Cldr.Number.resolve_currencies
-[100, :USD]
+[100, :USD]
 
-iex> Plausible.Cldr.Number.scan("100 eurosports")
-...> |> Plausible.Cldr.Number.resolve_currencies(fuzzy: 0.75)
-[100, :EUR]
+iex> Plausible.Cldr.Number.scan("100 eurosports")
+...> |> Plausible.Cldr.Number.resolve_currencies(fuzzy: 0.75)
+[100, :EUR]
 
-iex> Plausible.Cldr.Number.scan("100 dollars des États-Unis")
-...> |> Plausible.Cldr.Number.resolve_currencies(locale: "fr")
-[100, :USD]
+
iex> Plausible.Cldr.Number.scan("100 dollars des États-Unis") +...> |> Plausible.Cldr.Number.resolve_currencies(locale: "fr") +[100, :USD]
@@ -612,19 +612,19 @@ financial instruments.

Examples

-
iex> Plausible.Cldr.Number.resolve_currency("US dollars")
-[:USD]
+
iex> Plausible.Cldr.Number.resolve_currency("US dollars")
+[:USD]
 
-iex> Plausible.Cldr.Number.resolve_currency("100 eurosports", fuzzy: 0.75)
-[:EUR]
+iex> Plausible.Cldr.Number.resolve_currency("100 eurosports", fuzzy: 0.75)
+[:EUR]
 
-iex> Plausible.Cldr.Number.resolve_currency("dollars des États-Unis", locale: "fr")
-[:USD]
+iex> Plausible.Cldr.Number.resolve_currency("dollars des États-Unis", locale: "fr")
+[:USD]
 
-iex> Plausible.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> Plausible.Cldr.Number.resolve_currency("not a known currency", locale: "fr") +{:error, + {Cldr.UnknownCurrencyError, + "The currency \"not a known currency\" is unknown or not supported"}}
@@ -688,13 +688,13 @@ The default is options[:backend].get_locale()Examples
iex> Plausible.Cldr.Number.resolve_per "11%"
-["11", :percent]
+["11", :percent]
 
 iex> Plausible.Cldr.Number.resolve_per "% of linguists"
-[:percent, " of linguists"]
+[:percent, " of linguists"]
 
 iex> Plausible.Cldr.Number.resolve_per "% of linguists %"
-[:percent, " of linguists ", :percent]
+[:percent, " of linguists ", :percent]
@@ -751,9 +751,9 @@ The default is options[:backend].get_locale() Examples -
iex> Plausible.Cldr.Number.scan("100%")
-...> |> Plausible.Cldr.Number.resolve_pers()
-[100, :percent]
+
iex> Plausible.Cldr.Number.scan("100%")
+...> |> Plausible.Cldr.Number.resolve_pers()
+[100, :percent]
@@ -813,20 +813,20 @@ and any options provided are passed to that function.

Examples

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

Example

iex> Plausible.Cldr.Number.to_approx_string 1234
-{:ok, "~1,234"}
+{:ok, "~1,234"}
@@ -920,7 +920,7 @@ options.

Example

iex> Plausible.Cldr.Number.to_at_least_string 1234
-{:ok, "1,234+"}
+{:ok, "1,234+"}
@@ -967,7 +967,7 @@ options.

Example

iex> Plausible.Cldr.Number.to_at_most_string 1234
-{:ok, "≤1,234"}
+{:ok, "≤1,234"}
@@ -1014,7 +1014,7 @@ options.

Example

iex> Plausible.Cldr.Number.to_range_string 1234..5678
-{:ok, "1,234–5,678"}
+{:ok, "1,234–5,678"}
@@ -1133,21 +1133,21 @@ extensions.

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. @@ -1168,80 +1168,80 @@ inserted in the final formatted number.

Examples

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

  • A format cannot be compiled. In this case the error tuple will look like:
    iex> Plausible.Cldr.Number.to_string(12345, format: "0#")
-    {:error, {Cldr.FormatCompileError,
-      "Decimal format compiler: syntax error before: \"#\""}}
  • The format style requested is not defined for the locale and +The two most likely causes of an error return are:

    • A format cannot be compiled. In this case the error tuple will look like:
        iex> Plausible.Cldr.Number.to_string(12345, format: "0#")
    +    {:error, {Cldr.FormatCompileError,
    +      "Decimal format compiler: syntax error before: \"#\""}}
    • The format style requested is not defined for the locale and number_system. This happens typically when the number system is :algorithmic rather than the more common :numeric. In this case the error -return looks like:
        iex> Plausible.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"}}
    +return looks like:
    iex> Plausible.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"}}
@@ -1346,17 +1346,17 @@ returned by Examples
iex> Plausible.Cldr.Number.validate_number_system "en", :latn
-{:ok, :latn}
+{:ok, :latn}
 
 iex> Plausible.Cldr.Number.validate_number_system "en", :default
-{:ok, :latn}
+{:ok, :latn}
 
 iex> Plausible.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> Plausible.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/Plausible.Cldr.Rbnf.NumberSystem.html b/Plausible.Cldr.Rbnf.NumberSystem.html index 0f535d6f3..7f20b160a 100644 --- a/Plausible.Cldr.Rbnf.NumberSystem.html +++ b/Plausible.Cldr.Rbnf.NumberSystem.html @@ -145,9 +145,9 @@ Pages

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> Plausible.Cldr.Rbnf.NumberSystem.rule_sets(:und)
-...> |> Enum.sort()
-[
+defined in the Unicode CLDR data repository.  Available rules are identified by:

iex> Plausible.Cldr.Rbnf.NumberSystem.rule_sets(:und)
+...> |> Enum.sort()
+[
   :armenian_lower,
   :armenian_upper,
   :cyrillic_lower,
@@ -161,9 +161,9 @@ defined in the Unicode CLDR data repository.  Available rules are identified by:
   :roman_upper,
   :tamil,
   :zz_default
-]

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

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

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

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

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

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

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

iex> Plausible.Cldr.Number.to_string(123, format: :roman)
+{:ok, "CXXIII"}
diff --git a/Plausible.Cldr.Rbnf.Ordinal.html b/Plausible.Cldr.Rbnf.Ordinal.html index 319065159..e2771c802 100644 --- a/Plausible.Cldr.Rbnf.Ordinal.html +++ b/Plausible.Cldr.Rbnf.Ordinal.html @@ -145,20 +145,20 @@ Pages

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> Plausible.Cldr.Rbnf.Ordinal.rule_sets(:en)
-[:digits_ordinal]
+defined in the Unicode CLDR data repository.  Available rules are identified by:

iex> Plausible.Cldr.Rbnf.Ordinal.rule_sets(:en)
+[:digits_ordinal]
 
-iex> Plausible.Cldr.Rbnf.Ordinal.rule_sets("fr")
-...> |> Enum.sort()
-[
+iex> Plausible.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> Plausible.Cldr.Rbnf.Ordinal.digits_ordinal(123, :en)
-"123rd"

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

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

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

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

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

iex> Plausible.Cldr.Number.to_string(123, format: :ordinal)
+{:ok, "123rd"}
diff --git a/Plausible.Cldr.Rbnf.Spellout.html b/Plausible.Cldr.Rbnf.Spellout.html index 019e210bf..5ea854646 100644 --- a/Plausible.Cldr.Rbnf.Spellout.html +++ b/Plausible.Cldr.Rbnf.Spellout.html @@ -145,9 +145,9 @@ Pages

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> Plausible.Cldr.Rbnf.Spellout.rule_sets("en")
-...> |> Enum.sort()
-[
+defined in the Unicode CLDR data repository.  Available rules are identified by:

iex> Plausible.Cldr.Rbnf.Spellout.rule_sets("en")
+...> |> Enum.sort()
+[
   :spellout_cardinal,
   :spellout_cardinal_verbose,
   :spellout_numbering,
@@ -155,9 +155,9 @@ defined in the Unicode CLDR data repository.  Available rules are identified by:
   :spellout_numbering_year,
   :spellout_ordinal,
   :spellout_ordinal_verbose
-]

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

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

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

iex> Plausible.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> Plausible.Cldr.Rbnf.Spellout.spellout_ordinal(123, "en")
+"one hundred twenty-third"

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

iex> Plausible.Cldr.Number.to_string(123, format: :spellout)
+{:ok, "one hundred twenty-three"}
diff --git a/Plausible.Cldr.html b/Plausible.Cldr.html index ede67b5c6..3d7790edc 100644 --- a/Plausible.Cldr.html +++ b/Plausible.Cldr.html @@ -558,24 +558,24 @@ current locale is restored after the function.

Example -
iex> Plausible.Cldr.default_locale()
-%Cldr.LanguageTag{
+
iex> Plausible.Cldr.default_locale()
+%Cldr.LanguageTag{
   backend: Plausible.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: [] +}
@@ -610,7 +610,7 @@ does not specify one and none can be inferred.

Example

-
iex> Plausible.Cldr.default_territory()
+
iex> Plausible.Cldr.default_territory()
 :"001"
@@ -670,16 +670,16 @@ is inserted between words or sentences. The valid options are Examples -
iex> Plausible.Cldr.ellipsis("And furthermore")
+
iex> Plausible.Cldr.ellipsis("And furthermore")
 "And furthermore…"
 
-iex> Plausible.Cldr.ellipsis(["And furthermore", "there is much to be done"], locale: :ja)
+iex> Plausible.Cldr.ellipsis(["And furthermore", "there is much to be done"], locale: :ja)
 "And furthermore…there is much to be done"
 
-iex> Plausible.Cldr.ellipsis("And furthermore", format: :word)
+iex> Plausible.Cldr.ellipsis("And furthermore", format: :word)
 "And furthermore …"
 
-iex> Plausible.Cldr.ellipsis(["And furthermore", "there is much to be done"], locale: :ja, format: :word)
+iex> Plausible.Cldr.ellipsis(["And furthermore", "there is much to be done"], locale: :ja, format: :word)
 "And furthermore … there is much to be done"
@@ -715,23 +715,23 @@ take an optional locale parameter for which a locale is not supplied.

Example

-
iex> Plausible.Cldr.put_locale("pl")
-iex> Plausible.Cldr.get_locale()
-%Cldr.LanguageTag{
+
iex> Plausible.Cldr.put_locale("pl")
+iex> Plausible.Cldr.get_locale()
+%Cldr.LanguageTag{
    backend: Elixir.Plausible.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: [] + }
@@ -818,10 +818,10 @@ take an optional locale parameter for which a locale is not supplied.

Examples

-
iex> Plausible.Cldr.known_gettext_locale_name("en")
+
iex> Plausible.Cldr.known_gettext_locale_name("en")
 "en"
 
-iex> Plausible.Cldr.known_gettext_locale_name("en-SA")
+iex> Plausible.Cldr.known_gettext_locale_name("en-SA")
 false
@@ -864,10 +864,10 @@ name is configured and available in Gettext.

Examples

-
iex> Plausible.Cldr.known_gettext_locale_name?("en")
+
iex> Plausible.Cldr.known_gettext_locale_name?("en")
 true
 
-iex> Plausible.Cldr.known_gettext_locale_name?("!!")
+iex> Plausible.Cldr.known_gettext_locale_name?("!!")
 false
@@ -941,10 +941,10 @@ to return the first known locale name from a list.

Examples

-
iex> Plausible.Cldr.known_locale_name(:"en-AU")
+
iex> Plausible.Cldr.known_locale_name(:"en-AU")
 :"en-AU"
 
-iex> Plausible.Cldr.known_locale_name(:"en-SA")
+iex> Plausible.Cldr.known_locale_name(:"en-SA")
 false
@@ -986,10 +986,10 @@ name is configured and available in Cldr.

Examples

-
iex> Plausible.Cldr.known_locale_name?(:en)
+
iex> Plausible.Cldr.known_locale_name?(:en)
 true
 
-iex> Plausible.Cldr.known_locale_name?(:"!!")
+iex> Plausible.Cldr.known_locale_name?(:"!!")
 false
@@ -1043,8 +1043,8 @@ in this module or in Example -
iex> Plausible.Cldr.known_number_system_types()
-[:default, :finance, :native, :traditional]
+
iex> Plausible.Cldr.known_number_system_types()
+[:default, :finance, :native, :traditional]
@@ -1109,10 +1109,10 @@ and has RBNF rules defined.

Examples

-
iex> Plausible.Cldr.known_rbnf_locale_name(:en)
+
iex> Plausible.Cldr.known_rbnf_locale_name(:en)
 :en
 
-iex> Plausible.Cldr.known_rbnf_locale_name(:"en-SA")
+iex> Plausible.Cldr.known_rbnf_locale_name(:"en-SA")
 false
@@ -1155,10 +1155,10 @@ rules based number formats (RBNF).

Examples

-
iex> Plausible.Cldr.known_rbnf_locale_name?(:en)
+
iex> Plausible.Cldr.known_rbnf_locale_name?(:en)
 true
 
-iex> Plausible.Cldr.known_rbnf_locale_name?(:"!!")
+iex> Plausible.Cldr.known_rbnf_locale_name?(:"!!")
 false
@@ -1294,14 +1294,14 @@ CLDR backend defined by the t:Cldr.LanguageTag is se Examples
iex> import Cldr.LanguageTag.Sigil
-iex> Plausible.Cldr.put_gettext_locale(~l"en")
-{:ok, "en"}
+iex> Plausible.Cldr.put_gettext_locale(~l"en")
+{:ok, "en"}
 
 iex> import Cldr.LanguageTag.Sigil
-iex> Plausible.Cldr.put_gettext_locale(~l"de")
-{:error,
-  {Cldr.UnknownLocaleError,
-    "Locale #Cldr.LanguageTag<de [validated]> does not map to a known gettext locale name"}}
+
iex> Plausible.Cldr.put_gettext_locale(~l"de") +{:error, + {Cldr.UnknownLocaleError, + "Locale #Cldr.LanguageTag<de [validated]> does not map to a known gettext locale name"}}
@@ -1345,29 +1345,29 @@ of a language tag.

Examples

-
iex> Plausible.Cldr.put_locale("en")
-{:ok,
- %Cldr.LanguageTag{
+
iex> Plausible.Cldr.put_locale("en")
+{:ok,
+ %Cldr.LanguageTag{
    backend: Plausible.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> Plausible.Cldr.put_locale("invalid-locale!")
-{:error, {Cldr.LanguageTag.ParseError,
-  "Expected a BCP47 language tag. Could not parse the remaining \"!\" starting at position 15"}}
+
iex> Plausible.Cldr.put_locale("invalid-locale!") +{:error, {Cldr.LanguageTag.ParseError, + "Expected a BCP47 language tag. Could not parse the remaining \"!\" starting at position 15"}}
@@ -1416,10 +1416,10 @@ The default is Examples -
iex> Plausible.Cldr.quote("Quoted String")
+
iex> Plausible.Cldr.quote("Quoted String")
 "“Quoted String”"
 
-iex> Plausible.Cldr.quote("Quoted String", locale: :ja)
+iex> Plausible.Cldr.quote("Quoted String", locale: :ja)
 "「Quoted String」"
@@ -1550,47 +1550,47 @@ of a language tag.

Examples

-
iex> Plausible.Cldr.validate_locale(:en)
-{:ok,
-%Cldr.LanguageTag{
+
iex> Plausible.Cldr.validate_locale(:en)
+{:ok,
+%Cldr.LanguageTag{
   backend: Plausible.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> Plausible.Cldr.validate_locale Plausible.Cldr.default_locale()
-{:ok,
-%Cldr.LanguageTag{
+iex> Plausible.Cldr.validate_locale Plausible.Cldr.default_locale()
+{:ok,
+%Cldr.LanguageTag{
   backend: Plausible.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> Plausible.Cldr.validate_locale("zzz")
-{:error, {Cldr.InvalidLanguageError, "The language \"zzz\" is invalid"}}
+
iex> Plausible.Cldr.validate_locale("zzz") +{:error, {Cldr.InvalidLanguageError, "The language \"zzz\" is invalid"}}
@@ -1660,23 +1660,23 @@ of a language tag.

Examples

-
iex> Plausible.Cldr.validate_number_system_type(:default)
-{:ok, :default}
+
iex> Plausible.Cldr.validate_number_system_type(:default)
+{:ok, :default}
 
-iex> Plausible.Cldr.validate_number_system_type(:traditional)
-{:ok, :traditional}
+iex> Plausible.Cldr.validate_number_system_type(:traditional)
+{:ok, :traditional}
 
-iex> Plausible.Cldr.validate_number_system_type(:latn)
-{
+iex> Plausible.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> Plausible.Cldr.validate_number_system_type("bork")
-{
+iex> Plausible.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/Plausible.ClickhouseRepo.html b/Plausible.ClickhouseRepo.html index e8624e105..9559803d6 100644 --- a/Plausible.ClickhouseRepo.html +++ b/Plausible.ClickhouseRepo.html @@ -845,23 +845,23 @@ pool to disconnect within the given interval.

See -

Similar to insert_all/2 but with the following differences:

Example:

Repo.query!("create table ecto_ch_demo(a UInt64, b String) engine Null")
+

Similar to insert_all/2 but with the following differences:

  • accepts rows as streams or lists
  • sends rows as a chunked request
  • doesn't autogenerate ids or does any other preprocessing

Example:

Repo.query!("create table ecto_ch_demo(a UInt64, b String) engine Null")
 
-defmodule Demo do
+defmodule Demo do
   use Ecto.Schema
 
   @primary_key false
-  schema "ecto_ch_demo" do
+  schema "ecto_ch_demo" do
     field :a, Ch, type: "UInt64"
     field :b, :string
-  end
-end
+  end
+end
 
-rows = Stream.map(1..100_000, fn i -> %{a: i, b: to_string(i)} end)
-{100_000, nil} = Repo.insert_stream(Demo, rows)
+rows = Stream.map(1..100_000, fn i -> %{a: i, b: to_string(i)} end)
+{100_000, nil} = Repo.insert_stream(Demo, rows)
 
 # schemaless
-{100_000, nil} = Repo.insert_stream("ecto_ch_demo", rows, types: [a: Ch.Types.u64(), b: :string])
+
{100_000, nil} = Repo.insert_stream("ecto_ch_demo", rows, types: [a: Ch.Types.u64(), b: :string])
diff --git a/Plausible.DataMigration.Repo.html b/Plausible.DataMigration.Repo.html index f8f4c73f8..61e922cfd 100644 --- a/Plausible.DataMigration.Repo.html +++ b/Plausible.DataMigration.Repo.html @@ -1152,23 +1152,23 @@ pool to disconnect within the given interval.

See -

Similar to insert_all/2 but with the following differences:

  • accepts rows as streams or lists
  • sends rows as a chunked request
  • doesn't autogenerate ids or does any other preprocessing

Example:

Repo.query!("create table ecto_ch_demo(a UInt64, b String) engine Null")
+

Similar to insert_all/2 but with the following differences:

  • accepts rows as streams or lists
  • sends rows as a chunked request
  • doesn't autogenerate ids or does any other preprocessing

Example:

Repo.query!("create table ecto_ch_demo(a UInt64, b String) engine Null")
 
-defmodule Demo do
+defmodule Demo do
   use Ecto.Schema
 
   @primary_key false
-  schema "ecto_ch_demo" do
+  schema "ecto_ch_demo" do
     field :a, Ch, type: "UInt64"
     field :b, :string
-  end
-end
+  end
+end
 
-rows = Stream.map(1..100_000, fn i -> %{a: i, b: to_string(i)} end)
-{100_000, nil} = Repo.insert_stream(Demo, rows)
+rows = Stream.map(1..100_000, fn i -> %{a: i, b: to_string(i)} end)
+{100_000, nil} = Repo.insert_stream(Demo, rows)
 
 # schemaless
-{100_000, nil} = Repo.insert_stream("ecto_ch_demo", rows, types: [a: Ch.Types.u64(), b: :string])
+
{100_000, nil} = Repo.insert_stream("ecto_ch_demo", rows, types: [a: Ch.Types.u64(), b: :string])
diff --git a/Plausible.Geo.html b/Plausible.Geo.html index c2f5c0997..0b602d92d 100644 --- a/Plausible.Geo.html +++ b/Plausible.Geo.html @@ -260,8 +260,8 @@ and MaxMind license key.

Examples -

In the case of a DB-IP database:

iex> database_type()
-"DBIP-City-Lite"

In the case of a MaxMind database:

iex> database_type()
+

In the case of a DB-IP database:

iex> database_type()
+"DBIP-City-Lite"

In the case of a MaxMind database:

iex> database_type()
 "GeoLite2-City"
@@ -301,8 +301,8 @@ asynchronously.

Examples

-

Loading from a local file:

iex> load_db(path: "/etc/plausible/dbip-city.mmdb")
-:ok

Downloading a MaxMind DB (this license key is no longer active):

iex> load_db(license_key: "LNpsJCCKPis6XvBP", edition: "GeoLite2-City", async: true)
+

Loading from a local file:

iex> load_db(path: "/etc/plausible/dbip-city.mmdb")
+:ok

Downloading a MaxMind DB (this license key is no longer active):

iex> load_db(license_key: "LNpsJCCKPis6XvBP", edition: "GeoLite2-City", async: true)
 :ok
@@ -331,21 +331,21 @@ asynchronously.

Examples

-
iex> lookup("8.7.6.5")
-%{
-  "city" => %{
+
iex> lookup("8.7.6.5")
+%{
+  "city" => %{
     "geoname_id" => 5349755,
-    "names" => %{
+    "names" => %{
       "de" => "Fontana",
       "en" => "Fontana",
       "ja" => "フォンタナ",
       "ru" => "Фонтана"
-    }
-  },
-  "continent" => %{
+    }
+  },
+  "continent" => %{
     "code" => "NA",
     "geoname_id" => 6255149,
-    "names" => %{
+    "names" => %{
       "de" => "Nordamerika",
       "en" => "North America",
       "es" => "Norteamérica",
@@ -354,12 +354,12 @@ asynchronously.

"pt-BR" => "América do Norte", "ru" => "Северная Америка", "zh-CN" => "北美洲" - } - }, - "country" => %{ + } + }, + "country" => %{ "geoname_id" => 6252001, "iso_code" => "US", - "names" => %{ + "names" => %{ "de" => "Vereinigte Staaten", "en" => "United States", "es" => "Estados Unidos", @@ -368,20 +368,20 @@ asynchronously.

"pt-BR" => "EUA", "ru" => "США", "zh-CN" => "美国" - } - }, - "location" => %{ + } + }, + "location" => %{ "accuracy_radius" => 50, "latitude" => 34.1211, "longitude" => -117.4362, "metro_code" => 803, "time_zone" => "America/Los_Angeles" - }, - "postal" => %{"code" => "92336"}, - "registered_country" => %{ + }, + "postal" => %{"code" => "92336"}, + "registered_country" => %{ "geoname_id" => 6252001, "iso_code" => "US", - "names" => %{ + "names" => %{ "de" => "Vereinigte Staaten", "en" => "United States", "es" => "Estados Unidos", @@ -390,13 +390,13 @@ asynchronously.

"pt-BR" => "EUA", "ru" => "США", "zh-CN" => "美国" - } - }, - "subdivisions" => [ - %{ + } + }, + "subdivisions" => [ + %{ "geoname_id" => 5332921, "iso_code" => "CA", - "names" => %{ + "names" => %{ "de" => "Kalifornien", "en" => "California", "es" => "California", @@ -405,10 +405,10 @@ asynchronously.

"pt-BR" => "Califórnia", "ru" => "Калифорния", "zh-CN" => "加州" - } - } - ] -}

+
} + } + ] +}
diff --git a/Plausible.ImportDeletionRepo.html b/Plausible.ImportDeletionRepo.html index d434cf76f..4f1ee58ba 100644 --- a/Plausible.ImportDeletionRepo.html +++ b/Plausible.ImportDeletionRepo.html @@ -1143,23 +1143,23 @@ pool to disconnect within the given interval.

See -

Similar to insert_all/2 but with the following differences:

  • accepts rows as streams or lists
  • sends rows as a chunked request
  • doesn't autogenerate ids or does any other preprocessing

Example:

Repo.query!("create table ecto_ch_demo(a UInt64, b String) engine Null")
+

Similar to insert_all/2 but with the following differences:

  • accepts rows as streams or lists
  • sends rows as a chunked request
  • doesn't autogenerate ids or does any other preprocessing

Example:

Repo.query!("create table ecto_ch_demo(a UInt64, b String) engine Null")
 
-defmodule Demo do
+defmodule Demo do
   use Ecto.Schema
 
   @primary_key false
-  schema "ecto_ch_demo" do
+  schema "ecto_ch_demo" do
     field :a, Ch, type: "UInt64"
     field :b, :string
-  end
-end
+  end
+end
 
-rows = Stream.map(1..100_000, fn i -> %{a: i, b: to_string(i)} end)
-{100_000, nil} = Repo.insert_stream(Demo, rows)
+rows = Stream.map(1..100_000, fn i -> %{a: i, b: to_string(i)} end)
+{100_000, nil} = Repo.insert_stream(Demo, rows)
 
 # schemaless
-{100_000, nil} = Repo.insert_stream("ecto_ch_demo", rows, types: [a: Ch.Types.u64(), b: :string])
+
{100_000, nil} = Repo.insert_stream("ecto_ch_demo", rows, types: [a: Ch.Types.u64(), b: :string])
diff --git a/Plausible.Imported.Importer.html b/Plausible.Imported.Importer.html index 6d4e278e3..c6a480da5 100644 --- a/Plausible.Imported.Importer.html +++ b/Plausible.Imported.Importer.html @@ -178,30 +178,30 @@ scope of importer logic and is expected to be implemented separately.

In case it's necessary to run the whole import job fully synchronously, the Plausible.Workers.ImportAnalytics worker sends an Oban.Notifier message -on completion, failure or transient failure of the import.

A basic usage scenario looks like this:

{:ok, job} = Plausible.Imported.NoopImporter.new_import(
+on completion, failure or transient failure of the import.

A basic usage scenario looks like this:

{:ok, job} = Plausible.Imported.NoopImporter.new_import(
   site,
   user,
   start_date: ~D[2005-01-01],
-  end_date: Date.utc_today(),
+  end_date: Date.utc_today(),
   # this option is necessary to setup the calling process as listener
   listen?: true
-)
+)
 
-import_id = job.args[:import_id]
+import_id = job.args[:import_id]
 
-receive do
-  {:notification, :analytics_imports_jobs, %{"complete" => ^import_id}} ->
-    IO.puts("Job completed")
+receive do
+  {:notification, :analytics_imports_jobs, %{"complete" => ^import_id}} ->
+    IO.puts("Job completed")
 
-  {:notification, :analytics_imports_jobs, %{"transient_fail" => ^import_id}} ->
-    IO.puts("Job failed transiently")
+  {:notification, :analytics_imports_jobs, %{"transient_fail" => ^import_id}} ->
+    IO.puts("Job failed transiently")
 
-  {:notification, :analytics_imports_jobs, %{"fail" => ^import_id}} ->
-    IO.puts("Job failed permanently")
-after
+  {:notification, :analytics_imports_jobs, %{"fail" => ^import_id}} ->
+    IO.puts("Job failed permanently")
+after
   15_000 ->
-    IO.puts("Job didn't finish in 15 seconds")
-end

In a more realistic scenario, job scheduling will be done inside a GenServer process + IO.puts("Job didn't finish in 15 seconds") +end

In a more realistic scenario, job scheduling will be done inside a GenServer process like LiveView, where notifications can be listened for via handle_info/2.

diff --git a/Plausible.IngestRepo.html b/Plausible.IngestRepo.html index 44ef7bd9e..31bcd05b6 100644 --- a/Plausible.IngestRepo.html +++ b/Plausible.IngestRepo.html @@ -1143,23 +1143,23 @@ pool to disconnect within the given interval.

See -

Similar to insert_all/2 but with the following differences:

  • accepts rows as streams or lists
  • sends rows as a chunked request
  • doesn't autogenerate ids or does any other preprocessing

Example:

Repo.query!("create table ecto_ch_demo(a UInt64, b String) engine Null")
+

Similar to insert_all/2 but with the following differences:

  • accepts rows as streams or lists
  • sends rows as a chunked request
  • doesn't autogenerate ids or does any other preprocessing

Example:

Repo.query!("create table ecto_ch_demo(a UInt64, b String) engine Null")
 
-defmodule Demo do
+defmodule Demo do
   use Ecto.Schema
 
   @primary_key false
-  schema "ecto_ch_demo" do
+  schema "ecto_ch_demo" do
     field :a, Ch, type: "UInt64"
     field :b, :string
-  end
-end
+  end
+end
 
-rows = Stream.map(1..100_000, fn i -> %{a: i, b: to_string(i)} end)
-{100_000, nil} = Repo.insert_stream(Demo, rows)
+rows = Stream.map(1..100_000, fn i -> %{a: i, b: to_string(i)} end)
+{100_000, nil} = Repo.insert_stream(Demo, rows)
 
 # schemaless
-{100_000, nil} = Repo.insert_stream("ecto_ch_demo", rows, types: [a: Ch.Types.u64(), b: :string])
+
{100_000, nil} = Repo.insert_stream("ecto_ch_demo", rows, types: [a: Ch.Types.u64(), b: :string])
diff --git a/Plausible.Stats.Filters.html b/Plausible.Stats.Filters.html index 30686062a..347fa6b5a 100644 --- a/Plausible.Stats.Filters.html +++ b/Plausible.Stats.Filters.html @@ -253,14 +253,14 @@ Pages Examples: -
iex> Filters.parse("{\"page\":\"/blog/**\"}")
-%{"event:page" => {:matches, "/blog/**"}}
+
iex> Filters.parse("{\"page\":\"/blog/**\"}")
+%{"event:page" => {:matches, "/blog/**"}}
 
-iex> Filters.parse("visit:browser!=Chrome")
-%{"visit:browser" => {:is_not, "Chrome"}}
+iex> Filters.parse("visit:browser!=Chrome")
+%{"visit:browser" => {:is_not, "Chrome"}}
 
-iex> Filters.parse(nil)
-%{}
+
iex> Filters.parse(nil) +%{}
diff --git a/Plausible.epub b/Plausible.epub index f51563c7d2a7bc7d67de520d8ee0afddada99ed0..52a40f37454b262f20d9ad281e62f2c157953c65 100644 GIT binary patch delta 123923 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%0A=Ak5-sAZ~~rCu5^o4nO+ZLfmrLl$W3j1 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�Yf7vqB%B&a=pb587Gkkpa6}_hL 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 diff --git a/PlausibleWeb.Api.StatsController.html b/PlausibleWeb.Api.StatsController.html index 3d5dafe1b..bebd0d9f9 100644 --- a/PlausibleWeb.Api.StatsController.html +++ b/PlausibleWeb.Api.StatsController.html @@ -747,13 +747,13 @@ and month. The default depends on the Plausible.Query.from/2 for each default.

  • with_imported - boolean indicating whether to include Google Analytics -imported data or not. Defaults to false.

  • Full example:

    %{
    +imported data or not. Defaults to false.

    Full example:

    %{
       "from" => "2021-09-06",
       "interval" => "month",
       "metric" => "visitors",
       "period" => "custom",
       "to" => "2021-12-13"
    -}

    +}

    @@ -768,20 +768,20 @@ cut off by the requested date range or not. For example, if looking at a month week-by-week, some weeks may be cut off by the month boundaries. It's useful to adjust the graph display slightly in case the interval is not 'full' so that the user understands why the numbers might be lower for -those partial periods.

    Full example:

    %{
    -  "full_intervals" => %{
    +those partial periods.

    Full example:

    %{
    +  "full_intervals" => %{
         "2021-09-01" => false,
         "2021-10-01" => true,
         "2021-11-01" => true,
         "2021-12-01" => false
    -  },
    +  },
       "imported_source" => nil,
       "interval" => "month",
    -  "labels" => ["2021-09-01", "2021-10-01", "2021-11-01", "2021-12-01"],
    -  "plot" => [0, 0, 0, 0],
    +  "labels" => ["2021-09-01", "2021-10-01", "2021-11-01", "2021-12-01"],
    +  "plot" => [0, 0, 0, 0],
       "present_index" => nil,
       "with_imported" => false
    -}
    +
    }

  • filters - optional filters to drill down data. See the Stats API "Filtering" section for more details.

  • diff --git a/PlausibleWeb.Live.Components.Modal.html b/PlausibleWeb.Live.Components.Modal.html index bb3be77ad..0e9e7527c 100644 --- a/PlausibleWeb.Live.Components.Modal.html +++ b/PlausibleWeb.Live.Components.Modal.html @@ -153,18 +153,18 @@ on connections with high latency.

    Usage

    An example use case for a modal is embedding a form inside -existing live view which allows adding new entries of some kind:

    <.live_component module={Modal} id="some-form-modal">
    +existing live view which allows adding new entries of some kind:

    <.live_component module={Modal} id="some-form-modal">
       <.live_component
    -    module={SomeForm}
    +    module={SomeForm}
         id="some-form"
    -    on_save_form={
    -      fn entry, socket ->
    -        send(self(), {:entry_added, entry})
    -        Modal.close(socket, "some-form-modal")
    -      end
    -    }
    +    on_save_form={
    +      fn entry, socket ->
    +        send(self(), {:entry_added, entry})
    +        Modal.close(socket, "some-form-modal")
    +      end
    +    }
       />
    -</.live_component>

    Then somewhere in the same live view the modal is rendered in:

    <.button x-data x-on:click={Modal.JS.open("goals-form-modal")}>
    +</.live_component>

    Then somewhere in the same live view the modal is rendered in:

    <.button x-data x-on:click={Modal.JS.open("goals-form-modal")}>
       + Add Entry
     </.button>

    @@ -184,26 +184,26 @@ itself - adding x-data attribute without any value i to ensure that.

  • Modal.close/2 - to close the modal from the backend; usually done inside wrapped component's handle_event/2. The example quoted above shows one way to implement this, under that assumption -that the component exposes a callback, like this:

    defmodule SomeForm do
    +that the component exposes a callback, like this:

    defmodule SomeForm do
       use Phoenix.LiveComponent
     
    -  def update(assigns, socket) do
    +  def update(assigns, socket) do
         # ...
     
    -    {:ok, assign(socket, :on_save_form, assigns.on_save_form)}
    -  end
    +    {:ok, assign(socket, :on_save_form, assigns.on_save_form)}
    +  end
     
       #...
     
    -  def handle_event("save-form", %{"form" => form}, socket) do
    -    case save_entry(form) do
    -      {:ok, entry} ->
    -        {:noreply, socket.assigns.on_save_form(entry, socket)}
    +  def handle_event("save-form", %{"form" => form}, socket) do
    +    case save_entry(form) do
    +      {:ok, entry} ->
    +        {:noreply, socket.assigns.on_save_form(entry, socket)}
     
           # error case handling ...
    -    end
    -  end
    -end

    Using callback approach has an added benefit of making the + end + end +end

    Using callback approach has an added benefit of making the component more flexible.