From 8cb43d06db213eb8c2a6639c824d4568f1d8faf7 Mon Sep 17 00:00:00 2001 From: aerosol Date: Mon, 1 Jul 2024 07:31:01 +0000 Subject: [PATCH] deploy: 009a9da1a76b1410a16d2492f4267a826df9dc87 --- 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.epub | Bin 732418 -> 732421 bytes PlausibleWeb.Api.StatsController.html | 16 +- PlausibleWeb.Live.Components.Modal.html | 42 ++-- 28 files changed, 668 insertions(+), 668 deletions(-) diff --git a/Plausible.AsyncInsertRepo.html b/Plausible.AsyncInsertRepo.html index 295774a5c..d033e391b 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 2e34a27a8..181f304c5 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 b344d4470..86bed0ab2 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 8efd4d3de..ff811fe4a 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 f00d98be2..270578b53 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 5f1e97955..9a961a7db 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 97179bdff..ab3440a88 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 a8755a03c..e69784f9e 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 6f440c583..5f3ba800d 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 574179214..6dde36080 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 5bad6325e..1c6687fab 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 17b367537..24a102715 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 5afd71113..dc162a5bf 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 2541ebb69..b6b0483d5 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 05daf3ca5..8b4edddd8 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 f97940301..b9c1fe29a 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 f35279e89..1a14ff38b 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 3e91473a7..23edbc5cf 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 41c13868b..55fbb8383 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 13cee5807..7410b9bbe 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 2f53041cc..a39abb256 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 b4553d225..77584d6aa 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 588b2394a..05a193e11 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 a118450be..62ce822e5 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 1b4d89b96..6e8f0ca2e 100644 --- a/Plausible.Stats.Filters.html +++ b/Plausible.Stats.Filters.html @@ -283,14 +283,14 @@ Pages Examples:

-
iex> Filters.parse("{\"page\":\"/blog/**\"}")
-[[:matches, "event:page", ["/blog/**"]]]
+
iex> Filters.parse("{\"page\":\"/blog/**\"}")
+[[:matches, "event:page", ["/blog/**"]]]
 
-iex> Filters.parse("visit:browser!=Chrome")
-[[:is_not, "visit:browser", ["Chrome"]]]
+iex> Filters.parse("visit:browser!=Chrome")
+[[:is_not, "visit:browser", ["Chrome"]]]
 
-iex> Filters.parse(nil)
-[]
+
iex> Filters.parse(nil) +[]
diff --git a/Plausible.epub b/Plausible.epub index 88308db0ae17888a2ed882b7f4f329e8a806e459..c0fa1a8a34fd4cefa1d2da41588e03f19c4bd920 100644 GIT binary patch delta 140320 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

d+;zEqx|%bD@g0c(oaXsgP7s^ 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

XP#9ltN*1`o}oNndCBvn$Zwx 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%0D$1@Kbc_jIgV% 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 B!w3KX delta 141035 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 bzij{rtX%M)cwuk{ekP68p*(&M0;vB3J;2ex diff --git a/PlausibleWeb.Api.StatsController.html b/PlausibleWeb.Api.StatsController.html index 4823a1777..dea745f0e 100644 --- a/PlausibleWeb.Api.StatsController.html +++ b/PlausibleWeb.Api.StatsController.html @@ -747,13 +747,13 @@ and month. The default depends on the Plausible.Query.from/2 for each default.

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

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

  • Full example:

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

    Full example:

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

    +}

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

    Full example:

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

    Full example:

    %{
    +  "full_intervals" => %{
         "2021-09-01" => false,
         "2021-10-01" => true,
         "2021-11-01" => true,
         "2021-12-01" => false
    -  },
    +  },
       "imports_exist" => false,
       "interval" => "month",
    -  "labels" => ["2021-09-01", "2021-10-01", "2021-11-01", "2021-12-01"],
    -  "plot" => [0, 0, 0, 0],
    +  "labels" => ["2021-09-01", "2021-10-01", "2021-11-01", "2021-12-01"],
    +  "plot" => [0, 0, 0, 0],
       "present_index" => nil,
       "includes_imported" => false
    -}
    +
    }

    diff --git a/PlausibleWeb.Live.Components.Modal.html b/PlausibleWeb.Live.Components.Modal.html index 752946256..1373e8e77 100644 --- a/PlausibleWeb.Live.Components.Modal.html +++ b/PlausibleWeb.Live.Components.Modal.html @@ -153,18 +153,18 @@ on connections with high latency.

    Usage

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

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

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

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

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

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

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

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

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

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

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

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

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