From 770ee6103be933c839a643d19ccbfa7864ffcdb3 Mon Sep 17 00:00:00 2001 From: aerosol Date: Tue, 9 Jul 2024 08:52:33 +0000 Subject: [PATCH] deploy: 8733294d1b7531e024495bc0b8bdcd1d1b29ef2d --- Plausible.AsyncInsertRepo.html | 16 +- Plausible.Cldr.AcceptLanguage.html | 248 ++++++++++----------- Plausible.Cldr.Currency.html | 160 ++++++------- Plausible.Cldr.Locale.html | 48 ++-- Plausible.Cldr.Number.Cardinal.html | 18 +- Plausible.Cldr.Number.Format.html | 48 ++-- Plausible.Cldr.Number.Ordinal.html | 18 +- Plausible.Cldr.Number.Symbol.html | 14 +- Plausible.Cldr.Number.System.html | 54 ++--- Plausible.Cldr.Number.Transliterate.html | 20 +- Plausible.Cldr.Number.html | 176 +++++++-------- Plausible.Cldr.Rbnf.NumberSystem.html | 12 +- Plausible.Cldr.Rbnf.Ordinal.html | 16 +- Plausible.Cldr.Rbnf.Spellout.html | 12 +- Plausible.Cldr.html | 182 +++++++-------- Plausible.ClickhouseRepo.html | 16 +- Plausible.DataMigration.Repo.html | 16 +- Plausible.Exports.html | 18 +- Plausible.Geo.html | 64 +++--- Plausible.ImportDeletionRepo.html | 16 +- Plausible.Imported.CSVImporter.html | 36 +-- Plausible.Imported.Importer.html | 28 +-- Plausible.IngestRepo.html | 16 +- Plausible.S3.html | 14 +- Plausible.Stats.Filters.html | 12 +- Plausible.Stats.SQL.Fragments.html | 4 +- Plausible.epub | Bin 728021 -> 728025 bytes PlausibleWeb.Api.StatsController.html | 16 +- PlausibleWeb.Live.Components.Modal.html | 42 ++-- PlausibleWeb.Plugs.AuthorizePublicAPI.html | 6 +- 30 files changed, 673 insertions(+), 673 deletions(-) diff --git a/Plausible.AsyncInsertRepo.html b/Plausible.AsyncInsertRepo.html index e9a8fae29..096da1749 100644 --- a/Plausible.AsyncInsertRepo.html +++ b/Plausible.AsyncInsertRepo.html @@ -1153,23 +1153,23 @@ pool to disconnect within the given interval.

See -

Similar to insert_all/2 but with the following differences:

Example:

Repo.query!("create table ecto_ch_demo(a UInt64, b String) engine Null")
+

Similar to insert_all/2 but with the following differences:

  • accepts rows as streams or lists
  • sends rows as a chunked request
  • doesn't autogenerate ids or does any other preprocessing

Example:

Repo.query!("create table ecto_ch_demo(a UInt64, b String) engine Null")
 
-defmodule Demo do
+defmodule Demo do
   use Ecto.Schema
 
   @primary_key false
-  schema "ecto_ch_demo" do
+  schema "ecto_ch_demo" do
     field :a, Ch, type: "UInt64"
     field :b, :string
-  end
-end
+  end
+end
 
-rows = Stream.map(1..100_000, fn i -> %{a: i, b: to_string(i)} end)
-{100_000, nil} = Repo.insert_stream(Demo, rows)
+rows = Stream.map(1..100_000, fn i -> %{a: i, b: to_string(i)} end)
+{100_000, nil} = Repo.insert_stream(Demo, rows)
 
 # schemaless
-{100_000, nil} = Repo.insert_stream("ecto_ch_demo", rows, types: [a: Ch.Types.u64(), b: :string])
+
{100_000, nil} = Repo.insert_stream("ecto_ch_demo", rows, types: [a: Ch.Types.u64(), b: :string])
diff --git a/Plausible.Cldr.AcceptLanguage.html b/Plausible.Cldr.AcceptLanguage.html index cda880f21..93d62fd0c 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 85725a0fd..00b390734 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 306a7828c..ff2d3b8d1 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 a089e783e..32be99a20 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 8b8712d76..abf173076 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 c29a1ea31..a57077dac 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 2c751c5bb..d07bedaa0 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 7ea1bee59..9419828c6 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 65ee7b856..7087d967a 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 8d1b8891d..d6b304d92 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 654df7dd7..9e4f39306 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 a62f025a1..db68f16a6 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 8e58754b5..a69a6e381 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 8ffd76d3a..f55be842d 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 3a2b93ba3..8ab159c21 100644 --- a/Plausible.ClickhouseRepo.html +++ b/Plausible.ClickhouseRepo.html @@ -855,23 +855,23 @@ pool to disconnect within the given interval.

