From 818e7ceac8e9f0bb29b6f85ccd7b143058af9d05 Mon Sep 17 00:00:00 2001 From: "github-merge-queue[bot]" Date: Mon, 14 Oct 2024 09:40:49 +0000 Subject: [PATCH] deploy: af94f013100ce39ff0171f4bd21ac6c736bb2fe5 --- 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 778235 -> 778231 bytes PlausibleWeb.Api.StatsController.html | 16 +- PlausibleWeb.Live.Components.Modal.html | 42 ++-- PlausibleWeb.Plugs.AuthorizePublicAPI.html | 6 +- PlausibleWeb.Plugs.AuthorizeSiteAccess.html | 2 +- 31 files changed, 674 insertions(+), 674 deletions(-) diff --git a/Plausible.AsyncInsertRepo.html b/Plausible.AsyncInsertRepo.html index 18d261f89..b46a0c091 100644 --- a/Plausible.AsyncInsertRepo.html +++ b/Plausible.AsyncInsertRepo.html @@ -1187,23 +1187,23 @@ pool to disconnect within the given interval.

See -

Similar to insert_all/2 but with the following differences:

Example:

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

Similar to insert_all/2 but with the following differences:

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

Example:

Repo.query!("create table ecto_ch_demo(a UInt64, b String) engine Null")
 
-defmodule Demo do
+defmodule Demo do
   use Ecto.Schema
 
   @primary_key false
-  schema "ecto_ch_demo" do
+  schema "ecto_ch_demo" do
     field :a, Ch, type: "UInt64"
     field :b, :string
-  end
-end
+  end
+end
 
-rows = Stream.map(1..100_000, fn i -> %{a: i, b: to_string(i)} end)
-{100_000, nil} = Repo.insert_stream(Demo, rows)
+rows = Stream.map(1..100_000, fn i -> %{a: i, b: to_string(i)} end)
+{100_000, nil} = Repo.insert_stream(Demo, rows)
 
 # schemaless
-{100_000, nil} = Repo.insert_stream("ecto_ch_demo", rows, types: [a: Ch.Types.u64(), b: :string])
+
{100_000, nil} = Repo.insert_stream("ecto_ch_demo", rows, types: [a: Ch.Types.u64(), b: :string])
diff --git a/Plausible.Cldr.AcceptLanguage.html b/Plausible.Cldr.AcceptLanguage.html index 71a1d8af7..7b2c1c80e 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 fe17b4aa4..a376142ab 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 c7d8b91e1..ecabea40f 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 3b1d62f89..f5d86fc9b 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 bde729a9e..46baf671c 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 bbdf12024..23aac1fca 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 8ade790d0..375d35127 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 2b53658bf..6757a2a6d 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 efa20733e..eb37cf970 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 5a9b45e52..52cd9ea3c 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 85cb263a7..1cd41319e 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 f9908437d..8b852ff5b 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 241f6ec7b..1755aa0ae 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 495863a08..42241785f 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 c661a11ef..38f155455 100644 --- a/Plausible.ClickhouseRepo.html +++ b/Plausible.ClickhouseRepo.html @@ -879,23 +879,23 @@ pool to disconnect within the given interval.

See -

Similar to insert_all/2 but with the following differences:

Example:

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

Similar to insert_all/2 but with the following differences:

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

Example:

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

See -

Similar to insert_all/2 but with the following differences:

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

Example:

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

Similar to insert_all/2 but with the following differences:

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

Example:

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

See -

Similar to insert_all/2 but with the following differences:

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

Example:

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

Similar to insert_all/2 but with the following differences:

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

Example:

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

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

Examples:

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

Extracts the table name from the provided filename.

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

Examples:

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

Returns local directory for CSV imports storage.

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

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

Examples:

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

Returns local directory for CSV imports storage.

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

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

Examples:

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

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

Examples:

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

Checks if the provided filename conforms to the expected format.

Examples:

iex> valid_filename?("my_data.csv")
 false
 
-iex> valid_filename?("imported_devices_00010101_20250101.csv")
+iex> valid_filename?("imported_devices_00010101_20250101.csv")
 true
 
-iex> valid_filename?("devices_00010101_20250101.csv")
+iex> valid_filename?("devices_00010101_20250101.csv")
 true
diff --git a/Plausible.Imported.Importer.html b/Plausible.Imported.Importer.html index 13df9b173..a1c9308b7 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 c117bd6d7..079230632 100644 --- a/Plausible.IngestRepo.html +++ b/Plausible.IngestRepo.html @@ -1217,23 +1217,23 @@ pool to disconnect within the given interval.

