From f8a32a5cb33daa8758fb83814982dddf0ecb30ab Mon Sep 17 00:00:00 2001 From: "github-merge-queue[bot]" Date: Tue, 19 Nov 2024 08:18:29 +0000 Subject: [PATCH] deploy: 9af498833e381d48d8c5b371ec6e5659612cde52 --- 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.ClickhouseRepo.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 812357 -> 812355 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 32e1d768b..c348bdb0a 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 496a40fa0..9fe910d04 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 8b030f10c..89f3b6e7d 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 215b181fd..450a15c4a 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 e420aabb1..b8496f450 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 a5da40a68..be00f9f3f 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 edab9df10..c0de7e7c8 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 76f96ed1c..6fa74c2da 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 9ea4b3684..e4cbfee30 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 b52f4fb8a..4cf262ea2 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 4f728804f..c9944c8fb 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 e8c77395d..8f3bb7f4c 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 9c58f9efd..7a6ebbad4 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 d8c43c5aa..cd3897b6d 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 be2005d30..3c5580337 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 2c43939fd..83ad5ff67 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.ClickhouseRepo.html b/Plausible.DataMigration.ClickhouseRepo.html index 1513267aa..f60bdb8cf 100644 --- a/Plausible.DataMigration.ClickhouseRepo.html +++ b/Plausible.DataMigration.ClickhouseRepo.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 5bb48ba23..0b1f37b3f 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 b85d0268d..fdb6f5f2b 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 3a005c063..85821f50a 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 67e90d5f1..e365edf4f 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 5f58ecc18..0871b0632 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 6ca5efbeb..15d70fa03 100644 --- a/Plausible.IngestRepo.html +++ b/Plausible.IngestRepo.html @@ -1225,23 +1225,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 496493deb..76c2b5aba 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 e0d8cce96..8a09a94b9 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 9191b1418..be06096ef 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 0459e0ddb5737326c4b30cf288736c2a174175ef..1f422f1cbfeb24e613dd2867cef7e8fb8c4d5723 100644 GIT binary patch delta 147469 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≫p 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 delta 147652 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¨l>#>K82E!-rNJAbo+TSz2t+A2Ps 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 z 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 L%Y8?2@UZxQV^$z% diff --git a/PlausibleWeb.Api.StatsController.html b/PlausibleWeb.Api.StatsController.html index 8164dd5c2..8167de1af 100644 --- a/PlausibleWeb.Api.StatsController.html +++ b/PlausibleWeb.Api.StatsController.html @@ -811,13 +811,13 @@ and month. The default depends on the Plausible.Query.from/2 for each default.

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

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

  • Full example:

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

    Full example:

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

    +}

    @@ -832,20 +832,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 5e9695c85..531ad7808 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 aec5e5942..3e68397b8 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 0cdfd3f03..9da115861 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"}