See -

Similar to insert_all/2 but with the following differences:

Example:

Repo.query!("create table ecto_ch_demo(a UInt64, b String) engine Null")
+

Similar to insert_all/2 but with the following differences:

  • accepts rows as streams or lists
  • sends rows as a chunked request
  • doesn't autogenerate ids or does any other preprocessing

Example:

Repo.query!("create table ecto_ch_demo(a UInt64, b String) engine Null")
 
-defmodule Demo do
+defmodule Demo do
   use Ecto.Schema
 
   @primary_key false
-  schema "ecto_ch_demo" do
+  schema "ecto_ch_demo" do
     field :a, Ch, type: "UInt64"
     field :b, :string
-  end
-end
+  end
+end
 
-rows = Stream.map(1..100_000, fn i -> %{a: i, b: to_string(i)} end)
-{100_000, nil} = Repo.insert_stream(Demo, rows)
+rows = Stream.map(1..100_000, fn i -> %{a: i, b: to_string(i)} end)
+{100_000, nil} = Repo.insert_stream(Demo, rows)
 
 # schemaless
-{100_000, nil} = Repo.insert_stream("ecto_ch_demo", rows, types: [a: Ch.Types.u64(), b: :string])
+
{100_000, nil} = Repo.insert_stream("ecto_ch_demo", rows, types: [a: Ch.Types.u64(), b: :string])
diff --git a/Plausible.DataMigration.Repo.html b/Plausible.DataMigration.Repo.html index 062c70645..b6d7b8898 100644 --- a/Plausible.DataMigration.Repo.html +++ b/Plausible.DataMigration.Repo.html @@ -1162,23 +1162,23 @@ pool to disconnect within the given interval.

See -

Similar to insert_all/2 but with the following differences:

  • accepts rows as streams or lists
  • sends rows as a chunked request
  • doesn't autogenerate ids or does any other preprocessing

Example:

Repo.query!("create table ecto_ch_demo(a UInt64, b String) engine Null")
+

Similar to insert_all/2 but with the following differences:

  • accepts rows as streams or lists
  • sends rows as a chunked request
  • doesn't autogenerate ids or does any other preprocessing

Example:

Repo.query!("create table ecto_ch_demo(a UInt64, b String) engine Null")
 
-defmodule Demo do
+defmodule Demo do
   use Ecto.Schema
 
   @primary_key false
-  schema "ecto_ch_demo" do
+  schema "ecto_ch_demo" do
     field :a, Ch, type: "UInt64"
     field :b, :string
-  end
-end
+  end
+end
 
-rows = Stream.map(1..100_000, fn i -> %{a: i, b: to_string(i)} end)
-{100_000, nil} = Repo.insert_stream(Demo, rows)
+rows = Stream.map(1..100_000, fn i -> %{a: i, b: to_string(i)} end)
+{100_000, nil} = Repo.insert_stream(Demo, rows)
 
 # schemaless
-{100_000, nil} = Repo.insert_stream("ecto_ch_demo", rows, types: [a: Ch.Types.u64(), b: :string])
+
{100_000, nil} = Repo.insert_stream("ecto_ch_demo", rows, types: [a: Ch.Types.u64(), b: :string])
diff --git a/Plausible.Exports.html b/Plausible.Exports.html index 69df96670..4d791674e 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 dc5a176c6..e4af2e79b 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 6f636fc5b..7d64f874e 100644 --- a/Plausible.ImportDeletionRepo.html +++ b/Plausible.ImportDeletionRepo.html @@ -1153,23 +1153,23 @@ pool to disconnect within the given interval.

See -

Similar to insert_all/2 but with the following differences:

  • accepts rows as streams or lists
  • sends rows as a chunked request
  • doesn't autogenerate ids or does any other preprocessing

Example:

Repo.query!("create table ecto_ch_demo(a UInt64, b String) engine Null")
+

Similar to insert_all/2 but with the following differences:

  • accepts rows as streams or lists
  • sends rows as a chunked request
  • doesn't autogenerate ids or does any other preprocessing

