From 2ceb228de1b4a888c97261f7d607e8be26ce64f0 Mon Sep 17 00:00:00 2001 From: apata Date: Mon, 12 Aug 2024 08:29:05 +0000 Subject: [PATCH] deploy: 7d8b1cc19aa637c7c8ec7397b1e18b03fd0693b7 --- 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 738845 -> 738848 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 c789bb7ee..fbf77b97d 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 89cb119dc..58621bd56 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 35d42ae37..7aaee716d 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 5264c8971..cc1f73628 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 0ac6c3d27..07a18511d 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 c63e2f174..d8a4a340e 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 c04b93a6c..f774e234a 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 b46a21c59..99a34ae38 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 eeae8cad5..4cc64dcb2 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 d408d40cf..b73ae9e20 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 22d05288d..4695e5db3 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 cd1b4cef1..35033ee46 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 e6afb9882..b7716afc3 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 37588d6e6..6451706ee 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 c8f14019f..a84b99bf4 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 77ee2eede..413d23e7e 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 e4d3b8ac7..d20190e3e 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 7ddbc0a16..1d508d2d5 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 b476ff1d6..9df7d3311 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 7447ceeeb..3ee92a034 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 28818d020..c0a57e408 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 fb46863a6..49b9ed05a 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 e5302d612..6c4b92040 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 43201cec7..024364773 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 0d537ea80..5ce0a693b 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 cf002a11e..6435caef2 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 fc32f64a81582e44e4e959d9d53fb6e0511cbecb..1426d061816c3c8d12a543e257f943412ca7b5f0 100644 GIT binary patch delta 140953 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 z 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 NT&7!lYykbD&p)q*tH}TW delta 141321 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 L{6t|pd~3k}*;^3< diff --git a/PlausibleWeb.Api.StatsController.html b/PlausibleWeb.Api.StatsController.html index 006d34f1e..5449873e9 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.

  • 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 732f410a0..75d371696 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 1bacbb54f..d8aa253fc 100644 --- a/PlausibleWeb.Plugs.AuthorizePublicAPI.html +++ b/PlausibleWeb.Plugs.AuthorizePublicAPI.html @@ -145,12 +145,12 @@ Pages

    Plug for authorizing access to Stats and Sites APIs.

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

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

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

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

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

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