From e5d939f6f53ec3facd8a7230a40577ecffeaddd7 Mon Sep 17 00:00:00 2001 From: ukutaht Date: Wed, 31 Jul 2024 12:19:15 +0000 Subject: [PATCH] deploy: cad7ae7f53084356ffa5f7eb273046aa6f6dc038 --- Plausible.AsyncInsertRepo.html | 16 +- 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 | 182 +++++++-------- 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.Filters.html | 12 +- Plausible.Stats.SQL.Fragments.html | 4 +- Plausible.epub | Bin 736997 -> 736985 bytes PlausibleWeb.Api.StatsController.html | 16 +- PlausibleWeb.Live.Components.Modal.html | 42 ++-- PlausibleWeb.Plugs.AuthorizePublicAPI.html | 6 +- 30 files changed, 673 insertions(+), 673 deletions(-) diff --git a/Plausible.AsyncInsertRepo.html b/Plausible.AsyncInsertRepo.html index d0585b45f..1e194047f 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.Cldr.AcceptLanguage.html b/Plausible.Cldr.AcceptLanguage.html index 8108e56cb..b8fbb851e 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 @@ with 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 @@ with 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 b6003549c..b9f10e092 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 e36c30e73..f27448d4c 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 ce20b0e41..5e4a30d79 100644 --- a/Plausible.Cldr.Number.Cardinal.html +++ b/Plausible.Cldr.Number.Cardinal.html @@ -461,31 +461,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 f3841a908..33b51cb0c 100644 --- a/Plausible.Cldr.Number.Format.html +++ b/Plausible.Cldr.Number.Format.html @@ -465,7 +465,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¤)",
@@ -475,7 +475,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 ¤", ...]
@@ -523,8 +523,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",
@@ -532,7 +532,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"]}
@@ -585,8 +585,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}}}
@@ -642,8 +642,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}}
@@ -700,18 +700,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 ¤"]}], ... }
@@ -802,8 +802,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}
@@ -855,7 +855,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 4867351be..4ac095238 100644 --- a/Plausible.Cldr.Number.Ordinal.html +++ b/Plausible.Cldr.Number.Ordinal.html @@ -464,31 +464,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 a94673068..cd7329239 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 56e3d8067..24743fb85 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"}}
@@ -614,20 +614,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.

@@ -674,16 +674,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 08bb29619..a455959dc 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 a926980fd..df4f6ca67 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 dbf993e0d..46692e9da 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 501f3f93b..72fbbb1d2 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 adf624485..2bad66b43 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 aa0792178..93013288b 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,18 +1294,18 @@ 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")
-{
+iex> Plausible.Cldr.put_gettext_locale(~l"de")
+{
   :error,
-  {
+  {
     Cldr.UnknownLocaleError,
     "Locale TestBackend.Cldr.Locale.new!(\"de-DE\") does not map to a known gettext locale name"
-  }
-}
+
} +}
@@ -1349,29 +1349,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"}}
@@ -1420,10 +1420,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」"
@@ -1554,47 +1554,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"}}
@@ -1664,23 +1664,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 6cc0c6e56..3976a4517 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 6ed0df4c5..3c451436b 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 cc9fdba55..7ed812aa2 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 2bd829e50..6d146695a 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 bd59c42be..8d26c6b4f 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 a466789ce..fc358422b 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 f288334fb..e47069f0a 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 f131377fe..881bebfc6 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 997718fd6..a3c145c74 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.Filters.html b/Plausible.Stats.Filters.html index 3a9a5b67f..acc56b413 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.Stats.SQL.Fragments.html b/Plausible.Stats.SQL.Fragments.html index c88b08a86..7b224be3c 100644 --- a/Plausible.Stats.SQL.Fragments.html +++ b/Plausible.Stats.SQL.Fragments.html @@ -668,12 +668,12 @@ boundary, not_before is returned.

not_before boundary is set to the past Saturday, which is before the weekstart, therefore the cap does not apply.

  > this_wednesday = ~D[2022-11-09]
   > past_saturday = ~D[2022-11-05]
-  > weekstart_not_before(this_wednesday, past_saturday)
+  > weekstart_not_before(this_wednesday, past_saturday)
   ~D[2022-11-07]

In this other example, the fragment returns Tuesday and not the weekstart. The not_before boundary is set to Tuesday, which is past the weekstart, therefore the cap applies.

  > this_wednesday = ~D[2022-11-09]
   > this_tuesday = ~D[2022-11-08]
