From d4e41c49bf2aaec4eff2bbb74629fa374ba0a13f Mon Sep 17 00:00:00 2001 From: "github-merge-queue[bot]" Date: Mon, 11 Nov 2024 16:37:28 +0000 Subject: [PATCH] deploy: b22b35793caa39c53d8844e7b57b343badc8dd6d --- 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.ClickhouseRepo.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 810752 -> 810744 bytes PlausibleWeb.Api.StatsController.html | 16 +- PlausibleWeb.Live.Components.Modal.html | 42 ++-- PlausibleWeb.Plugs.AuthorizePublicAPI.html | 6 +- PlausibleWeb.Plugs.AuthorizeSiteAccess.html | 2 +- 31 files changed, 674 insertions(+), 674 deletions(-) diff --git a/Plausible.AsyncInsertRepo.html b/Plausible.AsyncInsertRepo.html index 9712ff9223..12eba2f5df 100644 --- a/Plausible.AsyncInsertRepo.html +++ b/Plausible.AsyncInsertRepo.html @@ -1187,23 +1187,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 846b5543e2..68bd172132 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 30ecd20f95..ef5a654d39 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 2beaef367d..fbe68c84a0 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 567ab88283..059a2ada5c 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 7c9e816bf4..f35d57358c 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 90d2fdc699..88a09d80d3 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 7cea8cd3f2..c5cdb1804b 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 faf25ec822..5688544ba9 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 f3fe9bc6ce..494e7a46ba 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 093651aff6..c827e7f49a 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 8c05033827..ca64db185e 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 cf44fa2da3..d3d5017cdb 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 5b667cd6f2..1edd61a92b 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 9c78563399..49d3b6791a 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 aa672765de..02f0bb065a 100644 --- a/Plausible.ClickhouseRepo.html +++ b/Plausible.ClickhouseRepo.html @@ -879,23 +879,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.ClickhouseRepo.html b/Plausible.DataMigration.ClickhouseRepo.html index a420235a40..bce4690335 100644 --- a/Plausible.DataMigration.ClickhouseRepo.html +++ b/Plausible.DataMigration.ClickhouseRepo.html @@ -1196,23 +1196,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 505f02690b..b663dfcf6b 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 370dffb0e5..af77c94cca 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 26e94eddb9..36894e11b8 100644 --- a/Plausible.ImportDeletionRepo.html +++ b/Plausible.ImportDeletionRepo.html @@ -1187,23 +1187,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 09ad108e81..dfbbaf4b1c 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, $PERSISTENT_CACHE_DIR or $DEFAULT_DATA_DIR (if set) and falls back to /tmp.

$DEFAULT_DATA_DIR is set to /var/lib/plausible in container images.

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, $PERSISTENT_CACHE_DIR or $DEFAULT_DATA_DIR (if set) and falls back to /tmp.

$DEFAULT_DATA_DIR is set to /var/lib/plausible in container images.

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 768ed03700..ab3078d5f5 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 ff338f5807..5e8de56dde 100644 --- a/Plausible.IngestRepo.html +++ b/Plausible.IngestRepo.html @@ -1217,23 +1217,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 51b25c551a..83c44d070a 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 8cee0b8c92..7029ea8ac7 100644 --- a/Plausible.Stats.Filters.html +++ b/Plausible.Stats.Filters.html @@ -396,14 +396,14 @@ does not handle AND/OR/NOT!

Examples:

