From b58709bbb1e5a8366f18899d5a3c13be0cd5bfa6 Mon Sep 17 00:00:00 2001 From: RobertJoonas Date: Tue, 13 Aug 2024 09:41:19 +0000 Subject: [PATCH] deploy: d831a4e3377d4cb7e49b2a57e2b5df524513fcb4 --- 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 741267 -> 741269 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 5e04393c9..e5deea091 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 e7cf9f050..be5f29970 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 a77794a3f..55a5f5f2a 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 10b7a69e2..c883c013b 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 4d0577101..d3349e3c8 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 7d40ec0b8..a0ff8a3d0 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 beebc4996..5c5b2be54 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 25b609d0e..85dee530b 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 abb32bcc5..ae1cc972d 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 2c635cf17..63b2306cb 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 b75fd421f..94af7432d 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 0d0c1083e..271e25a27 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 c1aebbdec..5e69890a3 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 8abc70cb7..1ca121d4c 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 8a4689fe8..5c158c1e7 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 0ac348b3e..839286df4 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 3d44ea1e5..b1d720adf 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 f5dc5ff22..ad881a1a0 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 244e621a2..b5a02a060 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 7955a0765..baa975c25 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 938a57ffd..438baa411 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 b528595ad..578b443bc 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 bdf66f890..acebe17fa 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 e79682ba3..87f28e0e3 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 e40863570..72f42e225 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 a3187ab7b..09a805fca 100644 --- a/Plausible.Stats.SQL.Fragments.html +++ b/Plausible.Stats.SQL.Fragments.html @@ -668,12 +668,12 @@ boundary, not_before is returned.

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

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

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

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

diff --git a/Plausible.epub b/Plausible.epub index 12b2d1bc8b1d254b521d23d94f132692910f2937..f089c87c8a14079ff45241fabad61e53457043e8 100644 GIT binary patch delta 139570 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 b=(w9)DY2Y8u1Vpxl@ckT&-Y(MBItMu$LU0~ delta 139349 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

sFlVo#Cfy6K=^*#)6t}GNR1Gv5^>%J|tBp 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 LC#C#?IhOJkL(75N diff --git a/PlausibleWeb.Api.StatsController.html b/PlausibleWeb.Api.StatsController.html index 3da8f63bb..fe6cf7f1d 100644 --- a/PlausibleWeb.Api.StatsController.html +++ b/PlausibleWeb.Api.StatsController.html @@ -785,13 +785,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"
    -}

    +}

    @@ -806,20 +806,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 321ee3c83..25867b65d 100644 --- a/PlausibleWeb.Live.Components.Modal.html +++ b/PlausibleWeb.Live.Components.Modal.html @@ -153,18 +153,18 @@ on connections with high latency.

    Usage

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

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

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

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

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

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

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

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

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

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

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

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

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

  • diff --git a/PlausibleWeb.Plugs.AuthorizePublicAPI.html b/PlausibleWeb.Plugs.AuthorizePublicAPI.html index 2df25ee69..c19d0747c 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