From c68466038dc0f59faf33e6dd5bf8d2360aaf4a53 Mon Sep 17 00:00:00 2001 From: zoldar Date: Mon, 13 Nov 2023 13:58:26 +0000 Subject: [PATCH] deploy: 3ba57a04fcacae0a29cc45c4c128c0c940264391 --- 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 558818 -> 558809 bytes PlausibleWeb.Api.StatsController.html | 16 +- 23 files changed, 558 insertions(+), 558 deletions(-) diff --git a/Plausible.AsyncInsertRepo.html b/Plausible.AsyncInsertRepo.html index 3835319ed..b52bfb11f 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 b895b3c9a..91d29a945 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 98048c20c..6a0ab2f96 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 cf5e027d5..e33b5154f 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 38899230d..6ff1e601a 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 b071d7e4e..25e5225aa 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 080b59a36..0813045ae 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 29cdddf2e..49c2d64f8 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 e56c5e379..962eab06b 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 d8788ba29..8fe32d60c 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 9d6767509..ab08b7f06 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 bbefa027c..0e3370e7e 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 4d3ee3c57..ac859df44 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 731b52a0d..931c59147 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 3ae814d76..a27e05e29 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 34bbec351..94dd0f8e8 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 56217deff..448742f07 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 c773d063e..c5f024f56 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 ebb64e077..0b8d80b6e 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 1a99b9389..4cf98a976 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 ab302edd3..c5fa2b5c1 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 080424820db962630ccad6bb4c0dd681d63a6e44..baa26033e199b6ec331f01494d69ec5d45403a4b 100644 GIT binary patch delta 114016 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 z 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

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 @@ -705,20 +705,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
-}
+
}