See -

Similar to insert_all/2 but with the following differences:

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

Example:

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

Similar to insert_all/2 but with the following differences:

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

Example:

Repo.query!("create table ecto_ch_demo(a UInt64, b String) engine Null")
 
-defmodule Demo do
+defmodule Demo do
   use Ecto.Schema
 
   @primary_key false
-  schema "ecto_ch_demo" do
+  schema "ecto_ch_demo" do
     field :a, Ch, type: "UInt64"
     field :b, :string
-  end
-end
+  end
+end
 
-rows = Stream.map(1..100_000, fn i -> %{a: i, b: to_string(i)} end)
-{100_000, nil} = Repo.insert_stream(Demo, rows)
+rows = Stream.map(1..100_000, fn i -> %{a: i, b: to_string(i)} end)
+{100_000, nil} = Repo.insert_stream(Demo, rows)
 
 # schemaless
-{100_000, nil} = Repo.insert_stream("ecto_ch_demo", rows, types: [a: Ch.Types.u64(), b: :string])
+
{100_000, nil} = Repo.insert_stream("ecto_ch_demo", rows, types: [a: Ch.Types.u64(), b: :string])
diff --git a/Plausible.S3.html b/Plausible.S3.html index b9c76a269..e6cfa92e3 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 5f9188968..22a04d97d 100644 --- a/Plausible.Stats.Filters.html +++ b/Plausible.Stats.Filters.html @@ -396,14 +396,14 @@ does not handle AND/OR/NOT!

Examples:

-
iex> Filters.parse("{\"page\":\"/blog/**\"}")
-[[:matches_wildcard, "event:page", ["/blog/**"]]]
+
iex> Filters.parse("{\"page\":\"/blog/**\"}")
+[[:matches_wildcard, "event:page", ["/blog/**"]]]
 
-iex> Filters.parse("visit:browser!=Chrome")
-[[:is_not, "visit:browser", ["Chrome"]]]
+iex> Filters.parse("visit:browser!=Chrome")
+[[:is_not, "visit:browser", ["Chrome"]]]
 
-iex> Filters.parse(nil)
-[]
+
iex> Filters.parse(nil) +[]
diff --git a/Plausible.Stats.SQL.Fragments.html b/Plausible.Stats.SQL.Fragments.html index 50a2af50a..ac70eaaa2 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 4fc749fc2f61b88b48ae5ff1107e0a12066facd9..4c661782fd4ed68407b95b8ae9e2a7f056fbc50b 100644 GIT binary patch delta 143584 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⋘wXVjXofUcct)^w4?fWpBk-Dh%uZgrG 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%0D*zBEWsd{X@J-SL-O{}&&mJKbz13^x> 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 k2=k{HjT7MN=PFijf6Cad>qy} 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. The default depends on the Plausible.Query.from/2 for each default.

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

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

  • Full example:

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

    Full example:

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

    +}

    @@ -874,20 +874,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 917dd0f8f..01468ef13 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 9e2321040..4c8ab4756 100644 --- a/PlausibleWeb.Plugs.AuthorizePublicAPI.html +++ b/PlausibleWeb.Plugs.AuthorizePublicAPI.html @@ -145,12 +145,12 @@ Pages

    Plug for authorizing access to Stats and Sites APIs.

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

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

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

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

    The scope from :api_scope is checked for match against all scopes from API key's scopes field. If the scope is among @implicit_scopes, it's considered to be present for any valid API key. Scopes are checked for match by prefix, so if we have some:scope:* in matching route :api_scope and the API key has some:* in its diff --git a/PlausibleWeb.Plugs.AuthorizeSiteAccess.html b/PlausibleWeb.Plugs.AuthorizeSiteAccess.html index 732eca6d0..d67379d79 100644 --- a/PlausibleWeb.Plugs.AuthorizeSiteAccess.html +++ b/PlausibleWeb.Plugs.AuthorizeSiteAccess.html @@ -143,7 +143,7 @@ Pages

    -

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

    In order to permit access to site regardless of role:

    plug AuthorizeSiteAccess

    or

    plug AuthorizeSiteAccess, :all_roles

    Permit access for a subset of roles only:

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

    Permit access using a custom site param:

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

    or in case where any role is allowed:

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

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

    In order to permit access to site regardless of role:

    plug AuthorizeSiteAccess

    or

    plug AuthorizeSiteAccess, :all_roles

    Permit access for a subset of roles only:

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

    Permit access using a custom site param:

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

    or in case where any role is allowed:

    plug AuthorizeSiteAccess, {:all_roles, "site_id"}