-
iex> Filters.parse("{\"page\":\"/blog/**\"}")
-[[:matches_wildcard, "event:page", ["/blog/**"]]]
+
iex> Filters.parse("{\"page\":\"/blog/**\"}")
+[[:matches_wildcard, "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 e490ca9b00..1d7375320f 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 d7e1ec3443a920d25fa4508ed372a1fdfa3751b8..1d45643e7626e2118568d58f25a124113cf75eeb 100644 GIT binary patch delta 144600 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ðJ0eS@HJKM+ZqLQ$eZ$s?n5sKjzU8 zS2Jmx&Bgr3=!RjHflLrN*Qn$f1L8eTWvGBw6^lrPBu8;V+KHoyh`=_|w(_JhywSP~ zKQtGlNBZ(G4f=m_1V5$!#1!lIc|*fV_^=7W0ihX$X3fXoJ|E>%Z2_GM9T0C>Xgn-y z_AN`W%s#VL^XpmGd`r-kfpc5a^52YQWEmJRvZcb<{FbDvVlUme@r$o2F>j!_h8>|) zjLuPJs2!XkrvEbg^t|>f$h~>g&oFj?>%=jvCddzGlzzszuWRP)Q%Z_XeVyeV*L^;r zh=yf#5&u6m#_hp!Jq|RsCTi(Xr@zG9%&s(wrVb&kChw+w2L@YBhu=AnBu=;z>bs79>*_>5K}L zF*BHcFXJAj)n_#WpZc;N_!vhq=98x9X+dLgH0yNV;(P4QZ{VUt^`m8PMU?pxevp(c zPg-*`;NF-9NEoKBLY=l`BXFKuDANsb8z@Eh`PXPsBc!O=*Q`Fr7RaE1(h-Z)feH`w zWs~CmE7W#^BFsfbuDMO*8wt$di9W^pzQS-E4Gc;K;cT%{%|&Pm6l5Pi2xj~>uPpkPB8Ax+Xr^OCO?~oa8CfY_+lN{^(^~8>wL>}m z;0^x+&J)-wyijdz4AEh>bW4Jg%04j`&S(_;BPJh=^bZof4)!|%`QUQsZr`EOI4VDB zaYya1B}I?p#t)?oQ#2CEh$0x?uEzsqSbVP&H_TqbPQ%wXzhErpbl`e0lG z^EAf!8O51+0`!mVl4B{{l>hBu7#QUSp6Beyy5Zlnr8Q77Y6W!~*h4&;ZvlwPgNc?u zl$o(onL@ws4<$Etkuxiz!LKR^QbSuvC(+>icNA+dZ2@J26%o|6!%sNt>RSao<`cgY z31ecR_oJ_sO9!XIcG#0-T11`bffYO47g^?!pFY;xd-_<>r!RVhF6Bt#()mlHI^4&u zDmuLD0lKAfr7|MxZ(+9nd&9UQI_Rl_8U#;PmNjI5uEQbd(Ox<8&s?bVz%P-xY0U=<;aXm#h~5Qs#F2m3wZ zM`n-4mMLF}p#Bvr{O^M@LI1e6^M$7@GqA8CzKRPh83jyOm;+B-%? z|AORmzG1sik{?jRSex&8f$u4;@LYB0ur}i~W869t&d_o804-m_L=($!&KvD2nXWW` z{F7|?o$=$yvc67J7AkFX{D7M4;!#oQj|Gyc_Md{O+ngr6d&awEo;=R?T2_?2pX%yZ zh#`;{?kK`8KM6?AQjfzfel(ZiG&**%fKQ>0en7w3A|d;kMi{k|hzLZ;lNnofGee7R z)Jw=`3;aGxTge^ey3RnstDx+ZRg1v(nU&2i#m**N16wigcXekx8}f-`%j(z9B`Wvt z7k<^$im*>*eGBC4zNQ?DvvINsx;$hCd!J?+b^S{$ESVkHzqQ)kx*T@+?GhiizH>eO zd^Z*rR-)l}xjf*|oY(|(x?@nj%VW?8U@%$A10Lb@=xOgZ5+XVMzG7;hg;>w=uD?|< z_V!IL7YOxbv4$@@s^D^Kcl;ynz?1*%Sv<3EjXMMmiQJJqM;XX+eIC5g`x~}B*5}JH zkN2g+Dq0(a=#jwO*M(wcB(Mj-F)Gx5#4|j@D&45Hc5fA(c?sO!&FnNJZ8L*p-F@cPL5<iA~5M4SvM~&bW%XD!l<^on-n){ z=*lO-$on9Vc|ODhL)<>(!}4_yNVlnLo@@O~zaP9gt$!ln!zl zoGa$sbnGMs&?5}}XV}h#?u1yU*fD%0%D-9zRWO+y!2lxtWwxNM=5_dly3rsEb#b$jk`RpNC_K@{q^9ezXJD}x8 zHHAZYglel3{`}5bqvdR2;Gkr!|4he(9wE;=+%spsYra!=M31(PdXGr980uQTBncLg zN}S`zekv5fey%)!dPSaUJwN}Ifg}|TL!5_3#0Q`lu>hOI-%PffjMZO>+k6HZ2gkkI z_vIS#&MGnv#k2VT07@p{*#C!Sp6DsvF$6v(r@ouqTMgnSjOlTKPanp(7}muyZ%LSM z~{05W7!aCxN=3`lp*mz&y` zv6X;`xlc{nhMm_|k+Pop92P~5)SUdPnq-bk+nTthJW{K(>~!B5Xr;JSr#y(W?LGSh zbSd1gXKPBc3CmTs`rOu_-QkU~ATNubnvKJF?kvkQ;%3&IH4jy02u9I!h6YBYqq8jG zil>k!g4M-CX%j6~iKJFdyU(Bys5p7NHN=7UJ$}PpChi=fB2b{aUpeEfpYj)7lqz<0 zRO(ijb@-owl9EgO{6Tpm9xiP}?p=HRqCt`dgb(@U9SdC~P2NV0{Q6v7PgXJJ^MGdN zn%-kF6PgjF^j0m7X$1qWE?nW~5>H(!JoE8!qE;5)%8xGidB4=XuR5Okt?VYvEAD_s zgp0n4cSh5$Ki}KUn)tFFG_r=)Sw{)&rBA1Wpwq41kLj#)Ngd$k0GUp^XvPrAbk-f- zj&ZgB>$%fWY&ikW81M;3NeI`*<}V6EP^02Otv1qufS_ZbO7L)@g5%$-^!A)K44UvMAUhpK8|A+U$-!p5 z?}url1ZDaJ{-94EzHcyv7opJR<#ljbUg(xj*4Y2j4Isx+sf;@(WIjXU2^{^7GNpXo z+^m)syJmWQC+oLVy^j|?TPD$pYtsyrl;IEFwppCo?;c-Zs9d#rKPymX)Vh<^HR(St z7pZybId2Opq24J_0FJfexwP1oBJINjo^=V=m?7~>;h1d*3Vt0;+t@30C8CO4QHACy z_Jge$BV_9Z7mfH%ZF2Xex+Sm~``SL-udPfyERw3=m(mhKy-g0}kCga>?_7ixziVy3 z=ZYx)NF!}ggYSz$7>s;$wQFG(?H-!o+zkT4bZ z6}ZE3oBw3tZhlc-G~vpzalsyd-k7R%zEoJ!5r;ibH6Q1_l_=*a7R*UmC4r6w zt;|{|$I8Yqhpcd_$c4MaU73nE5lU|g`e7L}J#2I@*R@+^XM@ZMGF>X;_V?eQ9q zCfT=BsCdNrOcaO@=|_oV+jeF%Od~nr};<;G|uLFG;(qzC=8uzsKN_OSGbAXUMuu#Ho%nb3R@s|Hi(O zB90MWWvUk0j(2Ozl#A8mCd#0R^t2B1V<_kO##Z^eiz^VzeQwg0x=0!)=a*aJpLx}t zDY4^4Z-UUc^@i%7;b`wa9-Dt!L=v-=%VqHa_R3`_v?z@}22ZKgAi{$~xJZ$~sk%0t z|15Q$@uk}e8W*~weRE*Wh8_^1(@P6ODv8-7Xis#Ndp55m0}iN#RDRuZqh+GhJIa;h zuX73k<>~-2W@D1MgHk0qM5AII2b^l6Sn;j%Ds`AjC8Xn=Qm7mH`*rHw)IaaQ{x<*a z#xkd>8ETy%8oR8T1!Ww_nkQXe_a2A(;T_EV*DbSqK>D-T04)mSKs1M4cm`%7HPPHJ zcPagUjS9t(hNLGdgQ=dp6b|l)H{kRn;T~DnWvsG5Su?sX=fWBy#I;ON#DU?ApQJ-H zytNWLXpil1Qe|ftGokBXMma9b0)_?|V>PvtlM#B)Nz@GN8Eoem3f1Lpf2@w~ro@<( zQ5=RpkQk_vMDqe89oe@s zIEYe%Urs&99b)_8lICJ)?ROZEKjNfTt%y}eDwnG&f1BBhT?jX}0xZhz2r)V^n%#nv zh87LX~s~2sIvPgOH{x6IFcB(D*GZC z=!R~ylu+h4y3dr42njyrf2_Q)=lWC=oG$_`sYqv^tk72^&8WY>XWZ)s=N8acs6 zN@iVBLSXkdLVHd?XgTHDwlk;KbK#pBuxqoLiTGY|=x6BI^QN(Oa#`3%hA2yIj<|DdTwX!`eHkt64e6_|e@fe)h{GI|uB`8rWr)CGIuyB#vE+Fe zVX$^hiiFv9cn-e=-(Rk4^h>#(LhRm=?sidkjtT=X8Z7QT=zBM25-_m+3mTfiFbP-}pN6lQTLtR_#(t zHeocf-9D6|P4NXwNT3regaVbw=ZR?vk|%xpO|jDOmI@HrcITSg{{*gnQ=?DQa-X%j z>({Cj(H58nC@ud4Mj~~nG5cwKIoq^oMnzgb=f?%?-tw~L=0w;bd0A>63$v~d`rcB1 zz@q-C!KE_6-&uz8Pgl{oE4O{`rXKCvdL;&7lnv3pmUalprTcXoe{LW*?V0J&s7uMQ zerW(#(6r@A?+t0l1<@aeBpMBZD!ecbeQ2RlIWKiJ4OJGntS<#6Q8fe?7X=*6&PwJP zR#ouzAFb$}Ck%w@dEW~A;z)qw)GGzRg5(dZo)^2ms-N!rS@eg|OtFxj&3(r)l@Li;t05Vt6 z_#A*y#+i$q$q{h^Qt(gapf&-J+`iB|3>Aw$A$^HtB0gdKboUYm{i4jsVg$DMs`;5K`q#S+4|Zgyij_Xd+db^7M#0DyI&X){UvZB~k40+2dx-^l zY#r+2i$jsMs8ncB=LgNI^Jo=ZG-@`g*Mc}0`7Wd6c|wu96l57c489it+Y_NMS#IQ- z=3+y}9Zcti9w}Dj%r7Vjn&K_@(#0A-+l;#y6k%b1aK?;^cc_X3v|YB^*sc!YJ^aa! zg;h`MUG3m*3Q?ofE^n1TAhtZl$u3Y~XWFXa2|p3Kfu#*7`4OjmA>jO%TGVunz19K! zf=dccFFPkDOu+kCKS3{(FG!DiE|bc3kQ{G|y5Jv2OC*2reXUMk?x*R`zY3 z^%x0(C0BfEqy+yh%lt_U9+%Vb@?j?ZJA#CrZPaVMtx<{0GUYB`VBt<^3C`_rC(6-?N83G-%aTX;^E(+-NVM$$9afXgi-B%{+U#`OY}e;-lzFLzJ` zRwy@qrsw~zqDI}Zb0)Y5?ZeqI6ZNi%4UUQ_LVI88Z|pmgjav2vO=Ut?(l(6h;vZdM z{KRLNJ#(**czGWj;(>et?&E6MR?!XPwDov#2FjFHaM2uDNfrf=w`ye_|F(ADg(krj zA5|KSBlOhrvE~_^#I2HQ2i$S?sDlLEst*&}?oCeg#V87P;$@pm>$LGy|4^Si9cp~x zjv}bJQV2A7s-IcxW)^#}h1TSkl|H2T-&1;|h=LCOYbXeaOnA_Q0qi@Fxf1fb`t(91 zNNA|$;QFkeNCkkGhD05b3@qwP`stG__NzNs2nZC4x0;jfKat?-o0^f(;9mHKI*^nQ zUK+%MNQLk(jot|)D8!e>;35+Dn}}hoy;N@`2#9)45F0Ca&h-N%gnGtxq&TD(zP1A- zf8>{j@HNsP%u56L0qN)!bB_QZdd1+Q0E}N7J{W+m*NH#j0qS2HcO(E_*q2e9lz_!o zf#@s%+E-?N4gmWr$(|QL_lijs1PHwH%t`=aURP`;128~;8Q!AAw0W0DUIyOd0#t1ljl{!l07U-aGA=;y^X*_hW}qU-v7;tG|@N~o3c z-5S0lvE%w;`HQV6LWJ!o_C|uXK*21G&Hzr#M?|dzZ+$#eg}X6SPX4ua%kYTmX**{s91D9oVjTlKWIrAui$k3 z5#IBii5l@LYA8=o^XZ3jc%X1OeDTm04(UjTd_jr5hwNtfAq@9GNP-At3@Neo5bb4X z)rk>$h^HQRRr!ZwPLLuYR9|qu7^Ue!9u-3mdj}0%SD1q(EL3il9cg|$CTlHJx&7r& zs!kx5g@3QtP@96< zFxshC-5FUN97jj3so+Sc@FOb}AB#T8WU&@l$dxq(S*bYA(eS%}^LdhcdN|B&dj54l()ff@W{0d;RC#P4;c8e^b&L;; zD)m-gI8@WVHcE9>{8@uow`Ev-q{86tV31$u8u$e#!=b{$6A3@vlB0@h><*^b7-l{S z*)SEE$C+0uBKeH2Cmfmn9EPs${-4c!%U^zwrxZxY^x+l;gRe6E5sO)DQ-fFR%czk~mkO~VMzI3-O z92_>hz`1i2627ELcl4K2)hlS~;e<%YZ|jKUA+Fq=7|EgU)Xpt?5flNx{9*clr#~PL zt((Py)Yk+$kqUQn+R6HqBF)5pOQz^x#Pr}NY=+15Mlxz>!6Nu-dp+})d?$15xRdXV^$3iF!{%wEq{V3L;&^3!0jA8W@5PC zfB#vt_MrTRpG2X&QWB(ZpnARisUEB3UvT8a4QM$$I(6nVWJwK#Sf7NAAH30vfuKg$s-?DKoX>t9AXLDI< ztPbC~%9cqozhAtLr(VCT{P*cCU6*EuGdLoub(ew6BTd;tOr@5n(1}rRa@E={b3mXJN|IX{Pni&e+WGhQ*7|D;vr%{-eK9{Bxg~An}cFq7gwintltQe0E zdI9=GfW^BHhN*L+K3-03!Fz=tn_Fr_5#S-3`6VJm1KbgrVw2)90Cw2hB^@5E$fxXj zX28m9G`_0eU!~`T3l|DUN4rH=%6aBl&|TS2`#ZNa1Tv~cCkcbE$?dM(DSFxqWE!al zc?sYNoE?-aL^$h!0}nETqo3iRNl2vcodF3YiTc_|6ZqrWpJax^QBgWJhUE%l)6l~!S!3gw_j8wvsOr(6MAScIuA{I?KWSy-juT2NQ-p9jgydHy4%%fy1*XT~_X~P}WCLOfe?e+6AE22<83^bb zP6Cgrwe320yNw3P90O9@J)Mtr%CAQENt<7?SSVn-R2_XmMiRH*IW0YFvKXeVuSXX} zdH>~R_6b4)LRAUHp8lA_5^6!oWwWH{I!XqiGMAU$G7C#6OhO%IanSNGm&#stoE|fy zjQqeSrfdbc$SqCNpp9*HD6dJBE`yO?)~Ux~E47lPZ@lT%%^0lX;iULrtkoYi-Bk-M zZX7+WDP5ggQ1s1-dQgmA&#LJ&Wd~8sukWb};6mbwn5tQOoA^oLGXLTyDY`=7v%!wx6Da2ber)=#%5$E$Z6>i9b>hFJQWE_*35-p{}=F71+7h zczp209Lh?QxZbC()*4l5Xf&eUK;$Yk0Snei3Vy+Tav7{O3}z zP0Fw4a6YEAft5;NsGM7{%?-AG&&iOjsiu5HXTfN0YRh;KBf~bh2GXu3lV8jx4sPHl zs;AdaV6|(^Zw;}ss_h3D1S`&)OGKZC2g;w4Og}^acyn%-eWfZ^7FNvzzW+H<{L}i9 zvV>GsBM(?mG7%qaRuSfRK0;z`bFudz?70#m^dW@nR}2%?&*27uaqFbL)$@R&u<7^g z>Fcf{2U&nO%)AbXY!D_x^(nD;UiT;dC8v+lzxY?wdEX__0vEB?d8|V|SRGc`*nl?g zaq8^AiI&vO<16@>t#-yH^@-qRj*Nq`)RtN)`bJ`(>pP#|>KncT0$;a0f<*w**Zqio z2>|1Dui;n$aDK&XRRbJf8yan{+e7tr|v z7kUAlFA%K{@Zkk2^Z|rk;MYEYzzZDe11P>gqJDtn3pDEoh`p95Va3ge90FDM1Grz% z2mJsd$aN6>0D$tP%QOHWf}-|H{NzQzpdm1lD#l-ghVn$!9YL=<3K=w`Tp;h54jW$iXQ;HOI(RT`Zfr7_c9ya zAb7UYnE&DlK#p4gWYQNgmBR#Ja$1Vlb0GAMo!!1pqG_+>PI3RqVh z(DNVw{{=@d1jZp{yyE1C0Aw#XhZmeyHi&HmJbOeoDu@s~%M0Q63xTcZl>oW`bHA>j z4y){69C!m9r~Cgd^QroU6(1xw40!jdCD9%KP&@d{sHg}6g64m;903IkzZtl37(B`3 z$jeAd(EWc$?*0pCF$ZtdE5QZg+5czc8i;iS@aa|jp=iq{3)tYX{16aeJN(}-A2Jyf zHv-^%Ro7Prh0Ymlsd+FH!~e0oSPFgv6h8tWPW-rm{%Y8lC6kVVwdve_wU5du0Ph87 z`+}=Ee#K>v0;pfblCI99qC!JJ@PjS!zhcSH|H}!VsCAA3^1gbrCfOKRjK|drF|p_h z74?5_ACSWfx%LJ$kpqdJ2rjb+Y8!hSH~c~{eRv~)9?(Gzw{HaUaWDb>`IP|D8V4}G zDweVr#DN0-PgDX{?tc|4hXOfGf-g_&_4#i!uo%W31QkgtY09)62RdF zdM*L1Uf|Z!n>^)Zz?YYP?=ryU1q!YJ++X0Y6@cLje7E|hXYeY(?xlaR`ep~!wKshm z*534`Uw_j#a~9*eN?6>u1ubC}?#tWWl`|VBVxBVt}Zu`ydoI3#R7kcc@n>~(q-te-!Z|f-CebXCx z?+tIY_cp%sKYh~uH~H@SZ}{>3x9i7z@CKs~-sBt|yvdP2eB=Ld2rzn?7yj>C-|+97 z{FeVf{3C$Y3;oN{n_iRufo#Wb>j*r4!*3kFU01OafZ^+#`?;0mya-f!@@59eQ}E*v z6$gqx0uX?d%Af$CkvJ$MkizNP-KqCNHqQP(GB&8_6oBzEZ}STUzwG}g)FAvb0P^b- zK(vr}`5FAgfC&HJx3^l=8^7ThcraLq?+bkT^@jX)1|WPL{|kh#m=AW!8V5h1|NBDR ztbb!gI{y#r|5w(P$33{}6}l^Ix1+o)pEvPPt5ST8kn63_~n0u$7SaP&Nx1xfne|;0!MXFQ!s;rgA)kc+(F{i z92}5J;QbD*FBiA(L~z_N4(ed_Fmn%>C>5iZIOSftkzxhAJGE|N_(_h()$4KiTQO|% zzGy}k@qd_Q&R}K+qj1ILEuHui@?OO0mM_hu9M10pb92n?KyOBaujoR{6GjtdZlQ>898;aB%wT1nPRU1~DY7 z()M$gaU~aEbCWEaQOEhjI%>YT4>UZG7UjT=0X0vsa{6Q57%bx-4z)ehfLiyWrT3O_ zaaTy{)#`;Mhq)_5gK^y)!7eXACfTu^v%0{tUP=Qyx%><32)x#-_2+R=K0$B>z*;49 zh0S2@V(fH^ImP+|qO5o#&6V%*f@{lhV7d4POg>i^wiD~mf3e=U?iR8bw@ZDFX)fDX zMXcwl%$FKg0e~PSF3C9mukzdxnm5-0Nct`o%~-I;8yb|&4|ok>@W z3q3DzAzMGXh^dEuu1s_V3td@>ur>YU%C=0nV9 zvc@Vs>P-8MD5v$zkq7KLg64NyEnsVqN(b(37B=AHM*NX(NLu+&A{~2Zp@V-)q@|n` z*7+C7jRpGhv)(rQf~#8GlWQ>z$n&A*$zQw=EiA#`9X&zgY5aSl683vAJ)CuC+L(V# zdu3L+{Jb&q`Gh-~(=XsSd+{VHuj45yqpYY%&0JxlH3!|mpi$Yt;cOaAng>!QJ8_CH zRC+K6F%`FWoEzbd4p*bY17taCAMEpB!$p|$YtPyB@KL!c6tOZUKLghn2=Shb&K*}i z{b|PqWL=G(%3GnA{mAq#Ka~cydXiInQO;~p5U1$j>mZdQG!08_7CYVJX$TH}XqcPNQSJm{9x4Y*wcc|4IWB-QFGpDybVmVD|`> z6P(SFMrZ!Q@gH(fNjfHPxsr3>clmtH!AqWco<_5z4Hc+i>20$CVl+A4r+R@54lYvfBrZ zZkb90xh;WDIJjd5fmdhXtS0+X@J9L~rEwNf3@@qd;LtUy=vz4D(rkzc#v1plC3E6K zy34^Y7ZT{{$8=)WJ}NrY5`-ZRz{>#a@{FJD%C+xsRvpanW8x6-h9Al|uO{#dKSp&w z?q*MEJkI*Bm}KNDap^i@J+e;a3?BaEbBI4Gv3`#zW&SLTd$yc|kKZS-mOmhPgMT}2 zCD18=iOZVE00cLGOyGr&ajMY^%7f60`fvZD+QU^Ra_<-?MAQiaOsK;bt(tyB(f32jg|kG- z>BmIBH;aQ?FA(?N8<`w;x@F6y2=WrtBea>u%4rX*$*Zuj* zemih4ZAmjd5aiw@rIj~TT6jN{9NQO+=3*Q93Uz{u_G%UU7EFt=n^XSmG*Z;y(}lCy z6e4ZhWv9b$IAY-9?M*MTe4rwP(M8s%Gk@RuJ5G5xrqp2BjJ#?IvqNy_UJs!Z(G!B^ zKC&k;Hk655tej8;>zxU_g)YOIP%3~sImN%&;J4zj{2bj9JQq+}3LmWGq&Dh@Ud zA+RBw8ARC+{afr2&kYgG#cV<{kya+FElqFJQX)`xevP!WQVyNQVDPFIMo`Gp79+jnS~f>BD+q{A^b?fOiz71^oZ+Jk=#?X}N`y=X8qlT0kwJ(%AGA10UJN4B20LDj;1wOzS9iD7@j;q1r z-|9fv)t~ep;u=~{sKNfEIvlc|Pzi8|#o%qLgN3m;-9uxUw+Q>svz`Vnz#P_yg-afG zAE=C_uz!Yv|2lW1|X0R%b9QlBgGJcgv zm*Xg9w{o=eo`i-CVB*-EI{?w5CJ9|KfM#VIM~`(&=+6VF7WZ(}=BYpfAnz%r5q`HJ zlJXzp3)Jsmo_H0Ho$<0b`Kw^mW2GkAD>Jh64rcI^;Labk+6p1A?hIEKIa5wnL&Z!>8#w)|RIwW(H$J+ILpp@Y<-t}!+7Om3#<5{Y z!<*g=X9UZ-{OsZXN+0zTUa@pAT5lMF)|XZGAv-2W6a2t)Mrtd*L20>fnuSl}%O)x8 zDtIA*8N@6X*qR;Tzo&W&Ln&{M6|f~iYLAzm{?NULcLuntR?=KpoyekiKx?@;{`XI767jUvjel^^Jqf{I zjuL37v7`o2gv~CXt)Aan9K_WrujV-?U||Y#hRPF`cBVDrI9I4UZDdeE#SfMi(33

1 z!4?}U9rRjQS&C#OlKNYA#S0c=%6JZalV{)gHbTG)rd^`+?UROCHyM)BSTxuAGCrE` z*9j&)+|yZUjW?agIA;)COJgCzNM&pL^+J3db?<^gfeYRE*{*ChSb@E_l>sua#*0xW zIiGjv#T61a$&`0KygZZ={^p@*`rvRYSeu z^6SAfCB(mGI1A#TIW!!V_>>X&XgKo{>%U}uOGP|}`EA_i(Z(3?scM?US^Z$l2<9n* zu(m8E{!cWc#fxZ6GRDt#<*Tq}1YJ+vLT0m?MP%gZA}f1{OsCN%rXywAa-z&lXWqj6 z&TUJ+S%`T*x83w!KX^T{Hl$Nvy19Jk7X&6Au=0n}=ScI6=a5o+kSJBp(H1<-!O7JG zT4peM1)qW7o3$Ktg(J0A8gX;XgY!D4wEY`eGjT3d@_PyGc_Tl)&p7Im8oE)hP)z;Ov~78Mk+afGflXe1 zjT)2c2~;Y-XSwCQDR!^hqys&9!z_4*KH!e zXCE~Gu^97QIG7f?tY8wV7$serRo`hW_r>7a%u||N+}NcPYfF^11!SkAex4$Qe(~>~ z;gYy~)wGYA{SFD)=SeNsv)^8u-azE-Al4W2sQX=(hoM@&i-UTo&66$(e`$0c%dk9b zz;;JogJPj2PpU!Bey?ph-UX1FFCEh(?wkm8z=Mzhx2wM~q4Df@=r|dz%9r+1{lvG9 zyoA~B4eS%;lDl_;O!gV>+Xeh_YI zz8P+fX8i?I*N%erG#qKqP*bMe5K|y!3g3Gz3f|tohpx#tWyE7Ly19Vv&Z-O0lg@4e z+Y0FHVN-|&>Mj<`{Kx3@h(Z>~lVUkX)ix5ky^#5c!g;j(w>SCO=pIH)zB{HnNWA;T zFcs`}&}zYU3p5jFD-fS4l8K&r7+2=!wT z?2Y802P8ykZABsEN@j6NzgVJtI+liYoP*;A6WBGD=|n*Hxu069z=T&g%Crkz4ADi@ zg-$F&$#2uidT%-oWNQ%(WG|5F^=Ao zt2m`(av#dZ$@osrxS{+ypX`mq#J>ouiF|FQPbHzssTcsOLDB}Sv)6on4*3^iY7CUE z<*%j_fAe&$z3~!n=ksX(yIDlJ@jNxky&T*V@o=$(4G>Cux9O+OL8aZ;CHfj! z`2I^<1mBln3qN!ma}=!NFAw1Ao`#Kze0YzSa{EpYu}tf1JR$BJhl?t>N((tv_zMJn zMiX=YSwlkNCG=`3W_Nk&$OMN{DRq3+UXu`lOktQAB4l2b!lY7`$k*GJQtT!#!Z)QX zi9dGp$DyDf&k}{V1&6y=m7t23vB{QK?$B!REkkeL8PEE0$$jH71hRMp@RHsgi3 waQ1BEh}ut3Ni;eu-)M2*Q$}Uz`7$)@4X>5amfg%Bl~7&AQq|v{MB|G80UA?QWB>pF delta 144416 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

-C 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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"
    -}

    +}

    @@ -832,20 +832,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 5cca1ef49f..8b4695b6b5 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>

    @@ -199,26 +199,26 @@ and providing the state. Should be used together with Modal.JS.preopen/1 for optimal user experience.

  • 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 b19b61642d..d98f4ac926 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 diff --git a/PlausibleWeb.Plugs.AuthorizeSiteAccess.html b/PlausibleWeb.Plugs.AuthorizeSiteAccess.html index b265eb32ad..f0b009b324 100644 --- a/PlausibleWeb.Plugs.AuthorizeSiteAccess.html +++ b/PlausibleWeb.Plugs.AuthorizeSiteAccess.html @@ -143,7 +143,7 @@ Pages

    -

    Plug restricting access to site and shared link, when present.

    In order to permit access to site regardless of role:

    plug AuthorizeSiteAccess

    or

    plug AuthorizeSiteAccess, :all_roles

    Permit access for a subset of roles only:

    plug AuthorizeSiteAccess, [:admin, :owner, :super_admin]

    Permit access using a custom site param:

    plug AuthorizeSiteAccess, {[:admin, :owner, :super_admin], "site_id"}

    or in case where any role is allowed:

    plug AuthorizeSiteAccess, {:all_roles, "site_id"}
    +

    Plug restricting access to site and shared link, when present.

    In order to permit access to site regardless of role:

    plug AuthorizeSiteAccess

    or

    plug AuthorizeSiteAccess, :all_roles

    Permit access for a subset of roles only:

    plug AuthorizeSiteAccess, [:admin, :owner, :super_admin]

    Permit access using a custom site param:

    plug AuthorizeSiteAccess, {[:admin, :owner, :super_admin], "site_id"}

    or in case where any role is allowed:

    plug AuthorizeSiteAccess, {:all_roles, "site_id"}

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