From 31de2a1cf6860c27a75ce383b234ee85b7c1a9e5 Mon Sep 17 00:00:00 2001 From: RobertJoonas Date: Mon, 10 Jun 2024 10:15:12 +0000 Subject: [PATCH] deploy: 1043e000c90eee04b74f2e3bce62421ffb7ed9ed --- 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 | 18 +- Plausible.Geo.html | 64 +++--- Plausible.ImportDeletionRepo.html | 16 +- Plausible.Imported.CSVImporter.html | 36 ++-- Plausible.Imported.Importer.html | 28 +-- Plausible.IngestRepo.html | 16 +- Plausible.S3.html | 14 +- Plausible.Stats.Base.html | 4 +- Plausible.Stats.Filters.html | 12 +- Plausible.epub | Bin 727799 -> 727798 bytes PlausibleWeb.Api.StatsController.html | 16 +- PlausibleWeb.Live.Components.Modal.html | 40 ++-- 30 files changed, 674 insertions(+), 674 deletions(-) diff --git a/Plausible.AsyncInsertRepo.html b/Plausible.AsyncInsertRepo.html index cf424f8aa..7a754b1f1 100644 --- a/Plausible.AsyncInsertRepo.html +++ b/Plausible.AsyncInsertRepo.html @@ -1153,23 +1153,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 d3649f301..10971b73e 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 00e9688c5..b64c9d803 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 238625398..cf2cb286c 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 6c2d7e16f..f70d83e7d 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 48222fad7..29ce75987 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 810fb3ad4..70e053801 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 dff3b927d..0dc650350 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 bf220020e..00e2a4ae1 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 be370beb1..707ed80ee 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 85e72f83f..fa33c4b17 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 797bee786..f3d9d502a 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 72355a4d3..4010d13b0 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 aca7031d3..4b716d0f1 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 543ef2b9b..036919ad4 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 ea763eeae..1bdcbe613 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 6b689bdae..f277b760e 100644 --- a/Plausible.ClickhouseRepo.html +++ b/Plausible.ClickhouseRepo.html @@ -855,23 +855,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 e63f4fc4f..220664119 100644 --- a/Plausible.DataMigration.Repo.html +++ b/Plausible.DataMigration.Repo.html @@ -1162,23 +1162,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 17bd0f72b..482dbc6c0 100644 --- a/Plausible.Exports.html +++ b/Plausible.Exports.html @@ -381,7 +381,7 @@ tables into the format of imported_* tables for a we
-

Renders export archive filename.

Examples:

iex> archive_filename("plausible.io", _created_on = ~D[2024-12-31])
+

Renders export archive filename.

Examples:

iex> archive_filename("plausible.io", _created_on = ~D[2024-12-31])
 "plausible_io_20241231.zip"
@@ -404,10 +404,10 @@ tables into the format of imported_* tables for a we
-

Safely renders content disposition for an arbitrary export filename.

Examples:

iex> content_disposition("plausible_io_20241231.zip")
+

Safely renders content disposition for an arbitrary export filename.

Examples:

iex> content_disposition("plausible_io_20241231.zip")
 "attachment; filename=\"plausible_io_20241231.zip\""
 
-iex> content_disposition("📊.zip")
+iex> content_disposition("📊.zip")
 "attachment; filename=\"plausible-export.zip\"; filename*=utf-8''%F0%9F%93%8A.zip"
@@ -726,14 +726,14 @@ tables into the format of imported_* tables for a we -

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 2dc269c89..ca4f050a4 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 7b339cc0f..d7c032e13 100644 --- a/Plausible.ImportDeletionRepo.html +++ b/Plausible.ImportDeletionRepo.html @@ -1153,23 +1153,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.CSVImporter.html b/Plausible.Imported.CSVImporter.html index 3669c4edc..b247460a0 100644 --- a/Plausible.Imported.CSVImporter.html +++ b/Plausible.Imported.CSVImporter.html @@ -257,13 +257,13 @@ or from local storage for which it uses iex> date_range([ -...> %{"filename" => "imported_devices_20190101_20210101.csv"}, +

Extracts min/max date range from a list of uploads.

Examples:

iex> date_range([
+...>   %{"filename" => "imported_devices_20190101_20210101.csv"},
 ...>   "pages_20200101_20220101.csv"
-...> ])
-Date.range(~D[2019-01-01], ~D[2022-01-01])
+...> ])
+Date.range(~D[2019-01-01], ~D[2022-01-01])
 
-iex> date_range([])
+iex> date_range([])
 nil
@@ -292,13 +292,13 @@ or from local storage for which it uses iex> extract_table("my_data.csv") +

Extracts the table name from the provided filename.

Raises if the filename doesn't conform to the expected format.

Examples:

iex> extract_table("my_data.csv")
 ** (ArgumentError) invalid filename
 
-iex> extract_table("imported_devices_00010101_20250101.csv")
+iex> extract_table("imported_devices_00010101_20250101.csv")
 "imported_devices"
 
-iex> extract_table("devices_00010101_20250101.csv")
+iex> extract_table("devices_00010101_20250101.csv")
 "imported_devices"
@@ -321,8 +321,8 @@ or from local storage for which it uses
-

Returns local directory for CSV imports storage.

Builds upon $DATA_DIR or $PERSISTENT_CACHE_DIR (if set) and falls back to /tmp

Examples:

iex> local_dir = local_dir(_site_id = 37)
-iex> String.ends_with?(local_dir, "/plausible-imports/37")
+

Returns local directory for CSV imports storage.

Builds upon $DATA_DIR or $PERSISTENT_CACHE_DIR (if set) and falls back to /tmp

Examples:

iex> local_dir = local_dir(_site_id = 37)
+iex> String.ends_with?(local_dir, "/plausible-imports/37")
 true
@@ -382,14 +382,14 @@ or from local storage for which it uses
iex> parse_filename!("my_data.csv") +

Extracts table name and min/max dates from the filename.

Examples:

iex> parse_filename!("my_data.csv")
 ** (ArgumentError) invalid filename
 
