From a876f6cf2ef34a1f0a5d2094b5a7fd8c2303ac46 Mon Sep 17 00:00:00 2001 From: RobertJoonas Date: Mon, 7 Aug 2023 17:12:13 +0000 Subject: [PATCH] deploy: eeca63ff4c66500cc0e666d4cedfcaf48cd35c9c --- Plausible.AsyncInsertRepo.html | 16 +- Plausible.Cldr.AcceptLanguage.html | 248 +++++++++++------------ Plausible.Cldr.Currency.html | 124 ++++++------ 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 | 136 ++++++------- Plausible.ClickhouseRepo.html | 16 +- Plausible.DataMigration.Repo.html | 16 +- Plausible.Geo.html | 64 +++--- Plausible.ImportDeletionRepo.html | 16 +- Plausible.IngestRepo.html | 16 +- Plausible.Stats.FilterParser.html | 12 +- Plausible.epub | Bin 447715 -> 447725 bytes PlausibleWeb.Api.StatsController.html | 16 +- 23 files changed, 558 insertions(+), 558 deletions(-) diff --git a/Plausible.AsyncInsertRepo.html b/Plausible.AsyncInsertRepo.html index 59fb04ffa..de5ff86fc 100644 --- a/Plausible.AsyncInsertRepo.html +++ b/Plausible.AsyncInsertRepo.html @@ -1114,23 +1114,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 2f0a08e7b..09028d5eb 100644 --- a/Plausible.Cldr.AcceptLanguage.html +++ b/Plausible.Cldr.AcceptLanguage.html @@ -119,7 +119,7 @@ Plausible 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."

@@ -232,54 +232,54 @@ a configured 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"}}
@@ -340,95 +340,95 @@ wuth an error tuple for each invalid tag added at the end of the list.

-
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"}} + ]}
@@ -473,92 +473,92 @@ wuth an error tuple for each invalid tag added at the end of the list.

-
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 a2f96e5b4..a42edf055 100644 --- a/Plausible.Cldr.Currency.html +++ b/Plausible.Cldr.Currency.html @@ -390,11 +390,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,
@@ -404,12 +404,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,
@@ -419,7 +419,7 @@ The default is :all. See symbol: "SUR",
    tender: true,
    to: nil
- },
+ },
  ...
 }}
@@ -470,11 +470,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,
@@ -484,12 +484,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,
@@ -499,7 +499,7 @@ The default is :all. See symbol: "SUR",
   tender: true,
   to: nil
-},
+},
 ...

}

@@ -557,13 +557,13 @@ or a -
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",
@@ -571,15 +571,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",
@@ -587,7 +587,7 @@ or a rounding: 0,
     symbol: "THB",
     tender: true
-}}
+}}
@@ -646,12 +646,12 @@ or a -
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",
@@ -659,14 +659,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",
@@ -674,7 +674,7 @@ or a rounding: 0,
   symbol: "THB",
   tender: true
-}
+}
@@ -715,11 +715,11 @@ or a -
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
 
@@ -768,13 +768,13 @@ or a 
 
 
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]}
-  }
-}
+{:ok, + %{ + USD: %{from: ~D[1792-01-01], to: nil}, + USN: %{tender: false}, + USS: %{from: nil, tender: false, to: ~D[2014-03-01]} + } +}
@@ -834,8 +834,8 @@ The default is :all. See MyApp.Cldr.Currency.currency_strings "en" -=> {:ok, - %{ +=> {:ok, + %{ "mexican silver pesos" => :MXP, "sudanese dinar" => :SDD, "bad" => :BAD, @@ -845,7 +845,7 @@ The default is :all. See "guyanaese dollars" => :GYD, "equatorial guinean ekwele" => :GQE, ... - }} + }}
@@ -905,7 +905,7 @@ The default is :all. See MyApp.Cldr.Currency.currency_strings! "en" -=> %{ +=> %{ "mexican silver pesos" => :MXP, "sudanese dinar" => :SDD, "bad" => :BAD, @@ -915,7 +915,7 @@ The default is :all. See "guyanaese dollars" => :GYD, "equatorial guinean ekwele" => :GQE, ... - } + }
@@ -1004,7 +1004,7 @@ mapping is returned for that territory.

iex> Plausible.Cldr.Currency.current_territory_currencies() +
iex> Plausible.Cldr.Currency.current_territory_currencies()

@@ -1097,10 +1097,10 @@ currency code

iex> Plausible.Cldr.Currency.known_currency_code "AUD" -{:ok, :AUD} +{:ok, :AUD} iex> Plausible.Cldr.Currency.known_currency_code "GGG" -{:error, {Cldr.UnknownCurrencyError, "The currency \"GGG\" is invalid"}} +{:error, {Cldr.UnknownCurrencyError, "The currency \"GGG\" is invalid"}}