Example:

Repo.query!("create table ecto_ch_demo(a UInt64, b String) engine Null")
 
-defmodule Demo do
+defmodule Demo do
   use Ecto.Schema
 
   @primary_key false
-  schema "ecto_ch_demo" do
+  schema "ecto_ch_demo" do
     field :a, Ch, type: "UInt64"
     field :b, :string
-  end
-end
+  end
+end
 
-rows = Stream.map(1..100_000, fn i -> %{a: i, b: to_string(i)} end)
-{100_000, nil} = Repo.insert_stream(Demo, rows)
+rows = Stream.map(1..100_000, fn i -> %{a: i, b: to_string(i)} end)
+{100_000, nil} = Repo.insert_stream(Demo, rows)
 
 # schemaless
-{100_000, nil} = Repo.insert_stream("ecto_ch_demo", rows, types: [a: Ch.Types.u64(), b: :string])
+
{100_000, nil} = Repo.insert_stream("ecto_ch_demo", rows, types: [a: Ch.Types.u64(), b: :string])
diff --git a/Plausible.Imported.CSVImporter.html b/Plausible.Imported.CSVImporter.html index 62ca0ee7d..ef143212e 100644 --- a/Plausible.Imported.CSVImporter.html +++ b/Plausible.Imported.CSVImporter.html @@ -257,13 +257,13 @@ or from local storage for which it uses iex> date_range([ -...> %{"filename" => "imported_devices_20190101_20210101.csv"}, +

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

Examples:

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

Extracts the table name from the provided filename.

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

Examples:

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

Returns local directory for CSV imports storage.

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

Examples:

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

Returns local directory for CSV imports storage.

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

Examples:

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

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

Examples:

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

Checks if the provided filename conforms to the expected format.

Examples:

iex> valid_filename?("my_data.csv")
 false
 
-iex> valid_filename?("imported_devices_00010101_20250101.csv")
+iex> valid_filename?("imported_devices_00010101_20250101.csv")
 true
 
-iex> valid_filename?("devices_00010101_20250101.csv")
+iex> valid_filename?("devices_00010101_20250101.csv")
 true
diff --git a/Plausible.Imported.Importer.html b/Plausible.Imported.Importer.html index ebfddcddc..cd9dad96e 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 04068bfd5..dfc06fe9e 100644 --- a/Plausible.IngestRepo.html +++ b/Plausible.IngestRepo.html @@ -1153,23 +1153,23 @@ pool to disconnect within the given interval.

See -

Similar to insert_all/2 but with the following differences:

  • accepts rows as streams or lists
  • sends rows as a chunked request
  • doesn't autogenerate ids or does any other preprocessing

Example:

Repo.query!("create table ecto_ch_demo(a UInt64, b String) engine Null")
+

Similar to insert_all/2 but with the following differences:

  • accepts rows as streams or lists
  • sends rows as a chunked request
  • doesn't autogenerate ids or does any other preprocessing

Example:

Repo.query!("create table ecto_ch_demo(a UInt64, b String) engine Null")
 
-defmodule Demo do
+defmodule Demo do
   use Ecto.Schema
 
   @primary_key false
-  schema "ecto_ch_demo" do
+  schema "ecto_ch_demo" do
     field :a, Ch, type: "UInt64"
     field :b, :string
-  end
-end
+  end
+end
 
-rows = Stream.map(1..100_000, fn i -> %{a: i, b: to_string(i)} end)
-{100_000, nil} = Repo.insert_stream(Demo, rows)
+rows = Stream.map(1..100_000, fn i -> %{a: i, b: to_string(i)} end)
+{100_000, nil} = Repo.insert_stream(Demo, rows)
 
 # schemaless
-{100_000, nil} = Repo.insert_stream("ecto_ch_demo", rows, types: [a: Ch.Types.u64(), b: :string])
+
{100_000, nil} = Repo.insert_stream("ecto_ch_demo", rows, types: [a: Ch.Types.u64(), b: :string])
diff --git a/Plausible.S3.html b/Plausible.S3.html index c76e87268..65db42591 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 c76f070e5..8f142d609 100644 --- a/Plausible.Stats.Filters.html +++ b/Plausible.Stats.Filters.html @@ -283,14 +283,14 @@ Pages Examples:

-
iex> Filters.parse("{\"page\":\"/blog/**\"}")
-[[:matches, "event:page", ["/blog/**"]]]
+
iex> Filters.parse("{\"page\":\"/blog/**\"}")
+[[:matches, "event:page", ["/blog/**"]]]
 
-iex> Filters.parse("visit:browser!=Chrome")
-[[:is_not, "visit:browser", ["Chrome"]]]
+iex> Filters.parse("visit:browser!=Chrome")
+[[:is_not, "visit:browser", ["Chrome"]]]
 
-iex> Filters.parse(nil)
-[]
+
iex> Filters.parse(nil) +[]
diff --git a/Plausible.Stats.SQL.Fragments.html b/Plausible.Stats.SQL.Fragments.html index aea3852ed..089775fb5 100644 --- a/Plausible.Stats.SQL.Fragments.html +++ b/Plausible.Stats.SQL.Fragments.html @@ -645,12 +645,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 2ecaa8e3358529d116e12bd21818acee2985768b..b283d7c8330cedf75a0ea0163571ed35916e4740 100644 GIT binary patch delta 138151 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 byg`~}g8%p5e&~ZAa$;1;q8@?rK=A(nB$1YO delta 138104 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

%OBYVV$YEZud%(W8g@pdeS*cWocsN9Y2xVEt~Xq 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 %PA1!z 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 JfVGzB{{ZAKw9Ehi diff --git a/PlausibleWeb.Api.StatsController.html b/PlausibleWeb.Api.StatsController.html index 51182a64c..3568e768b 100644 --- a/PlausibleWeb.Api.StatsController.html +++ b/PlausibleWeb.Api.StatsController.html @@ -747,13 +747,13 @@ and month. The default depends on the Plausible.Query.from/2 for each default.

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

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

  • Full example:

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

    Full example:

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

    +}

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

    Full example:

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

    Full example:

    %{
    +  "full_intervals" => %{
         "2021-09-01" => false,
         "2021-10-01" => true,
         "2021-11-01" => true,
         "2021-12-01" => false
    -  },
    +  },
       "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 ba29ef0af..dcd371fb6 100644 --- a/PlausibleWeb.Live.Components.Modal.html +++ b/PlausibleWeb.Live.Components.Modal.html @@ -153,18 +153,18 @@ on connections with high latency.

    Usage

    An example use case for a modal is embedding a form inside -existing live view which allows adding new entries of some kind:

    <.live_component module={Modal} id="some-form-modal" :let={modal_unique_id}>
    +existing live view which allows adding new entries of some kind:

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

    Then somewhere in the same live view the modal is rendered in:

    <.button x-data x-on:click={Modal.JS.open("goals-form-modal")}>
    +</.live_component>

    Then somewhere in the same live view the modal is rendered in:

    <.button x-data x-on:click={Modal.JS.open("goals-form-modal")}>
       + Add Entry
     </.button>

    @@ -192,26 +192,26 @@ itself - adding x-data attribute without any value i to ensure that.

  • Modal.close/2 - to close the modal from the backend; usually done inside wrapped component's handle_event/2. The example quoted above shows one way to implement this, under that assumption -that the component exposes a callback, like this:

    defmodule SomeForm do
    +that the component exposes a callback, like this:

    defmodule SomeForm do
       use Phoenix.LiveComponent
     
    -  def update(assigns, socket) do
    +  def update(assigns, socket) do
         # ...
     
    -    {:ok, assign(socket, :on_save_form, assigns.on_save_form)}
    -  end
    +    {:ok, assign(socket, :on_save_form, assigns.on_save_form)}
    +  end
     
       #...
     
    -  def handle_event("save-form", %{"form" => form}, socket) do
    -    case save_entry(form) do
    -      {:ok, entry} ->
    -        {:noreply, socket.assigns.on_save_form(entry, socket)}
    +  def handle_event("save-form", %{"form" => form}, socket) do
    +    case save_entry(form) do
    +      {:ok, entry} ->
    +        {:noreply, socket.assigns.on_save_form(entry, socket)}
     
           # error case handling ...
    -    end
    -  end
    -end

    Using callback approach has an added benefit of making the + end + end +end

    Using callback approach has an added benefit of making the component more flexible.

  • diff --git a/PlausibleWeb.Plugs.AuthorizePublicAPI.html b/PlausibleWeb.Plugs.AuthorizePublicAPI.html index 6610bbcd9..53c51a541 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