-iex> parse_filename!("imported_devices_00010101_20250101.csv")
-{"imported_devices", ~D[0001-01-01], ~D[2025-01-01]}
+iex> parse_filename!("imported_devices_00010101_20250101.csv")
+{"imported_devices", ~D[0001-01-01], ~D[2025-01-01]}
 
-iex> parse_filename!("devices_00010101_20250101.csv")
-{"imported_devices", ~D[0001-01-01], ~D[2025-01-01]}
+
iex> parse_filename!("devices_00010101_20250101.csv") +{"imported_devices", ~D[0001-01-01], ~D[2025-01-01]}
@@ -417,13 +417,13 @@ or from local storage for which it uses iex> valid_filename?("my_data.csv") +

Checks if the provided filename conforms to the expected format.

Examples:

iex> valid_filename?("my_data.csv")
 false
 
-iex> valid_filename?("imported_devices_00010101_20250101.csv")
+iex> valid_filename?("imported_devices_00010101_20250101.csv")
 true
 
-iex> valid_filename?("devices_00010101_20250101.csv")
+iex> valid_filename?("devices_00010101_20250101.csv")
 true
diff --git a/Plausible.Imported.Importer.html b/Plausible.Imported.Importer.html index 1a744b568..2557a9694 100644 --- a/Plausible.Imported.Importer.html +++ b/Plausible.Imported.Importer.html @@ -183,30 +183,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, %{"event" => "complete", "import_id" => ^import_id}} ->
-    IO.puts("Job completed")
+receive do
+  {:notification, :analytics_imports_jobs, %{"event" => "complete", "import_id" => ^import_id}} ->
+    IO.puts("Job completed")
 
-  {:notification, :analytics_imports_jobs, %{"event" => "transient_fail", "import_id" => ^import_id}} ->
-    IO.puts("Job failed transiently")
+  {:notification, :analytics_imports_jobs, %{"event" => "transient_fail", "import_id" => ^import_id}} ->
+    IO.puts("Job failed transiently")
 