-  > weekstart_not_before(this_wednesday, this_tuesday)
+  > weekstart_not_before(this_wednesday, this_tuesday)
   ~D[2022-11-08]

diff --git a/Plausible.epub b/Plausible.epub index 8bd357ecf502b1e5eac35d0dc57f15ede5a76099..d027c8eae58579b602c4800f4209ac97c7d2f8ac 100644 GIT binary patch delta 146044 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 z zG(WZc;&tiJ?Vn7B{fPrLAHh?vDuCEk=u?Qbo&io?lk*yz!92#gQ%3XiI>YBkKyU?5Y}0y zEw_}BsHbi{3(_T4$|JW#WdP6)g4D%vJXi|Pwkqpt!^0JT1Qw(w^H_?O4($@B9w)p})`!daq#rwYda;(Yg$WrQfq? zDH=%z3I0mVHYw#w5ZmY1a&-z9YkueZhE8(asynr;GE$S}nE`A_iLC?e$1@Cs>F?43pyL zd4qy+H-D(+`tCm-c%J6R$B>8fQknhAeaoumsTQ7xi!2;wvgaO!j=XY>W3cL_8ijFx z@Q)5k_oL#*s1C21MLweswGT%}-BrxfYa|8J`c4PvGe9c>-oZI&@Y}nk$w6>Qo0h(O zZQfCTddhV<45R7cTbTBvjBPBz-XAvm`oAaUP5FIsw4NE2Xh^H(N@HA# zI)LDkX7!uPf|?pkImaff+(nY-pOyXTXkrxLvtJy)R$lRl3C~Ku;7`iR>H!F+VTX+FPg>vi*ndJ`;@^f9mQ1Xq^ZH{l#yGR$P2NZ2aL@5z4p+bB z=bp-*_6Vt=Tx{Iy-=R~P<^L`P&Je-#TmXk3&`~z!d$D=uQ&lO;GCU2V2fuBW{svnS zusH&0YjwLx_ium4XVrJ{tVe;L9`Z+g>WkO&M@2)bdU}J)@ zbB33)bRl%<3UT&zO!W3ey`ukzgM=zqHfJ>|-a|FglGV(GL(EJEm;9E6VGHFwCNsMD5NA=Oz2{SkMjK_hJ3X9ABcGK`#g0mxXV@hF^3=JN!SR9QSUkGV| z@ev6t*GdpJXSEBo4u?<6NCJtP3k}sA`ae{iQ*>p~)^20lw(V4G+qP||vSZt}ZQHhu zitSWVNp8+L|I2N=we`B+#+qx)@9P~UrKd%g>;Wb@sKa1$r#+9e4z2A{UK&~@n+rP5 zWSogz&9ER~%52qX64w{UR4J~7EQtl?5Ox+C8G z9Ml}#PrQl^9mOa)a#>F*nhdr4fE`H(tY`6q6xmciuyl)f+-yZv)X`27P9>MvkSt;C zrTEfBcq+y7W*=|giDZ_M1i30|GGtVU73ZM%FUHz--j()@{6_X-_)8gJXLqr&c8Y4Q zU>epYLP#QVizFg@6J#CzC{PXz?&5HVr?~q;kiZ;&S}PNFJ=diQ;frVVw}F`UfzHM* zzMzUbw3vJ)vQUH)-4e*wbF?{1k)`Wm`mD3EDGu1GZlQz-!Xqc^BXAPcOy{VU=ujRw zEt`Z&o15fxsNEQDeTEq7#(nCO|Vg6he)sGg0nrT zkFaOkq^1h-h8d;-ul(;amR`X{(Q5n1;2zFP6KoPZnnm(> zJmq=)e}VIL5;pJD-?SN4CW~F`g>}2F=~AB%8Zhpwb31*^3`|V6^L%QW@0?Y9m9b<$ zFP#B7DCb;#r&XOfx_cAPbChc~+yV*}b+I=!&F?t!?$)0G@D*UY) z>+d@Fssrg(JC+9kyxzNh`||wlN!l}L{l~EJPxpBTdrK$sw#@gc`Sm94L9J%@c$!1` z(+QEMq&HO=;1KZkF8q0SX6fq8f)k_vI`#ngdiOcXo9e3QEmxH=p5AvV*k$$#l{J8F z*?wjGzd3dpyTyU=RaZuYmY)UG%9eXh?uc)+20z5J!Te!eNoTH!P_#Gv4%u{!dVwNKZMW z6@HE#op+YR^t*;?5?lR3i>@Mvv(7k}eB?0^1N>mlm>w6!qAIynMK#7Nz2uLsqkDMM zf|+_ngBz*_^$X&0VUC;!-laH7xcYybuSm?8PNgF_5bmZm&Bea2>tE@_O1Nz>pAWFs z?|*L<)U7(k3z0CyOUSk?oGRREQms0RI&C?m7%H31+m&30BqO=ZA>~|B?96Gpe}$lu4_Y zIcubS`a^L5zHLuF;^*&obFO5i?B#w*>6HX8=+G?LnB*mQ8pk~;mti`ch&NAM-6w6F z-{ii((Q;jd&_U=AroRUHed^(#i^$m;|P4KY=4DTTK8k7LlB7_sPRB`)In})Q2 z;1FBNlq^C$f&lNb9m=&3D-$<}VQKkqc(m7Ilhd%Us+TTo)*iPmHI}sKm7M5>wz>m9 z5_%euj7@hq?Iv(j$yI_KPN^T07lN~$BF&y3<4x(QAlIr*A@y#YkPn1hHV_c=agT{m z@1mS5rf)6%`Apwfy37}1?^tnq;jKoe0=0ZZ`Qo6{Va^m(rh8wgq#2W{s!S7l znQXs%@E`rrjnZll@9RHQyjS_*n-B@~z?C|RIix_flYsnSPgz4vC>|y#^-7eRh?CMu z+uAF!y_gPTPXXNBpCdJ{!5mAsLC!yjDK>WJY$xZhI<#NVrCm7eKlKIbtj!T@^0vI| zr!}NtW?Y;{Ucl@ZhWul3o0iFFy)w(iAJKqlt?MIOw&2Lojl+kF#|m_bG`6JPw}+}S zR9G>SqkJKl>U&>GF_k%Z$6S4VU0r&HT)(dsUu28hQ3~pP*I%}ypJq)TWH7n>K1)!a z&&CkvUyp47U*;gV?Rk;I--Hw)`i*75z*%8k^dcXgbO5Jtr9LOie4x*KYdqC3Mofq~ zgt7%iBrc2Ao^Uw&#oM~o&xPo3#QW=#ER(5#8wll5_$3jSsWix$;!8LG}8}H+i-3np>$?FD{ z2AIJ}Nmn>G8|`oZslt?(>u~UISEHiZ;xp21#qI0$)(7mgq_j`jO`nJeC!}6sE;NKz z!dML~tA{wZybH09@tXEla#fo*x7FuKAFPb+IRH#QExm%CQ zJtG7tRQe0ncWpk~9ZqTpr)+H3Q`hzIFzR=tWztAHJL<{Hfh}=dgr+pHP8^WXE@-Vg zRt+>G8Vc`b8koMk*CZ}A^c>>n-9AyFjy`jO&Xco+u|bYm<1YcX(|6Y}YBrELwMeAXGDFSKU}UQ`QQbjNjb|IE49=bK3M)R=(5lgz^@zPTyP zu`LOrWAHj~H*n?DbFjrjJ&X1Hizvdc82~#(4T%{uIqtfg&fCfljElpr3Mo+=uZUPw z83N2=BFVNXN&s#Ol(a63XF@g1w8!oVxotEtdO~7QA&U^I)w5_a~E^&Z*@l!>JY`JmGdULlv+1V&qh2b{c1JGnY zI(jcx%Fv1t6*Ji*R{xfIbgpzl1w)GA-hE}IX8v>`fasz=nSC(xKY%3+;_0(*Uw`a9 z9|@b^nB~h^g{1d~c6Rcn3Z#_UWmCnm`*f0zEqVY^ER}SLeu{{_3cIJiHEEC~cDL** zn|JY_{{V9k><+`|Ago`#P_zTH0o*_1dD|kALyk~a^wjPn*v_t=gHBJ6fWKYSk3(AC zl<09tjxG3Cp!9%Z{eFE9n{CNKT5KH_6|xCXMIa32>ya26aLtIVonY3bel^l^ym}vl z_aUTT$}+#uoH?#=1aIbKdbO?>s6q*)m+>U_tmA>_owgEez3Jhyl3A!P1k5-qxIrV3 z-%lP;u>i#wn46QrM$%mD;&OVZ8P!kdp$E1daRc>ap)vw*UeyepXN78(NHX2c5J?%J zgtQG4(&pN)CfybGByd_kvKph%^~j%76X0vD(vUo@n&?FHHaXmVx!+(@T#7QW zO`A1?P^!XJj{fVQ7n7zeki4y8f5UDwavCuBoq5Hf0gi{hoF2yvNCSBq+n^{b?UcJO zvlXG*peDyk`J;H>O`?mzTZZ9}PXmEz86R)g6NJb!dd$D=0F28XEDoyy)_j07I3N!W zBUxK~0KVjzO@!pEAT|Z1Ntz-zP6>z~`s6a)Y>=$N=n;d_Pj!^nb|M3}=?@7PpCCBZ zGC>}xj$fg_G+hn^6ehwfL6a{i7|<$~;!FVp`GN={X+`QEBql%Uw`7((>#Ln++YP*K zXToC#1xs?I4LepAwK<~kMN?#+PID|H)S&0PUgJYvZc|iZuErg^#gRw33 zi07&`zoLh2c@zPMS6WlAfe9vZ4u0cU6gX{GdltR5dS^2SxD3=PwTWjcRt^go25L4z zV`?;?=HAERx9@+WYNspCFyGTQw>>5DR_Ms*VRok8^`0~d;U4$DpxIPaP2OtlAo)V= zvOwWKjShMu;7<{z-uaA_IB?l|n+kFn2nL^frpX&6zs;!O3e0)V2Bp-6@q1bvT_MJ) zR9tp}k;!ra)H7P&m2OJ3#McrQMatmDuvYq zuOD0%AY>X1CLqokCpRfC3r)6M}%RYn@e zto`_Pn*5Vs{A`R=10Et$9FhSnbwi1^3B9?h-;iphp!;3g21h7PlP}-L=1Lo>8eQpC z)+QDZv+s9xK5E0|s+P?Wv+ro{aTT71^xzQ=p!dmlBVAYHOg-#YU+}?z7k7v1Y`_2^ z^~YIf!49d9kr!4EoK<&L{T>m~vUG})cO`(vV0I8^x_E$Ec?wvw>w)hD_@x&XBtoeV zV(&-`;NM^si|<_{?X2eoD|lbgO8nF=p zAiFHsUo7#~LI=GX*6_pH5(l8nuBJ{z6=5Jo+^R5&dzp z70O&M+PQ80`PJHC3HISmr9Ai_P6?64W4ku!kj%wdM@p76*#;7>k@e0N);JyZ+$=om zVFrMHiJw&YYvrb7xA<=8$-KG`k4V`9dd=yEjYMh*6Jk2CSxo1yc=y%IL+-D+v3d7> zo|`NKf@~MkTvsLf>Wb!1#n*Y6sIrU@*afi!%8R}cE2{?c-RrQ)SYFJyC$b8(z*yX@ zUO?|`%i9D{u=cKt==+cJRY4^Vazm{|*;PPJ@SW%5jb-ET1y^Y+JNOb&Dixq`Ax})l z9SxHWYggaYQTqQ>+9wCo#pzNH+ZBzbl}1C60?hkf>x6#0@l)>1XXhYe;Q0#ARs36} z@sURrrHAy$V=ftJ&3u|C}}#F4$o~9$t;jyusI?W-}NS*Px~YQ0UbE%iU&-m@4Hf!9*(n z0~o5SD)1i85ens!tcp~!<#)nJFjDt>=0Vd~*HGWD;VDCHez>8W*?Fzvrij;bRdb?Z zLz$kZZ-3!9MgW^`euHF^a)+eXC9uf*O-|?^PcUB2zgz0b5@o++4gc-X*!NO}p=<6n z!K@#(qJsUe6&e>6tHARZ92-aE8h4Ul! zgp2yhH>2Jc0JYXn*Qi$}Uf;1?h`*QD0eq#t5}0R7-S8tJNvgQ0(S9Mf$C27N&=1HU9UZ(&ljk-Wp+V`3-ruat0zK(qvz zDa1Fr1cVUh*H*+0?m7_s5I!=Y=23K0*qYA=ux_+5K*cCSAvgO(R1m=8a<*<6YYtZNO{dK*y;+Fl%raB)Eo{H;-SbE#iusWidmSRWTu!}R zen>q69vJVrNcvgrl7F)H?FT(%(5Z|)@0bl*x^T0Ka6oT7Qw;pY;R;B6BgKruy zl%B~1_$Q41NB@$zyeSk9xQ%~cPsj%Rx-XTA$26dtxpO?3j^`~8OEB_6M%;n2wML+5WPX4INLm4I*%q$r+2$l z)O6lE0hh2*F*RK2D)J67x#n6^x*4__cp(p8*QAQu@JLD5C{d(YG&h5_!C3-Ml@_`+ znD#s$uRN2$?lT&(S6d_X8jovz`S=Ynfs3abXEm!D&+eW~>eq1b+#n?+K0b2vk&0w5 zNm~c1afbzLK|PC_{E!UTS8F@hrEuG|lA0h9x1grY{A!1XI1_GHFU>IHO*8V=lAitI zJAHf(c6a$M-)e33=VA&)OC$jXA*FL9U#0=LhJ#d8$;{d1u(GB3%t~JJyu)bKfr~_n z=L7LVrA|-G+yz9b;^yPki>3B|#7Wlj{ zC@mH?TcpO226DKDpIq)MJ4zjNn01&pYl27V6e&}r(n9-!q0U4G!e9cjvFEEG;L;+- zixbC5_^vMiXt}jk-0%LGyk8i&H>v}y z^SRpn`QR?fhGb@T253O~CoFO`!SBiw_-3!8ck}$SL%h4~^V>w{P?`p9O|>oF7}b8mEA@3MUuox8U7px8 z6Wc*BT!Wx8m-0Si5w9`)_Q^Twld3V{M|AXR0DY9FuKAXi0TA$nnBIfCEpfR}i$b^z z>+$({wuMMUBGAqv?23k^F>qH~G)cL>QHnsXz|VJXaRrfdRGk!w zK4)i^6mXs!%#LCAP@^i9t{XGmekzie%Ef}Wm1p=@wr)N(3fbk92dKcFT2e}C+Glvf z2hTTS9MNe2N}6ZMcY06;fkNZVwnTCZPE)0w{>Z`mJukhlHVEQ__$Ja9IR^)0vzZ>O zW)x6~mpF1yae?UFfDKSF9gyZ$heqU*$~1O#)w^XTxCuu)nM;jYEuzhyj;5(u+8n1O zjgT)|K&T#&B_nl@T_9?@A0#86xuu`HI8!$>;gl!<_!#)2rOC8_A*`D-rCwb)@aaZy zAa$W+bx`eD>rsyvXPk>&Gf*{K@_gKuW*^Q>u9!4ag2W3`oRnjukdJNc4H;owWh(RZ zkJ1t^rFR!CW$4px_`2FnuqRgoS#;Iw+l!}XAB2b0UPKrX&G;P6>f;Rx^~)aY0?qKf zp>p7UScndaMZqQ2FZM}hrQxdh()%HtB&_^^;ts;wKfuQ!P4c5lXym{Ps*n(*jJlP<_8Pwr*k$>2U- z|1qQ1;l8|o1dZXN#&(8{?d%R1&bwH|Qu0u^`q%~b&LFfSJat;Fyz($EOm^^F8!Zl)Ma&}Kj{3aavLmg;D&Dh9`i|BJ z3vRD+vK5ROgd?uhi3FM;ajWSo-tKvwJ|Jv^&M*04(|pukWS&{nhY^l%wc zJmPNSWYZ8mqU`=lZnL2sZx&)oNuE!p*)rxntF24Bqi2mcEUXSq=CIZfu^e~Q_TAKz ziaK&D(%AxLj4g&)V{-o}pdfv~zGy4Gu?JKlvB!RDmu8(-s6SVtDR@n_g@g3{>=|~% z+m^FDOi~~#Ggbe_G=?h|u!rHPLXNz4+5Esu^%lw<@nKO%IW92{5&5JX=x{hLX;`T@3Qa) zJ%c6ht93UW2C*yfzc*^ee`~d4w~uIGKih1ijRsrF)=Ma=MK~x3xRFhu9;_c3P=i?d zPq9|p7_Damx7sJBM{t*7J?ToZF$OImTMbp0^Dag}G#8QJYt|syPBRh0B&d!IZ91LR zTLhHFJ_{hRmP8HD?N_&UL68Pt#`cS*OaFKl3r99ZKE39S<6YZ< zyPPP=Hou8P=(EO&NQfF`O1AooP0g99gm=HJ;bG}C@2W8akF0;6x@qkhA-8$Mvdf!gt`YzkVZ?W4TJZcuMudNM=iGn9_(2l+^3RFh5LC(aH(=1CPth<;n_ZNP2OIVGdKtFIqyMm)u2#h zf!eo=?a%J@^>uew%WOL;Yy(V1%i|*!S#BDj9*qgah?wDXi0_U#=7O5FzRZ;=G(s`#>EQtk z4}$FkcuqQ)A8(lub$6F?`j$~<@V-;Y8?Jujf?MQegQnE#YLh+@lt@?DIwazNVM|`x;9*7K#c}M z)=3gqTauJCGMJVpCd0bQF_iG^;o<>UZ;*j{HRW>)6s>b1#mdg?w%zR?V|?3x6lTOS z&`^F;?BwdKR$xv3HL*B%P<(Cddm%`C=G%lXANYMs*!hc#`(bi()t~s?thMhSZ+A90 zA5&uAn&eh$ADs&aqX1K9yez7tQM5|GWRLJ;!_Q=gey;@%Om^o<85RBP=Tty( z9uXVs5^Wi&%n@0(19iDVrLkQ&Rpa$bI65O5LAq>0SGjfu1e9!QgZ^RG%6xhet(e$7 z!TBkq&=)mmniNC5xPGvC^0#hWdOG!tUG|-0O1Qb@?V@=|85rkQK|GaKZ!GdCNRPWB z`8niNS5T5m)7oR$pPaX`Pko2=-^z14>wW(l5n8uDMM|Xan=(VSADQfWWlpo+w&;4j zTYtTA8eJBY1^^RqqTClV@M)*CxgnN7siK%q{l|cC?29L(2mZL=}pvKbV z2MFkrP771NFB?gsIW`0H>IHp527z}Za#7sk9CD9RG`wpO#$}E`IC?_eV06=_R#Ne# z+tK_@mtm;jcvKBV(77dOklr<;4&L}A{lL03WEEy_D;E!0(k;5&%lr(HDMlHs$sbMw zj=llfh`kn%v5C(+ttVULZ)^|6STRx! z$=Td0V<$YfZOS7+O8v6_ot{;d zE%rKx#2a8X2zC}kvl@s7?vSZh9go{7`WYm{7n9ZFM4=>#QR*eSs#oX)y;p?64l zVZ4fByoDA3J*cG)2NjMLaXeTm$}FG%C$tB+1LVw2D$!snRG=Ppkx~6IpUdq=;Rts= zvvJ^fN~oj0<9W$!&|y~DhG5=DP^P>BI`T0ky`q6&HPm?%lveYwedK_szV*eAyLlJA zlw+SIrz%wmx+j#EycXGhhOI@(H8)Y$wEw;vO=S)Mi$!NJ{k%0guqk^RqqRvEoeB{n zU8$mmIher2h!rb8r{BUHn4@d>i+iBvI;dM|zWhK&=#16tfN4wU@D=K?5AfZDJ}S{v zj5~>q!jitctDhWg1z=gOJe?vHpON5mhISFQt}@VCIGu>pHh!B=?#;$JOIXUzMHKJ7 zcDiM;Tc1kUAs-Ok|6?2aS}A(G;Me4v#7uL-l`{mXO$n`oD8tgc7Xb4k1;0ew&~}6B zYD_!JgTj+@r>i404E_cM^9UcP@%i)=wkK5BN5MYEy#}ALXb>ug|5d1oHwT1R7dEbpjSUS~3vklctmpg$WFwW|a>`3A~Y(kpCm4 zl4#q|Lr^uXy5+nhnG*S=;;rP2@*inZf6+~G4~%j3l5n-bufjO=j<6kVe+|c4i|prk z3M=gHD2i;0d368#noC7&Q%ZSBTb?v_+zPp8*8CC?tNRiUiL}v z5&bKIA=~+bvz@cx!QZB_gI6N%+x@h0?db90vW0jrXFz5s#9Gj9U zSVGjfuNmdU^ZoCcDZt+_CQFG%Zqd{fB<%C%Z~odj{9Gn}_^z*%O?Y6x2LOq@A4-f1 zo;}wE2DykaMl#NyQ8O56$H^A0sh~ziesQ%X;*{+fTqaz5mjtPX$)XjK8&&K@)-Jj9 zXM@g&BBOY;A<0)bSmReZKOrRMvI+frF!YiI1yQ{icERR+?$3i|yG@MDD?qnbstZ|$ zcuoJrCT7ZNrG1_)MgM^&9{{O;m4f9>j^)e;i%zJwBtQKj98-leUs>X>{IX(a_uNbHhz4OfTJ8WhQ91*ru=z3EY{I z5LEm#OTO_Z0v6u|tsC_JCyRkB0A2AS0s&nJr76&Wpr`HA!@{S*7D15%q`fiKPS|E- zvNCjiR6cG>mo7btP*9YDfDnP`t(^bf?tn{1E@xd2Tlo;mBQ&hP{;r3W&FlWVby)@Q z{Z2(|MYCcWA#9`xVZ$^svSXJ@Ja)!r9BWvNGJSeDo-z$#BSw(}ONok#pNMw_fDeD3 zYRYP=%|ZBj>d)YpJvKD~98lCUm_p!}0vCAQc*@9|l1;%^LN}u7TOZH1;>l(TkJam+ ze1vRut(Kir?i&Dx!KBPDSE22SA`uc2Qx+L|Rzr^j1TFbJEh1!e>Sn76$1=WYFvPqx>= zc956{G;}3S9RP3lVXpvh)UF5nUbKodNk-LK=fM&+uo3gh>SQp?_>fYy0qIb>T9}g*6E@mT z^hVSE%T)0Cwqo=Raw;II{~_XG%9FbZ4HXZ3LLPWp1^=`~(*^I3G_N$fV-8}Si$RR_7ud{BZkHlbGI zHDH}81)eQ4e}LYSCFOEX3BS2W9<_{I6&bkh_Vh8!z}oD)zxbPv{7XY|%lBMUSd!I& zgOL^(IeryzsfQaH*dDbPJtfCM>_l!k3PbK(3O`}vstII6-ohUS_Qqx~_J`8-x!*|6 zyaj=jQgIzG8pDRr3j34cPM^ti!mgp{eV!ADt9^z>MyyGA*_SHu7+)gZmmh~1{KlL4 z3*zzoIgAqkIBB}T7^L79=Zl)Zl*uia3gU8`KpX)y*e14v9k_Ge+0FlEKtIw4mjHrw z>2=JFqM50eYKGO@Yp0<{!EA2UbYpzLs(kFZ5dajhl^6N*-C>@#CikjB_CNY z!lM9`wxN=wM{tMjyA$*m&Gm0+)T0-g=%zsH=ve@DuJJcgaK()sc_!n59b(08mHp;h zZwXs4g%iJ_?HuZUX|j?=;scKu1_p<8rLZ*g8NEsr%4L^2f7~r#Dm;xe-bw6GC(i(C zp7RVPVjl&D51U&=4$gnN30msqz18#Mp~ zD+`SR>1)uR%Mp}vW%;jFtk_Hf`2{v zJ{`X9)-`0-65fbxO2lWN?f%@1mB$BTYsNH)`b>BNH zIQiqfB{=!QAnxLsZ*)DAlZDNJzW=!_e>`E~;GsVprX${^|J!@t9}yzNQwZ&04?q9l zN=KB??y9j9+pbVA5$Grwl{0Ux)r~twPy`lvIJpYp7rG(naeNTjyVrj|C^!cw$QSsy zqvB5|XM$%@7$5Sa^-#JbRn1%#As~5u`;geu#@;X|&0Dz~zl|;$i@kd~ zJ`GcyjY!}W*IDk<7{kmFom%zq7bIg1CTB60Xf%>ivwFqM5+6Q2>DL#5@3nj)oHK zYVHW-Tq^@%eCI^T%Q8W=!O_U}M3cqr4MVu0@@pL^Mr}zY+!$@^0X|xPB(0Gw)`q^G zP>b^UtuKVytIm?*o9@j7{=ZK*(z`#kNW2>n1F1=f-nV_0Bj(+F)-odQhX8rKY8+ai zKP!3=zva2vxb_=C6tV$A5O}gNBGAmsCk)*i$#0lM@`!jyE-!xzl9nE>o3X;-bCkE9 z_q5L#bljoEZ*aEs^6^S|2$QG^h> zPc$=^K6l3^qxrA-j5Lq_ZC_$rkJZtj`zG|iAOLQ)ZndMxCy4}jV+<{1s@9wZOVh0W zxGyrG*=3|B%}Cy=B?9y$rqvY$qC2Uae$|s+9PJyZ!BA8(7z#MIlBHFyY9We1I1T!d zupqZjp(WUe-au^xq(75AlOBs48yIX(?oh|>;*RsPRco3L5`YXimu%eN%PG)X2OLzl z=D!m<0g4vyVs8Ls>!_K2d8Z6Pi89}X`*moP7$0pXNn%GtVmF6JA7WRi2BW9F3jYL; z3rk_$#lo^ZFmSQ|tc686VsAUY{`HNS^T6fGEo^%t3cA?>+LBVi1w9ZMBp4Ba>+OU2 zQKuDvw_=Cv~yd(Tb=?BVD6EaTAXnYpd6* z4(~L?fU{o}rcKvCk;_B!bAhf?W##R3|7!~D6c(*fTT#ijW$MmL-`wr|$3}LdS&SYg z{=zoum7&-q-l}D`|Eq-uSji;MS2}+aL*4%Mpp*El|K^$Q-@>4QVwynh&kZ*zfbAhn z2oe@Q*?v1qN6PkkAvbC6QAaZ`9#K7Z+{nSk^IZ1f`R=M~XVB&6Pqw)?IdskHi>*eD z*0Qcr|E6_~`%x9F-Z1mNZ6=pI;oU)j&Zf$G9g~MFs2$X{u+5sUT%IcxXDFd@;f7QZNL4`BhWqKRoj3v$=ZE&f{olmKQ)HyHMME=8K5;jY;F`CQ8l+za8@b)N74)k zt(F|nAGjbk#<}6>F`XneDzHVz9~snB-Q|-uNXD7M z1zl*yG0T`XCxBpI){VunC5+zIA-^kNnXJQbqk>wH3%yfYqcA$syIdp2H`%X@S;X&| zRL%G3IK-wS`^@jYNZ~}fv?TH){4dR!1Wf0!Wx1jS(s`D`4J*M;8?8o6eYsFr)3)K+ zp4JBo*4<8qhogaZZ3CEGJw93{_y(K;< zE@`d;Tn{J{kpK@!k-^tRe#nds!&KnB$5tOAU%K(q_#8PF;cRBcJ80DB3^rW>g_ zoNed+$1=9(`ULzQ61xjQIcv%UoxQ@)}Ty~7>w^FJ%^

3FHU6TyOiwiFot$@9GG_^TsrFu#!8~8G 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 delta 145092 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

0sp(1`%s=uKTP)sfe|jYEDY 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%0D)y9REuRcNmsLj$y!@ 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. 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"
    -}

    +}

    @@ -798,20 +798,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
    -}
    +
    }
    diff --git a/PlausibleWeb.Live.Components.Modal.html b/PlausibleWeb.Live.Components.Modal.html index e2bf71059..b31075c8f 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" :let={modal_unique_id}>
    +existing live view which allows adding new entries of some kind:

    <.live_component module={Modal} id="some-form-modal" :let={modal_unique_id}>
       <.live_component
    -    module={SomeForm}
    -    id={"some-form-#{modal_unique_id}"}
    -    on_save_form={
    -      fn entry, socket ->
    -        send(self(), {:entry_added, entry})
    -        Modal.close(socket, "some-form-modal")
    -      end
    -    }
    +    module={SomeForm}
    +    id={"some-form-#{modal_unique_id}"}
    +    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>

    @@ -192,26 +192,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.

  • diff --git a/PlausibleWeb.Plugs.AuthorizePublicAPI.html b/PlausibleWeb.Plugs.AuthorizePublicAPI.html index 38f3f777b..70b705aad 100644 --- a/PlausibleWeb.Plugs.AuthorizePublicAPI.html +++ b/PlausibleWeb.Plugs.AuthorizePublicAPI.html @@ -145,12 +145,12 @@ Pages

    Plug for authorizing access to Stats and Sites APIs.

    The plug expects :api_scope to be provided in the assigns. The scope will then be used to check for API key validity. The assign can be -provided in the router configuration in a following way:

    scope "/api/v1/stats", PlausibleWeb.Api, assigns: %{api_scope: "some:scope:*"} do
    -  pipe_through [:public_api, PlausibleWeb.Plugs.AuthorizePublicAPI]
    +provided in the router configuration in a following way:

    scope "/api/v1/stats", PlausibleWeb.Api, assigns: %{api_scope: "some:scope:*"} do
    +  pipe_through [:public_api, PlausibleWeb.Plugs.AuthorizePublicAPI]
     
       # route definitions follow
       # ...
    -end

    The scope from :api_scope is checked for match against all scopes from API key's +end

    The scope from :api_scope is checked for match against all scopes from API key's scopes field. If the scope is among @implicit_scopes, it's considered to be present for any valid API key. Scopes are checked for match by prefix, so if we have some:scope:* in matching route :api_scope and the API key has some:* in its

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