@@ -1247,14 +1247,14 @@ such as 0.05. Optional.

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,
@@ -1264,11 +1264,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."}}

@@ -1327,19 +1327,19 @@ default is Plaus
iex> Plausible.Cldr.Currency.pluralize 1, :USD
-{:ok, "US dollar"}
+{:ok, "US dollar"}
 
 iex> Plausible.Cldr.Currency.pluralize 3, :USD
-{:ok, "US dollars"}
+{:ok, "US dollars"}
 
 iex> Plausible.Cldr.Currency.pluralize 12, :USD, locale: "zh"
-{:ok, "美元"}
+{:ok, "美元"}
 
 iex> Plausible.Cldr.Currency.pluralize 12, :USD, locale: "fr"
-{:ok, "dollars des États-Unis"}
+{:ok, "dollars des États-Unis"}
 
 iex> Plausible.Cldr.Currency.pluralize 1, :USD, locale: "fr"
-{:ok, "dollar des États-Unis"}
+{:ok, "dollar des États-Unis"}
@@ -1382,7 +1382,7 @@ or a
iex> MyApp.Cldr.Currency.strings_for_currency :AUD, "en"
-["a$", "australian dollars", "aud", "australian dollar"]
+["a$", "australian dollars", "aud", "australian dollar"]
diff --git a/Plausible.Cldr.Locale.html b/Plausible.Cldr.Locale.html index 380e60858..88b53b2f8 100644 --- a/Plausible.Cldr.Locale.html +++ b/Plausible.Cldr.Locale.html @@ -297,16 +297,16 @@ this specific locale..

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]}
@@ -360,20 +360,20 @@ this specific locale.

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]>]}

@@ -504,15 +504,15 @@ generic top-level domain names.

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\""}}

@@ -654,12 +654,12 @@ be a territory.

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 58e6fbe5b..c17c2fe73 100644 --- a/Plausible.Cldr.Number.Cardinal.html +++ b/Plausible.Cldr.Number.Cardinal.html @@ -426,31 +426,31 @@ The valid substitution keys are :zero, 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 b5f6abda3..4add485c8 100644 --- a/Plausible.Cldr.Number.Format.html +++ b/Plausible.Cldr.Number.Format.html @@ -439,7 +439,7 @@ to precompile all the known formats at compile time.

#=> 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¤)", @@ -449,7 +449,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 ¤", ...]
@@ -497,8 +497,8 @@ the known formats at compile time. Its use is not otherwise recommended.

-
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",
@@ -506,7 +506,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"]}
@@ -559,8 +559,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}}}
@@ -612,8 +612,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}}
@@ -670,18 +670,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 ¤"]}], ... }
@@ -772,8 +772,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}
@@ -825,7 +825,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 06390fd78..44fce6bc3 100644 --- a/Plausible.Cldr.Number.Ordinal.html +++ b/Plausible.Cldr.Number.Ordinal.html @@ -429,31 +429,31 @@ The valid substitution keys are :zero, 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 b1a71bbc2..624234c72 100644 --- a/Plausible.Cldr.Number.Symbol.html +++ b/Plausible.Cldr.Number.Symbol.html @@ -349,9 +349,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: ",",
@@ -364,8 +364,8 @@ is Plausible.Cld
      plus_sign: "+",
      superscripting_exponent: "×",
      time_separator: ":"
-   },
-   thai: %Cldr.Number.Symbol{
+   },
+   thai: %Cldr.Number.Symbol{
      decimal: ".",
      exponential: "E",
      group: ",",
@@ -378,8 +378,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 c832aed78..9048329e1 100644 --- a/Plausible.Cldr.Number.System.html +++ b/Plausible.Cldr.Number.System.html @@ -288,23 +288,23 @@ it is returned as is.

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}"} +}

@@ -395,10 +395,10 @@ or a
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"}}
@@ -480,13 +480,13 @@ or a
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"}}
@@ -584,20 +584,20 @@ actual system name.

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.

@@ -644,16 +644,16 @@ is recommended.

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 408718a62..598ec93be 100644 --- a/Plausible.Cldr.Number.Transliterate.html +++ b/Plausible.Cldr.Number.Transliterate.html @@ -133,12 +133,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.systems_with_digits/0.

If a transliteration is requested between two number pairs that have not been configured for precompilation, a warning is logged.

@@ -252,22 +252,22 @@ and