-  {:notification, :analytics_imports_jobs, %{"event" => "fail", "import_id" => ^import_id}} ->
-    IO.puts("Job failed permanently")
-after
+  {:notification, :analytics_imports_jobs, %{"event" => "fail", "import_id" => ^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 20f6a2f05..1b969d1f3 100644 --- a/Plausible.IngestRepo.html +++ b/Plausible.IngestRepo.html @@ -1153,23 +1153,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 fd6944add..e662f8e4d 100644 --- a/Plausible.S3.html +++ b/Plausible.S3.html @@ -316,7 +316,7 @@ The URL expires in 300 seconds, which should be enough for a redirect.

In

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"
@@ -348,8 +348,8 @@ The URL expires in 300 seconds, which should be enough for a redirect.

In -

Returns access_key_id and secret_access_key to be used by ClickHouse during imports from S3.

Example:

iex> import_clickhouse_credentials()
-%{access_key_id: "minioadmin", secret_access_key: "minioadmin"}
+

Returns access_key_id and secret_access_key to be used by ClickHouse during imports from S3.

Example:

iex> import_clickhouse_credentials()
+%{access_key_id: "minioadmin", secret_access_key: "minioadmin"}
@@ -371,9 +371,9 @@ The URL expires in 300 seconds, which should be enough for a redirect.

In

-

Presigns an upload for an imported file.

In the current implementation the bucket always goes into the path component.

Example:

iex> upload = import_presign_upload(_site_id = 123, _filename = "imported_browsers.csv")
-iex> true = String.ends_with?(upload.s3_url, "/test-imports/123/imported_browsers.csv")
-iex> true = String.contains?(upload.presigned_url, "/test-imports/123/imported_browsers.csv?X-Amz-Algorithm=AWS4-HMAC-SHA256&")
+

Presigns an upload for an imported file.

In the current implementation the bucket always goes into the path component.

Example:

iex> upload = import_presign_upload(_site_id = 123, _filename = "imported_browsers.csv")
+iex> true = String.ends_with?(upload.s3_url, "/test-imports/123/imported_browsers.csv")
+iex> true = String.contains?(upload.presigned_url, "/test-imports/123/imported_browsers.csv?X-Amz-Algorithm=AWS4-HMAC-SHA256&")
@@ -402,7 +402,7 @@ The URL expires in 300 seconds, which should be enough for a redirect.

In

Returns the pre-configured S3 bucket for CSV imports.

config :plausible, Plausible.S3,
-  imports_bucket: System.fetch_env!("S3_IMPORTS_BUCKET")

Example:

iex> imports_bucket()
+  imports_bucket: System.fetch_env!("S3_IMPORTS_BUCKET")

Example:

iex> imports_bucket()
 "test-imports"
diff --git a/Plausible.Stats.Base.html b/Plausible.Stats.Base.html index 6949efd34..573179906 100644 --- a/Plausible.Stats.Base.html +++ b/Plausible.Stats.Base.html @@ -249,7 +249,7 @@ Pages

add_percentage_metric(q, site, query, metrics)

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

maybe_add_conversion_rate(q, site, query, metrics)

- + View Source diff --git a/Plausible.Stats.Filters.html b/Plausible.Stats.Filters.html index 5c82c014e..8148d6a09 100644 --- a/Plausible.Stats.Filters.html +++ b/Plausible.Stats.Filters.html @@ -283,14 +283,14 @@ Pages Examples: -
iex> Filters.parse("{\"page\":\"/blog/**\"}")
-[[:matches, "event:page", "/blog/**"]]
+
iex> Filters.parse("{\"page\":\"/blog/**\"}")
+[[:matches, "event:page", "/blog/**"]]
 
-iex> Filters.parse("visit:browser!=Chrome")
-[[:is_not, "visit:browser", "Chrome"]]
+iex> Filters.parse("visit:browser!=Chrome")
+[[:is_not, "visit:browser", "Chrome"]]
 
-iex> Filters.parse(nil)
-[]
+
iex> Filters.parse(nil) +[]
diff --git a/Plausible.epub b/Plausible.epub index d3fb3561da1aaefa9c60f6d5ffd8e27eecdf2535..e2887a7b15cefef86013bc77b4299533700b039e 100644 GIT binary patch delta 143566 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 Lwd0=#}Rt~Xe1umjpG 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 z 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

-$gmV2&oT@?dYk+9lq{2O}0*?f#G{LhR9O`jpO z1(c;bb9=z@Q+U5EWkDU7_fO*$&Js%lIY05XrftO-{G2lE^yKC=9Bl@IX=~z~UjAQ4 zxSFtHA2Vjxl_opCBRXmb1^hi=!k3O~n!hP0rF~|3y!yMDnC;!89V>`(0~P}VW20!} zWpnMR>&j1FgG*|lb{u(!z6KvhGqZ27W(O%)0t5?X5-Y;Oz^BF^^4e~ z1t@VO`!_80UOx72a}VxO|enYnezq>VC8T`fZIq+=pWQD8)vZ z);U<*)=>@^qViSUAhM#mD$|kHrJl|_z>+Yl?hcbc%*1tirYR$k7P(0L@yEbT{A1Bh zF3LHhS=VPf$0@Cr0=}84Js@u)Te_YR{fK9W`Wfv1D<*@71^chY#wppiDJ{nxmLKqO zSZ_u9Fw6~74p?NQA3ftIn{;PjpDaMyZVu=12+!BV)r)L55l!GpyuBoy^teK#u`2Rg zQOIf*Mzt&4={Oq3bACCWG&BUBU!NSLjb#&{Rej^tX$pVCBiK|(C(@^ldveF77?2mF zF&R?Q6~ZN0l9uY}h028$zG9(14Fh%QwdFZT&(|Fpyb3r+M@;DIAm&i0`Jh=oH@Xsv zhGa9Sg|L;1+UC3C782=;CCjvY_!oSz)uCa204pS&3EdEgt z8FUjFe%vTt?E-;>Vh(d zQoXHHh!K_|=j%>uP_6o4;f_blgpk*0OeCDwa8um?c4ZMmDTxLYTiCtG0X>zTj<}L- z@tBOXBe=Gu4pybv$gXH_hjYvi@uyIFyz4eo@Ja?ND86jWN7>1%Qb6dNUfXy0_gS-y zz|uuDJ(2uc=6~dB(2W*iJTO}sO?8!TeDd*JcH&Ih0YOSZKWcMQ(i;hqbe=l0gA=i{ zmFLzIG9e7j^ei}9%;3D4RcQ9eWSjq?AQaUHN?@?JLdh39|Dz}mcK>6w+ZaMiy8ZCa z*Z)Db>ijDGewuAJHwaiglpjVH$?$6M(uRu&Xf(K5WyT!PfBT_lUk?{aC(Ncnoxo-% zWl+!$@vNb8<{}lKc;_bPFQSP;xM-$v#_S9cI@xPk_n446>i}^DC7Qa9&0CJ*_a#1f zys}=6-SAV)7q9QwgH2?TAS>)qPus&uSFEYodb{{zvG6rS-jy@P8~fK%8lPwyjLT^v zQIzQlxf5L9h5hzg-m4z%P$zsW81|v>4j+zshH--9j)sKwx8G4eo6``yVTG`2zFQ~! z(!s?pS!`xP%45C;_mz#ROEdERY$m4@8*Zh=Xl|PXb9L}DlXpgo+i`G4jWAue&wY9@ zYWXIS#De>~<{0^Ib-I{F_#TrS9R`zd29y_gf!81l?X^f=H0=}K7m-63E%8;{MFU#mY#R$1jEQnQY8?oPH9C5 zU+nn=1iNwL7>8$J|0u(>{?^&-SLB)I*Z3=Ht!eE2$OV-bC(B<>wEf*H#(sh2NiXC? z@Ua}VxZm&dU0<|RnDZ=c1(Y$wvhZI90|NTn#DA?A&M)Snu5C=6#8v?NB$F1O$0CPJ z@4YW&9{%P!4!r4G0^xBJzxy!V!#R7Lg=Q1I#6HcTpvVKx&>Ibz z$413}=$F~iFt&c5Z-9VIJ-Z)7ZUG~&TNuW=P9eE*ul;|UkcR0TxLn2cT>=WmYf0{q zx~rN({4JW_SMBeIoF43`<5?yfe(bZ1{{6x;^W)#toWasc#*;rX|5V^jD4y-sDmG^D zvepHG_|nI3Zu~Gk;x8En!LXD1%(gebD9B{X&Dm7onzY#Wlzoz&jMxG>V0@ z$rG4{WCRT3fWFj7L0@imx(!e4_jvP+yY|>QAmXrT!gqR2=5E*=XOjF6lFnD-^e!8q zIao1hKgT}~wkkEd`L&CnD2Vi;O+0NZYh?(N;Q*%`HU z?`r4szU$dFcv&W(XYFy(`=ra4&iiT1boUU3Oltf1TIpOB*yxe|j`PtL(DspX01+A+faNPNkkCl1zSjvF35(#Ae*5c3r z8>x6jd`Wb*bnY>Sy5tH*i>*^z&?>xv3G#`o;wiAD-WdQk5L6S+SrJ@Dw$l zbvMm?Z9YejS!ZeH72=lhV97hPISS;F*5vfkC1~C34ns_I7}++*B0O~MSPD~{Bm#aRs0;oa3HNqv7^{o zc^>LjC_KwUfRlBkn~15;+;M#4=#If)%WmH@YO_QV?|ue)Ss`N;7nTV9k@}nIb-#K~ z8#_!$yMuwPxU*LIb0P3@$49(xf_tLG_n0)~}9#iT*l ztLv3U3rdSTfMM{F5~haCRk=|pP#jPujy6Ej!PosvyvnLX`km3aMn7_RPpv`vB_fyQ zO2u|4WYNdVe}N>Z8UQ&w-;jYoB$VL!pN)Fb)woAy$YOz`DFNvnf0JeJVy*jJZ;lm% z>9Z)w`gYl-scG3QpfNd6V_?)6KE=@4Z;_uVt%-S5Jjy|0aD1`=oJUxY3Xn*xmE{G~ zeu3cyXWav8bu6}=C|8X7{S^G?zkyy#i!iuW_+UG9K7hM2pv{n{AfJ`Jmet_7t1kok z(R4WzdKC6!(u?bWK5Lhr3{TX205a&8AyTe0Dw^DvR}L`)sbE1e2A?XcK`7I}hrdwW zdJ@UsJ5}l^aYPK@RD4g909Nv3VZy>Ss)zNRo!g0dtF zHUlC7p>Y#_ZUA+I_|M2%I#Sri_*p5Vk=^K_ia|VIKMn(Ief-!Upo%JqeBn}UXK5Mn z2=AR8pXAIyr$xJaxl9>^@2-7jl0(2M>@_%XNgGlZmIQ@?Nny1Ed!UmTLu=~Q>*&3@ zja$A;mYem(Hf55@-r(I!Sf3<+vHTQIffILAQO?dm-ya{{g?=tdl*|WzuS2GEg?O!! z%`s~=JD{{qQGikj_$=UWd3D@Cbv1hO#(p>3VWQc?+;cFs&dn@pov#$nc=kjMA>fo{=isIBwPB^2N9)<)10Q09E`8;zr>G$m$Y%CMNT|y z!K^HYD=0zFa+}M%ovI_g_jGbDEiwp}2%rU7d}$9U*=yO`vE<^xLsDW4*OypDh!!*r zE4UdQwYuqudn#ZopqsA$fK@xooA3YLOR5BZQA1*?T?Bd0cSagUn3dv%X!8VLFBow339=et5e`u$u&sPuFOZy z-wKl>0~)+cLl{P$Yk8iTE8%{i6<;>y#Zzxbfb&)Se*f8v#hvy$D(^=tAYYdrY<4mp$|SRh1te`ib6{!7x0B zY?k{*}6hxsz%akT50$tc^HO2=1M4P4x+e8D&<%G=M zMpd&b!&_#ARtavg(=5)~iIYOvJ|d9+63KwvY7}U#zl!BF-1$8_n!zT#fbWrEM;*xg z2X5sd2ma{kG>HTGXLeQYi(Hvx`6QmsC5Lg)GIpw6L7_mMe$M7RjXS+io#k|@_}aa~ zyoKzNd4uGF_dvCQ=HEfBpL^j3k!xDcPtO-A;z1T|Z-@sBPt zn$da&UZy7&BjEt9Ier0u56R8h;Lh*eIeKsJ@0dm2eff($Z^8|5d#B5?O;az%T-gf2 zR!peQgzmAiv3;O~n;4~BV*!Cj*e9ijve5H5fMb?QTR^W~G|ASC!ENoLU&(ANTF5va zJxff(g_#7ufNM|%&F}ocd%ycuNvq>OXhNq2m!|88lw%({-dmz#m>BetOVKFg-%{_N z)oa4M$A}^&8V%DoA%s4reUSq?QYeE#HhsN2C+9ySewx%^xMIiR9cW5Tv(5a6P0#}V z<0i!N7ahfvCZp;z@~4=&o>Qou%v5es#Y~mnx0etJ_W%it=ej<6SiW3r@^bdCT z^{>uLaz7U|;KIQ(aN<>|JGAtp_=w`Hk}Uo3ChGJ(C4`HRg*<0gFtdf;aB(gFL-LsN zVMXInqubE7HWl2CLXQ8|yWa07kq*$tEI6F06C+ems%4*7P#~Ccr z#+==`(OJ*ErDP|t`tfgr5tww6RxC(|VhHng6Qp~Nu?>!TMdzeCPBO# zO$e6$B$=4-jF4@=1DkP1DhjTT4n-awCYU+;^gUGou}Umsi(Y2J45Nak=h z=d2@)gPZe=39;oaac_CfFT?{ID_+%4R!_`LWe&aOP!r(Hq~~J$qwT@)%oiapBGZuE zKLsb-ae_e;$|nS-2;L901kXf>N5ob>1X-1%;^6B$u^bq}?D;&E_+Bwi2_8Yn{n}zO zryZ?Wi&=61{2`6^OTYKQmeYNORxKH`7T3%+XJ zT=NJ$B${ww>MidHs!XS%ORU8ug^Lq>Dk~L7>w?}a_jpCNS+NHAe^y}h)&CnY)npN78247 zBQK7khSWGWXir!-e`Xf{txay7V~4#rfKi;eN^EkNNx4faShN8@n5a7)WSzlr9(9VH z9Ry`8+08&;!Cei|+hpuu-wq&-4sU|8UFB!C<7s;t6BAO~5_R~2-Tx~1RWry#`aS7g zOnzwSl$9cCMyt-@WcA7|9YdQy)(^t3Q@2cbq&&ubZ9TVbS7AEz7J2A*lyl2K3C3+c zs3c4honXnd!LM)}8DP#b8WWWW=ZIWJoHKhouT;H}Apz|C&eL65AZd)X#cw2KijVd7 zS*sVW&>M;^u2WDD)XE%qqj{w^dz>d#vvnn_+vTZk%ovcw&t;}`nKf!YVg|-4?2xbV zX?-~uWov7pgZuTq+!Mw4gTqz9)GVOpBu^j~6K95)xm#(Wv7aNjHZm!xKp4$b2E79=;9mc zGTyD0U}T(kr!y-@)fgwC!YbTid~3s&n7gcNnzb#>01}d;oqQG5fTtJwZ^dLyj#J+? zE}-Vf-9{2_#gXLNXrM^P)KNqg&~{Z8JfBTw4MR7{X0NiJL%~ZOv7OkNOro`?efd;?9V?t^s$cP zZDEOCYohdBf@GaZ1*IU4$6=LykOS*Q>4r@=&*|51?*C$OHf-<7tKGr9D}ZJ9ZeRtL z_}2_(1rqK{T$Dun{6(kd-+wz51sf8B=eWG!)}G-5WQjv@BzKQ2cr&GDb7d^K@2?cn z&#|(sBxG4^oekyZemmv9H=y!c!~dHx{-2HT6EVkPISZDM!Zn$B21^&_j}T^T^=kfk zo|({-Vt$@yyTs$4fH@%9Y$Y{o*=eSj4wcJ)=WE%@cEnXb<@LDjTlY{5qJm4j2rYS$9J8GdCI6?m ze-A?y`lGh-lZmBv^+ZabywKh{ANIqJ6J4@X!;lMo>QRMvZJe%5qYpccT{XESK?mXPahHpzS7+pM+9eQD@I4#6G)T1*txM5`RptJXmrq#4`G75{sl-(eCI z;pw98wW^%5hqgijb8wVQ zstCU?9awHgTpU=!hzKbr4E!u*WLKc4gxsgdfP1ViFt zF~RverR(pjHIyfrcShgh=BdJqUv zKe>T_vZDh_gKGzIAgaiqmzRs7CDVGlg|(#p&ba#==Y~d@`%mx$!cj(~MzF}Q%262? z=XjqjQh+LxDaH}z{ip_mc>nN%MLRGGEnVfBW-q*pjtapmC~jc7XtV!rIe9f&+cIB%VlsC!wbqZkc?g`lWZzOpOE??&nT^651x{`ocDcy=%MKn zGfH}so}E%=)R&sYE<`xDBRdjFn(XBsZ!he*(V|d+^C#q3pYUHc9!FD^X&EsNnSmb8 zZ~$^?{!CnS1bsuO$0Pz+Yt=be-$d_^9;fC6PKtSh< zYyPDykLiwmqCk))-q3PM(t@{I92spO5*Nn|@i(z4`GQ8lN*`A^a>^so85_8=>5M?% zamG9azh22rrKd@O)lJG6LAmcR&A3lfETGaHisy{S!@~8Vb)i1{Ri+E21}ZKrOI%b} z%Pj?7Q#%2r@qEo)2hHg_LcVi+e<}WK$#s5GV$f!o-}*OkmpWZd6m%}S82LHEj0iYE zNf77H<4cX$snCNTE+D31Av-F0k7T~tIXje-T0Ak+vK687eqa@8#TRZ525P0R% zOkp$}sE0=*Ygm~1g)xJfWe<@9rO6aNUE*B99bhY(X{;_$ZIwVawh~en>h#`e;9gu> z?R5gzr3Wca9Mw}8;&!&gNO78r5OiYG$zTuB!(rT@8HR&?T8*|^aqVL6JwF@AICs|Y zo_t&*m9NsP94hHF z9`Ed+d%?7T#82`3Iq_O_KS;f-EnKFwe5{Pg4$JPG#GuZgeUpP+>HTS{`uh-^J246W zB|H=P0Pog>|J~%Jr^w_Ggk_KMi+{dg!mk>wL@3d_w2&YgHyLxOU_&T6%;BQ!T(M*i zf0{&={p>r?Ts-?qA^S1A$*hphT0(s@*(kbFK{UIAj-NabJQRV6wE3Z5_<}KV+c4-^ za`F_D7-4lNf7>|nS%f`Tkn}mQ8P{y_-?Xu}+TBMm!kn118Ps+wT+{t~vb>h80D2qO zA#ZBrEn98&8Wa9VOTd>22|fEEoF4ud4?3+u$K3aF$7H@2@dFxW5@U zB=5jEQAJ3}TzT2cY1iZ|*-Q+A45EE>&(>dk)z}E!n+kDWCTMJ7g`a}HQ&L&|gESlZ zfsK&FtsRA8E)3hrIXi-4C1S%PhvFo5g~)_Ef7dyIqs1v%YGZB-gNXvzeVPTYz)1X; z4pwEniso`>rW6y2V2SS|Xw_~6H=tK^4>}ux1UVdTqeku|cogXvt>UVqzIGH+Bv3%- zFCq^H0D*8&$HIF16{C93WF2mPVEWJ^Wttp=ZBq0gPMqfvW2lJfxwV;;9SUlGqrpeQ zD_sVNOUX(ggnR)@P~U%_+R4Z&5&tG4enMIzA((UPXhX{h*>8H^e64$@X3vBYKl*r?ZW-*E@c{{F2~%QGpAyQXXZn{Z^2*-^KBP?GtAR4(teA)9ch$@h@+?s zQN-yhla?G&W-8*M`N*^Qst4RloY#^n+VR_s?b30Rr9K68hNfYKCDDg3)lH*8pi+t)kUW`vwS~`rXuQFQc#p@HT59*3;B_Hsuec+qP zzzNp=f%&0*>;og6#~wYQA%1ZNbZ&OVU#}<+8I+F4ZPYWCZ|ICh($hfM zpvh48eBIWedBGk-+T>W|mL_#(a7%sNuaoo}`4Qc2+n1VJ+h#WEngq{hk>Fb$SV@QA z+a{QU==&-|-tdo=JYPDt+a=cT-+;^*fXzj`m#O!PU$qH&UwPpj;s5+?`kw*^rr%P{ z|NL#^GINyL`r^w<_r^lXh&E|rX|U8l3@tl@SAN;H|2fGkhH^4<<)3UOs~&0q)|tpy z+9`gPo#Jh3sh-@QFx0h494mdPJsA16WoNi!f=VoQLB%Suf~5duKPD2Aja8`1<48GOf5^a&KmtTQ&npPbw<#4c zXDMf=BpH+5)*5{xA^W5vxPQpXV_+$yr-yJC^O?EMX(iOEA&>43hRb$0r%(pLEQ@~% z7eX+`P`C;lUkX0*%wh#1RVdA{*49*fipimCjtYmz-kJ0lQIT1g&dvEmQ zgwQ%`t$h;h82R=7ik*tJ9k=JH{q5k%zs&R8KEEW9!A((x$amo2nBH1{SH5nB?4SGA z=5E%pY2*F7KD!4Rr^9k937YVx%2uPg;JyrYIQTf`|+H2cayb@|c^>S<6Fi0|m3@h=>5v~t>>>ZMVg zhf9oqB8HOxMid8BxUmnZ!WDTQ2rUle=n|PhmWXL!HQpYI$AwHu^y^ocoKqAe9d%SE zS^R|gvS0fz`%)q4lG7RRfXHf~y7J3*(3M$JYhQ$Bcdcceu%O6E@ZqcAIBm)qlHDMl z-J@w7b=8XQ2p1F-%m%q6q;f=Fnjcaj%xZv@OLFu(?Ch3C0AxMndL(+;Em+72(g+#w za7;h$6RxB9Q4g&w4o)ixgA%!DwFz19gO5irucMG!tF~K1SsDOh2_e69rq_E}8$#(> zvy-abYa4kU(aeKTx7WaEZlV@lXpC?J0v`02CyhlA7%4$mvmd3VLBD`&t)FS;B^9nV zf~A%<8*0Y&l~mxk8P!W%`fQ_u^Y>>T?xoVBFP+v`wyk?BJ%TBi&FORcYjRxi{-EPd z5v4j%G$hp>Q6Dh=&$ouNjiHkpQJw+oW|;CCQ)ZhU6z{e|BgT!MMa&}Z%{W8Iv{0%V zCFp?N3XY;;o=8$TLrtNo$I356X33DZxr0DxLcOW{496f~3kqzGO1M*eGr< z9~kkcdYYVJ*V;iOp(*x+i?!e!)}a#^cR4&7!FrE`S%Bcwm6_qSmeUpyRmYXnPChn0)1VX|jrtZ}fnXM!M(Z0M4Q#}8=3 ze+?Z97JY+uV)~#B^_OjZ^@%Au(q;FCK?weRaR+F$4E8s8+KS;}a}BjJt?^yBxoPAj z()H!hv-FI80z+_(-l{xh2Eb04%M@k4Td=w*>m;Cz4Nq({XD6!`kMj&F?FxU(KexFzT>;@1lvqqz~Ah( zm04hCsQ2(6TJwd%!oQ(E#ydto4(Cn;SyLR`|17bT>3t3!Qfu!0$JFeBJ71OxD)H`Q zZ3J=fd-oAGS}2+S^qfPpQMfOGZ62apQ06`I#|NR&gc~E{dm=#?wX)f`N|;BL*Y!_* zm)v-=QQmMO^q<{YfB9(NG4%2{bY>UY`iKPnHtPD7CVB+*t5p(skSDJtgLJV=$;DfT zGy>ASYoSTO@W2OJP6y=gHhe+~Q}s9I+jY^$zh<+t*(0GYP-6`&Sda{o$=kr+<{`UO zHvL}OI4WMaur|1RFw~a=^|a}59vedJJpZpu>_Th9dR^kb7J4~MSO%>`kFO<>K*OT^ zoJemndiZ9B_Q|>RwWS0IZ>2q1#6^2mh5A1KzIY~Dqy}PAT*uPD)Ue0u6_=k)r>e=O zs`D(PkS2_JaXKsa?;&r)79MWUsd%Iu38hNHHwsWtZ*?x7>Tx#pm{IbWSh)DNqWIdZ z+foAezRyL3H#}RCi{Pa;3i*zj)|q}T+!W;VjqAuCKc;+7EKeuwr*rkj%#%9Kcp}&g z(QLf=kSG>3^Gz7>a_|9UVtBbS$ihOw$0^xw5-@OzSd`rl2CZNDdwkMfCPhi&289p) z=G|5nOr~+=z)}KPfe<1$tiyAYLKxiXx#^U0@i0CpL>F8xHl9;+mw61-sS}Ip@p~~8 zcr1AIV5xmz@{N+xW0>S&`;FB9KdR0tFcP)t*5Sm-#I|iuY}>YNcASZA+qP|c;$&jm zI@$X>|98%R)7O2`UG-M2XRS)bi04f;0@{`4U_B->5i(`5h-$?Qc`Ba!MHV?2%!v(? zop}D+@h2I{zR(#KREj(tc1dQt#Xd@VX$RQZ@NY8gR1QFVDC8zIHLnh_jT+vU3iVf< z7do%1viUSDg=KDjphY)Vss8WgX(Pdk8dvrxN_SA>#$cP#=$|iCWA;UcTY26TsLUGO zQ|F~?LLPk;P}p`A`2XSUKYDiz0B zedl9?G|N<;4$q-6i{!t~o2p7v{Duea9HPiW_C)oK;))LNnJ`0KdQaKGEO|wBkX-Hp z*jhQDEpI0v>|elA;$dy8iuJh$xDz-6QiO2mt{H$zDfRX_dmpiO}sPdrby`Ay&kw+)Qv_D81W$-uqW@e1fRq+Vf)u1Tq>HQqc`tww zwzf3aH-3Nquqf3v?itdhA8&sK3N1D)E+C!k^i!pd$?sOhtGe*Af)X z_5vK*8)q1yeiUd4IpH_d4je*6494&sHZH=3hD;G{yO}qx>i5u4xARAm{Ql-ur{v>N-n%VY< zPItbZv?TCle|)^J=IC{MKTIu1IUc$OGB;s0X^vPFmhn6BPuiBaH9eugnr!5#c>&n1 z#Z!pN$%FCwQFfXa3vH&E>gt? z#C)`}O4CATX^;}$key9duFA`=uVf+yl`MFb%x_{BI?&zHl}|>4TEi!{U-kZ=qkba{ zzbGxGX2=h?tuqLVe${>~$Yk=r?Eq|J7+@#<6lH(nV&=zmMFOrO5PF$r{BdmUhOMA(D^@FxIMg%y@!au1^V zt|3ctbG|hYcpZY0pU&$1wA6_J0xwzstlTN2?FR)(%!Wm@i_$~Bfvp>%Q|u^IM?e>HumCl=ryKg|fHa`KjG|M05AjV|$IB8t|5JKU${<}@ekvt6^3x=dRQNxzkiN=4!8t}{Pr-YXMsM-@Dv$?yvQ ze?Zs&aIU7Z->3r=5Kslz|5GYk7z!ZM!2#6>!5Xk_kqwp zTFTF>V+9eZ#9La^pdHr%X4id%zVZO|di5x%Wv;}W4g{Otbrx2pTYG!zz8H*g$uz+T zG+Cx(M=Y?0X+U9|3!VZB_9*-VeD3+hE0s}j?^IN<-e^cR%9z;sy@`_ig85S<`T!E8 zTFqHLPHI+BoMIPnOy&+2{nmvOY`MDI~Ql3GJjcI3rEgtidrKAJY_ zgB%_>cWxtW_G`{Hm9YT=Zt_%`Qi?msMMb+?amOxgiG!J6>J6Pc{MaaPbpn)~u<8Ls zMY}=ox!$*hNNMk2;|<1kI?Yofhk$s&r>+#GeiSD90TST4+(*CjX%Kwe%p$$6lYlU? zx!$$eYn><-g!fZT4ygC@jczn(*P`)N+C*^RXe;GJjG>^zNxvn2O$?g~mOKjq$vppc z8|Dg1IK*XoB_|UNWrL1BB42{9C?(_9Ez0>MBjA#(Ci7?csp{T<_#n)~B7kIauo~`u zM#Q$6-S+gfsaf{Lw3?2D=7PO#{n4V=W|FfQbrS-OtL#9J*Vx$lrRS~%g6~n-`A|>p zZiFm|n~Tw-Lqipj=jap!@lyur%7W2bL-w+3jKS4HkzN{@;iLw_j=|qQmh^nd^V%|J zEub9+d~)jOihc|n3@dKL_5c@h7K(`lMD=|2JpKmE#AAToC$2x0n9YwO4_1&d9FejV ztObEf7FrcMu<`)7iJOqk$lm(euR=~o_yO1BBfCBOsEbXD=RE-94-HN#x+$v$e=%t@x@dv}2d(tCdsDe6FUF;0QmK5L#Z!v+r}_ALH3# zd*I)#4@oxSD4C0AownuXj7?agOfJ!0Zle0s-w;#ca+pzgN6e{-sx#>;<*Lo9 z8Zo4H>okAm`)R@Mh*aF_LAvdC(Og_KFS)8oZIpZb`VPuDopg#}#+z#sJEkqP@v!pI zp?_&kJFR|gLpQ06D#y2x_T+B$w}WQI_XS&Qi<4%%ry@J22ro?T82X6azx7K`VhT5gN zf`5ZWGx@1mDSeLZBz96qNgLSoR)gCp2T=_Mm;Q1ttsP3mu3U`=EH>w{=ffmn7!5&8 z9S~3}6%|254;xmsDxwyi8jivl{nV>kplvD@4Ph=&c+jKusX{v83X2?3^GO((r$SK? zIY%U1u7J)&QmBUc)E7mS5_)13ht^z0)eP+zw7joD=PrvU?zKk@m!D=_%vJU0K!pTh zN&iJG9jg{v6NB?kzs1Q}a;G@#GWf1Vt{{9u!4EWd9e37Ch7s!ASa`l2*7#2Ym zjl1z(bQI2L7@@| zVipFX9y~;E9n%l9%29ZXTJ^yW*jeR*64<`-bQGx5nn)Q1h>oFwFbSAlfb_J+N!P?D zzS55m_D~6c2Il((-P_Q@1)50-K@UrV6$ReAWi&KVG`r6Cr(C}6Kot&}CriKwciT#l z>yXlNpnbg7Tz=f5HiWYD1o6Mn*)y`B!8$Xkk$g5 zICmW+&iUeV5hv*CHEd+YdtfU=rf9k*0$VkiBvcpoD6WrOsZi19S*j%g2M68N|d2Vxu)QHRO1jIMRtbg z2~HmZo&({jaa(pLX8@+y_Yk4*3tEv{UihzlCua(h3srKY7m#Oq$02 zqmuJoxf&wo3XO6R`Q~UotF*BHLZXtSWrM?PU-O~9W4;=p=&SKWW?9Bc)(c>wG-3O& zN0Vv0arENjWr`*KWGOZHg5nZylM6y_@PG^N-oSi#2JOnq?D z=7Qv>zkl3l0A=dCE_|hUsnnbwZOchqVfi@88foPcD#Epy#lI5fZuT?O642)m+<82N zhVqMH+@;VHw9&mQ<(!={NLGHh;LI6+VZJ16tciU8GooBEA|CQHZ(ukkSrcJj84}Xd z^M_=H0i3?i?KPN+Grj$y0TCoEFqp1~9kj?bi8_xaHtixrI;_wE#Y*N9@3!-PLBbeP z@QwVk${x%lb{MpVgUfpfp9#n(7*H#uyb0C3x;+Nw|b+(_2T|M{tW1?Eq$78>L? z(RFOz^5;XarSQO8a7&YS#$xILa>0rD8DTUj3eklTRAN!mf$K>~yjGvO^aA}E4B#JbF5W5{>8?2@6UM=d|R$=lBL$buA+^Pb;r;js4 z8Bb^rCBtr|QHE!f%xB%vF7p9xtrB^PWrX%AGR;dK@g?U^(63bq6eYj~zQ#BfLlgH}TIT$19L-72{V_A1Nob zRa!sR3Eg6dM;BvkG4qww#)_y)k$)&J8+m}dDiyNSf-TJS@8IMJmSnk8)CG}$n?ECg&cA>O?8D~A3 zs}5$U(=^a1UE2HVYx=wK(`-jaaYKf?v|Q#2(t0t8bSq^m)H=o$3E_gKt|;JKJgkDgkMI*(Evs{uIq_K|CRbD%GG}lAp#c(Xm+7nyb|*mfOM%gNT0M4; z4j(?-?X%`9f99JU-1~&}PGB3;#o;DTNA`+V_hi?aYZydX6-CvZW&}j%pPKNFx-I}IBH2?^+c8MD-k{JlD1uPtN9EP zoYqsRxLe*kIR(`25NjVYbj7xBvhnUbV~6WkxdgL7L;l-5?;mYJ_4)k2wR>J;wrqHp zOZ#F+Wlxrd&$E3!xkvJ9gECpw z&!eBc&-+>O*nc)*iy8`Yd!j#mXKMa%wIi4Qfrr9r|5@3rrm1ouyM%i>u?b~!PO4kC z<>I#TQ}~7c*L}+M1Xo9MAaeW;jCIkiK91K>Mw(rBT9ZjpbSE{vV1fKDO^oQ_Z^IB& zZ8hEd*BZg&flJwzbuX1{dM!Yz*W7gd*@a)AZOa*K$4W;}$CnxLv#izgK-FQ5P0E;c zvZU6vC=qt?TtMR+H@TuCv3!NB7>G|YS57bQB`3d+$=MOe^QW!T@k6{5Vl`#v3->1; zJl(aID8?18#Xvqc$mf#IWKT!nR^|zL`>C}js;3w8MKNKRHix$K;t=qv5ww`rZMf8%z)*gu9r^Ukg7 z*vbZFn27M2K856zU=I*Hm=0~bkd~!t#_B1^Qama2gPo9Zih-LOooV1TQlV(d15%a? z2r`yx#QS1C8v;00W!W%scEUr5dt}K%y>Zo`mpybfKPrOrMLn4hpagp3=Q@z7~<(UbfI^ zN?0vBznR9GWnT&N-4esv4Aq4OwcY2!wOdkuGZG(9px;9b1m_!x2Ds70^#%1(c{y2m zd7%_{sBmI|6>A<@VuT=_9<`GYPYW!_d7{8%W1&U zl03CgT7D-bC(3m~3}eMBbA~Mq(0XB~o7L$$eFuDh%f3R#d>C(3B#q^zF;t21Wl+?k z4YATQur~&L7&u^Wc~uWkhY28ZqmzYTwAST`J9wN zmP2M71m8jUaMk=O8y38OWkz1>AAy{eR}*JRljpH|z7%nnGU%@}S`vF^5=H2?KwC}z z)3eM!{Yj;J0ZbQ4m+NP`iD8BMDy`gSWfqu!FKk#9t-w_ru@C0NK;WiPVSfZj55;lR z1p9qcmK1mR24GXpvg8bKNXqrl1$d&aYkGX{J~ZSaqOGb8-IXM^5EfZ%mXm?i5 zVVG5z-*hKK80-Q6-g7&%l$U|7tPLZ5YwKS#02~~32RH3qmwwNrV{?b#baVcU%{giw zO|{Ll2*X6UdP{!p=}tV9Y;`wthI_^a^}u}L?l1llg4>|Xy?_(=L^GZj1T9sq`3y9f zo`P8lGM4$Vf`vo)$WfI2s>$g{Ok}lYxTAGBWD8rNxBloc%%|*<$6p?-C`u!SO6|^qf=R+=S&=*jxs6(onNXO#uYZN* z#*}}bsUhF-N|ljxh6M4M9ILsyV#mN2G7I^~Kf2cXb4iDZ1i#ajNZ}O$Jrlb361T>< zit)7Tw}h_l38V4PGuL~Qa*PuNdHovEh9ODqH;(jN*dd40w;$y6f;LY{=swRSKVOw< zLWdI>soY;WE)I+anN$99p$7N=aww#W8T~L$>D0Qk?c*i`ki2Hy^0mi(EGgu@AChfy zlh@n+!3%LsDaWprZRP3%oCcL6mxeNK&S}CT>UihB@#o;W*fx*(0k6=@it zvl<2?R3v0cosRyAtfd~V{@HOXTyXZghPX5Om@D9H^jNottEoM>ld)rnp5687bt!FE z!-5^vs0cSLd&zYnS#%B8%B^(szC^)wcooysEHO)9YaD}A-3UMg5Q%$ZX}hVeeoOiA z{d#?$zw(;fw!?GY6>0F4$A}2(?a@Xu=T4vuW5p3JNH{ccQK=voHX8q~CdiI4FvVhQ zNCydXU9r2I_Y9@}+2f4c@47RAvxlf}uMBxH6NK-HJ3-=mkfN{!%JFa5H4TKvvUt2xpvjjo5Ql15RF7^B#Solgb@8P#8-eHl{daK;I`JG^myt$hpRC`*kChL3NVYo>2#ZP*dA9 z<%(1`f^}~Ns25u@9?b)K)(UTecHj5Ja6^g>1(mqg-wFpEjZ-SaThHRg zY1o{_w*b?XEbClH8k@9&n)r2v&C%6SNzz8~*j#3iGDigXVUJ#?X2xkvLF3 zGDElzITiBMf1>i}2`8>WDIJw{sZptG2+ii*1{KsE29kA29(askYF4ro8Z+?g%cO^*gF zJR?1J0y4stgYY^QzO3%Ht@MuW-`9a2+K9dm6Nffd7%CO3-A>lvNKb_;9r&);B$7~) zhyRId-IhCJL-D=R+XdgGjui(D?mu2LUvPd3Dz?zRIFU@s$RtCHPFRI+GoM%w%>3K~3GIdY2j;q@;V#D#f?_!S|@b3GbMOwvG67~AtG}XT&vwr0@kaw81<;ovUHSp;OlAWWGLGjTeB+| zax`QmFt9t7wFa*~L1u^8?jAM^$R*l$uR}PM>+ieBqrtf*2}@hA;7u

_9+5w#<{R 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 delta 143643 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�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

+|0i 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 diff --git a/PlausibleWeb.Api.StatsController.html b/PlausibleWeb.Api.StatsController.html index 99479f9dc..376fda21a 100644 --- a/PlausibleWeb.Api.StatsController.html +++ b/PlausibleWeb.Api.StatsController.html @@ -747,13 +747,13 @@ and month. The default depends on the Plausible.Query.from/2 for each default.

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

  • Full example:

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

    Full example:

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

    +}

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

    Full example:

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

    Full example:

    %{
    +  "full_intervals" => %{
         "2021-09-01" => false,
         "2021-10-01" => true,
         "2021-11-01" => true,
         "2021-12-01" => false
    -  },
    +  },
       "imports_exist" => false,
       "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,
       "includes_imported" => false
    -}
    +
    }

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

  • diff --git a/PlausibleWeb.Live.Components.Modal.html b/PlausibleWeb.Live.Components.Modal.html index b1e6a4214..dff4a8241 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.