From a61a217077bc85ccad4fa72920aef251015772fc Mon Sep 17 00:00:00 2001 From: zoldar Date: Mon, 18 Mar 2024 08:17:48 +0000 Subject: [PATCH] deploy: 4ae00540dc20f7f8254cf1771dced7cffb1181d7 --- 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.Exports.html | 12 +- Plausible.Geo.html | 64 +++--- Plausible.ImportDeletionRepo.html | 16 +- Plausible.Imported.Importer.html | 28 +-- Plausible.IngestRepo.html | 16 +- Plausible.S3.html | 2 +- Plausible.Stats.Filters.html | 12 +- Plausible.epub | Bin 663899 -> 663904 bytes PlausibleWeb.Api.StatsController.html | 16 +- PlausibleWeb.Live.Components.Modal.html | 40 ++-- 28 files changed, 645 insertions(+), 645 deletions(-) diff --git a/Plausible.AsyncInsertRepo.html b/Plausible.AsyncInsertRepo.html index ff036469c3..cb6bb4933b 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 3afbe4aa26..e623f36ca2 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 38fb2f61d8..b6fa1be939 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 152168be42..d58808357f 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 50b04e1415..8929913d08 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 3898d9e258..d0add8559e 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 96ec08fa72..6319baf068 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 e3fe090a2e..a1b4b75998 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 8801c8507c..5b96c53157 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 1325203c71..47fdaa3c64 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 6b04e3adcf..dcb4481940 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 56177a1264..39af96df96 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 903a10595e..d669174b62 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 e0e6474d58..3d0ae9b072 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 4b41bacd25..92acf08522 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 b6a9b930ce..9d06f53701 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 863fa47423..8c02e0420a 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 4919687554..983414a3f6 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.Exports.html b/Plausible.Exports.html index 24f25ebbd7..37e6cbaed6 100644 --- a/Plausible.Exports.html +++ b/Plausible.Exports.html @@ -581,14 +581,14 @@ tables into the format of imported_* tables for a w -

Creates a streamable Zip archive from the provided (named) Ecto queries.

Example usage:

{:ok, pool} = Ch.start_link(pool_size: 1)
+

Creates a streamable Zip archive from the provided (named) Ecto queries.

Example usage:

{:ok, pool} = Ch.start_link(pool_size: 1)
 
-DBConnection.run(pool, fn conn ->
+DBConnection.run(pool, fn conn ->
   conn
-  |> stream_archive(export_queries(_site_id = 1), format: "CSVWithNames")
-  |> Stream.into(File.stream!("export.zip"))
-  |> Stream.run()
-end)
+
|> stream_archive(export_queries(_site_id = 1), format: "CSVWithNames") + |> Stream.into(File.stream!("export.zip")) + |> Stream.run() +end)
diff --git a/Plausible.Geo.html b/Plausible.Geo.html index 8a1c185356..53930cd4df 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"
@@ -302,8 +302,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
@@ -332,21 +332,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",
@@ -355,12 +355,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", @@ -369,20 +369,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", @@ -391,13 +391,13 @@ asynchronously.

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

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

+
} + } + ] +}
diff --git a/Plausible.ImportDeletionRepo.html b/Plausible.ImportDeletionRepo.html index 12bd828254..4864d55dc3 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 73c5e337ad..52deac8e06 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 341f11544c..a6b1d67ef8 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.S3.html b/Plausible.S3.html index 3a6d67a7c7..5e360d56ed 100644 --- a/Plausible.S3.html +++ b/Plausible.S3.html @@ -260,7 +260,7 @@ The URL expires in 24 hours.

In the current implementation the bucket alwa

Returns the pre-configured S3 bucket for CSV exports.

config :plausible, Plausible.S3,
-  exports_bucket: System.fetch_env!("S3_EXPORTS_BUCKET")

Example:

iex> exports_bucket()
+  exports_bucket: System.fetch_env!("S3_EXPORTS_BUCKET")

Example:

iex> exports_bucket()
 "test-exports"
diff --git a/Plausible.Stats.Filters.html b/Plausible.Stats.Filters.html index 0b8c043301..8f54a242a0 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 6622a236b7b11d1fc61b00392a9e4515977fa9e2..0216a1fdac6edd64d7b148df31f22c952465add1 100644 GIT binary patch delta 133670 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

2_~IP(+`5%MGX+ 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%0DkB2wej#7+2N7tv0dyEJ&pUpB%VGtc_u_&cGa3^ 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 V_X(78AAGVmonth. The default depends on the Plausible.Query.from/2 for each default.

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

  • 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
    -}
    +
    }

    diff --git a/PlausibleWeb.Live.Components.Modal.html b/PlausibleWeb.Live.Components.Modal.html index b3dc389d6c..93f6bddaf7 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.