-
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 8356b511c..c140b7d5a 100644 --- a/Plausible.Cldr.Number.html +++ b/Plausible.Cldr.Number.html @@ -412,19 +412,19 @@ using the Elixir standard library functions.

-
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"}}
@@ -496,17 +496,17 @@ financial instruments.

-
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]
@@ -583,19 +583,19 @@ financial instruments.

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"}}

@@ -659,13 +659,13 @@ The default is options[:backend].get_locale()
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]
@@ -722,9 +722,9 @@ The default is options[:backend].get_locale() -
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]
@@ -784,20 +784,20 @@ and any options provided are passed to that function.

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"]

@@ -844,7 +844,7 @@ options.

iex> Plausible.Cldr.Number.to_approx_string 1234 -{:ok, "~1,234"} +{:ok, "~1,234"}

@@ -891,7 +891,7 @@ options.

iex> Plausible.Cldr.Number.to_at_least_string 1234 -{:ok, "1,234+"} +{:ok, "1,234+"}

@@ -938,7 +938,7 @@ options.

iex> Plausible.Cldr.Number.to_at_most_string 1234 -{:ok, "≤1,234"} +{:ok, "≤1,234"}

@@ -985,7 +985,7 @@ options.

iex> Plausible.Cldr.Number.to_range_string 1234..5678
-{:ok, "1,234–5,678"}
+{:ok, "1,234–5,678"}
@@ -1104,21 +1104,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. @@ -1139,80 +1139,80 @@ inserted in the final formatted number.

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")
    -    {:error, {Cldr.UnknownFormatError,
    -      "The locale :he with number system :hebr does not define a format :standard"}}
    +return looks like:
    iex> Plausible.Cldr.Number.to_string(1234, locale: "he", number_system: "hebr")
+    {:error, {Cldr.UnknownFormatError,
+      "The locale :he with number system :hebr does not define a format :standard"}}
@@ -1316,17 +1316,17 @@ returned by 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 215d47f87..f5c68aade 100644 --- a/Plausible.Cldr.Rbnf.NumberSystem.html +++ b/Plausible.Cldr.Rbnf.NumberSystem.html @@ -116,9 +116,9 @@ Plausible

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,
@@ -132,9 +132,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 a985e3a3f..384811831 100644 --- a/Plausible.Cldr.Rbnf.Ordinal.html +++ b/Plausible.Cldr.Rbnf.Ordinal.html @@ -116,20 +116,20 @@ Plausible

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 8cfb84888..7fefb74ab 100644 --- a/Plausible.Cldr.Rbnf.Spellout.html +++ b/Plausible.Cldr.Rbnf.Spellout.html @@ -116,9 +116,9 @@ Plausible

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,
@@ -126,9 +126,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 51043eef5..7ca2db347 100644 --- a/Plausible.Cldr.html +++ b/Plausible.Cldr.html @@ -518,24 +518,24 @@ Functions 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: [] +}
@@ -570,7 +570,7 @@ does not specify one and none can be inferred.

iex> Plausible.Cldr.default_territory() +
iex> Plausible.Cldr.default_territory()
 :"001"

@@ -633,13 +633,13 @@ is inserted between words or sentences. The valid options are
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
 "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"
@@ -675,23 +675,23 @@ take an optional locale parameter for which a locale is not supplied.

-
iex> Plausible.Cldr.put_locale("pl")
+
iex> Plausible.Cldr.put_locale("pl")
 iex> Plausible.Cldr.get_locale
-%Cldr.LanguageTag{
+%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: [] + }
@@ -824,10 +824,10 @@ name is configured and available in Gettext.

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

@@ -946,10 +946,10 @@ name is configured and available in Cldr.

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
@@ -1004,7 +1004,7 @@ in this module or in

iex> Plausible.Cldr.known_number_system_types
-[:default, :finance, :native, :traditional]
+[:default, :finance, :native, :traditional]
@@ -1115,10 +1115,10 @@ rules based number formats (RBNF).

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

@@ -1239,29 +1239,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"}}
@@ -1444,47 +1444,47 @@ of a language tag.

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"}}

@@ -1555,22 +1555,22 @@ of a language tag.

iex> Plausible.Cldr.validate_number_system_type :default -{:ok, :default} +{:ok, :default} iex> Plausible.Cldr.validate_number_system_type :traditional -{:ok, :traditional} +{:ok, :traditional} 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" -{ +{ :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 bcc262e7b..2450406c6 100644 --- a/Plausible.ClickhouseRepo.html +++ b/Plausible.ClickhouseRepo.html @@ -816,23 +816,23 @@ pool to disconnect within the given interval.

See -

Similar to insert_all/2 but with the following differences:

Example:

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

