From 039c7b0ad0c35fbfbdaa456e18f3666c9850d5a1 Mon Sep 17 00:00:00 2001 From: macobo Date: Tue, 5 Mar 2024 10:45:13 +0000 Subject: [PATCH] deploy: 8d977e0f7650200944bdbf891eef599309573a5a --- 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.TestUtils.html | 10 +- Plausible.epub | Bin 640697 -> 640689 bytes PlausibleWeb.Api.StatsController.html | 16 +- PlausibleWeb.Live.Components.Modal.html | 40 ++-- 27 files changed, 643 insertions(+), 643 deletions(-) diff --git a/Plausible.AsyncInsertRepo.html b/Plausible.AsyncInsertRepo.html index eddd6b04b..98dafc9d5 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 579d47df2..bc5d14cd7 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 c65502069..d0ea6d883 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 5cd1b7e51..2a1389fc4 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 8522d1fc9..b19b6ae46 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 f79f694b3..a61697a8c 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 d8c59d22b..220d2edcd 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 3515a3f86..676931cfd 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 8c647869f..e7858586e 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 db242abab..63aa4fc52 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 d3d99a095..45e9dd8af 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 4d7139743..f789b4de6 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 74cee1bcf..efca119ae 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 b0e5542fe..5b3bf549d 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 703e4f9ec..c07686ef9 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 086cbf7dd..4b81a65d5 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 b77dbf570..ff2ccb308 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 bf7358a91..6ff5f6329 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 10fa67584..3afb088d8 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 e0227231a..51301caf2 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 e22abded5..7a342b07f 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 409442b3a..f24c594eb 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 5cbdd77f5..92ea04c8a 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.TestUtils.html b/Plausible.TestUtils.html index 0dfcf92fa..21f2be06f 100644 --- a/Plausible.TestUtils.html +++ b/Plausible.TestUtils.html @@ -375,7 +375,7 @@ Pages

await_clickhouse_count(query, expected)

- + View Source @@ -555,7 +555,7 @@ Pages

eventually(expectation, wait_time_ms \\ 50, retries \\ 10)

- + View Source @@ -735,7 +735,7 @@ Pages

random_ip()

- + View Source @@ -757,7 +757,7 @@ Pages

relative_time(shifts)

- + View Source @@ -803,7 +803,7 @@ Pages

to_naive_truncate(dt)

- + View Source diff --git a/Plausible.epub b/Plausible.epub index 40f72a482eff931c2620249c44086a27baee5344..6e0cc442dbad57b01f71f3bc4dd975211e0ed444 100644 GIT binary patch delta 132497 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 X9-ss8pQr=!c=Z)zD{+hIM9%*J`7Al6 delta 131840 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 diff --git a/PlausibleWeb.Api.StatsController.html b/PlausibleWeb.Api.StatsController.html index 9882d31e4..30a34018c 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.

  • 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 5c03700ec..30a4c6ae2 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.