Similar to insert_all/2 but with the following differences:

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

Example:

Repo.query!("create table ecto_ch_demo(a UInt64, b String) engine Null")
 
-defmodule Demo do
+defmodule Demo do
   use Ecto.Schema
 
   @primary_key false
-  schema "ecto_ch_demo" do
+  schema "ecto_ch_demo" do
     field :a, Ch, type: "UInt64"
     field :b, :string
-  end
-end
+  end
+end
 
-rows = Stream.map(1..100_000, fn i -> %{a: i, b: to_string(i)} end)
-{100_000, nil} = Repo.insert_stream(Demo, rows)
+rows = Stream.map(1..100_000, fn i -> %{a: i, b: to_string(i)} end)
+{100_000, nil} = Repo.insert_stream(Demo, rows)
 
 # schemaless
-{100_000, nil} = Repo.insert_stream("ecto_ch_demo", rows, types: [a: Ch.Types.u64(), b: :string])
+
{100_000, nil} = Repo.insert_stream("ecto_ch_demo", rows, types: [a: Ch.Types.u64(), b: :string])
diff --git a/Plausible.DataMigration.Repo.html b/Plausible.DataMigration.Repo.html index e2bdaeb48..19d17cb3e 100644 --- a/Plausible.DataMigration.Repo.html +++ b/Plausible.DataMigration.Repo.html @@ -1123,23 +1123,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.Geo.html b/Plausible.Geo.html index aca624008..13d41ac5d 100644 --- a/Plausible.Geo.html +++ b/Plausible.Geo.html @@ -231,8 +231,8 @@ Functions 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"
@@ -272,8 +272,8 @@ asynchronously.

-

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
@@ -302,21 +302,21 @@ asynchronously.

-
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",
@@ -325,12 +325,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", @@ -339,20 +339,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", @@ -361,13 +361,13 @@ asynchronously.

"pt-BR" => "EUA", "ru" => "США", "zh-CN" => "美国" - } - }, - "subdivisions" => [ - %{ + } + }, + "subdivisions" => [ + %{ "geoname_id" => 5332921, "iso_code" => "CA", - "names" => %{ + "names" => %{ "de" => "Kalifornien", "en" => "California", "es" => "California", @@ -376,10 +376,10 @@ asynchronously.

"pt-BR" => "Califórnia", "ru" => "Калифорния", "zh-CN" => "加州" - } - } - ] -}

+
} + } + ] +}
diff --git a/Plausible.ImportDeletionRepo.html b/Plausible.ImportDeletionRepo.html index 6d892f751..e2fab02c7 100644 --- a/Plausible.ImportDeletionRepo.html +++ b/Plausible.ImportDeletionRepo.html @@ -1114,23 +1114,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.IngestRepo.html b/Plausible.IngestRepo.html index 2b6f73a4d..1aed84656 100644 --- a/Plausible.IngestRepo.html +++ b/Plausible.IngestRepo.html @@ -1114,23 +1114,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.Stats.FilterParser.html b/Plausible.Stats.FilterParser.html index 3601368fa..1fd0ccc07 100644 --- a/Plausible.Stats.FilterParser.html +++ b/Plausible.Stats.FilterParser.html @@ -178,14 +178,14 @@ Functions Examples: -
iex> FilterParser.parse_filters("{\"page\":\"/blog/**\"}")
-%{"page" => "/blog/**"}
+
iex> FilterParser.parse_filters("{\"page\":\"/blog/**\"}")
+%{"page" => "/blog/**"}
 
-iex> FilterParser.parse_filters("visit:browser!=Chrome")
-%{"visit:browser" => {:is_not, "Chrome"}}
+iex> FilterParser.parse_filters("visit:browser!=Chrome")
+%{"visit:browser" => {:is_not, "Chrome"}}
 
-iex> FilterParser.parse_filters(nil)
-%{}
+
iex> FilterParser.parse_filters(nil) +%{}
diff --git a/Plausible.epub b/Plausible.epub index a805300fcf6ee859d3d0e8de42cac4de616097d8..b6afcf511cf9c954b53abca57e5988474da8f695 100644 GIT binary patch delta 107059 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 delta 107423 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

VN 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 diff --git a/PlausibleWeb.Api.StatsController.html b/PlausibleWeb.Api.StatsController.html index 800e24b2f..f3acdc9da 100644 --- a/PlausibleWeb.Api.StatsController.html +++ b/PlausibleWeb.Api.StatsController.html @@ -692,13 +692,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"
    -}

    +}

    Response @@ -713,20 +713,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
    -  },
    +  },
       "imported_source" => nil,
       "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,
       "with_imported" => false
    -}
    +
    }