From d9c72f4c0adf097a5bf2d4c8d866af8c583730d0 Mon Sep 17 00:00:00 2001 From: zoldar Date: Tue, 7 May 2024 07:16:26 +0000 Subject: [PATCH] deploy: 62138e0dad6d6e57dd9f662f1121caa5337a44e6 --- Plausible.AsyncInsertRepo.html | 16 +- Plausible.Billing.Quota.html | 12 +- Plausible.Cldr.AcceptLanguage.html | 248 +++++++++++------------ Plausible.Cldr.Currency.html | 160 +++++++-------- Plausible.Cldr.Locale.html | 48 ++--- Plausible.Cldr.Number.Cardinal.html | 18 +- Plausible.Cldr.Number.Format.html | 48 ++--- Plausible.Cldr.Number.Ordinal.html | 18 +- Plausible.Cldr.Number.Symbol.html | 14 +- Plausible.Cldr.Number.System.html | 54 ++--- Plausible.Cldr.Number.Transliterate.html | 20 +- Plausible.Cldr.Number.html | 176 ++++++++-------- Plausible.Cldr.Rbnf.NumberSystem.html | 12 +- Plausible.Cldr.Rbnf.Ordinal.html | 16 +- Plausible.Cldr.Rbnf.Spellout.html | 12 +- Plausible.Cldr.html | 180 ++++++++-------- Plausible.ClickhouseRepo.html | 16 +- Plausible.DataMigration.Repo.html | 16 +- Plausible.Exports.html | 20 +- Plausible.Geo.html | 64 +++--- Plausible.ImportDeletionRepo.html | 16 +- Plausible.Imported.CSVImporter.html | 36 ++-- Plausible.Imported.Importer.html | 28 +-- Plausible.IngestRepo.html | 16 +- Plausible.S3.html | 14 +- Plausible.Stats.Filters.html | 12 +- Plausible.epub | Bin 696820 -> 696824 bytes PlausibleWeb.Api.StatsController.html | 16 +- PlausibleWeb.Live.Components.Modal.html | 40 ++-- 29 files changed, 673 insertions(+), 673 deletions(-) diff --git a/Plausible.AsyncInsertRepo.html b/Plausible.AsyncInsertRepo.html index fc3d84b6b..ad159e80f 100644 --- a/Plausible.AsyncInsertRepo.html +++ b/Plausible.AsyncInsertRepo.html @@ -1153,23 +1153,23 @@ pool to disconnect within the given interval.

See -

Similar to insert_all/2 but with the following differences:

Example:

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

Similar to insert_all/2 but with the following differences:

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

Example:

Repo.query!("create table ecto_ch_demo(a UInt64, b String) engine Null")
 
-defmodule Demo do
+defmodule Demo do
   use Ecto.Schema
 
   @primary_key false
-  schema "ecto_ch_demo" do
+  schema "ecto_ch_demo" do
     field :a, Ch, type: "UInt64"
     field :b, :string
-  end
-end
+  end
+end
 
-rows = Stream.map(1..100_000, fn i -> %{a: i, b: to_string(i)} end)
-{100_000, nil} = Repo.insert_stream(Demo, rows)
+rows = Stream.map(1..100_000, fn i -> %{a: i, b: to_string(i)} end)
+{100_000, nil} = Repo.insert_stream(Demo, rows)
 
 # schemaless
-{100_000, nil} = Repo.insert_stream("ecto_ch_demo", rows, types: [a: Ch.Types.u64(), b: :string])
+
{100_000, nil} = Repo.insert_stream("ecto_ch_demo", rows, types: [a: Ch.Types.u64(), b: :string])
diff --git a/Plausible.Billing.Quota.html b/Plausible.Billing.Quota.html index e8ce16e59..1a4cc68fe 100644 --- a/Plausible.Billing.Quota.html +++ b/Plausible.Billing.Quota.html @@ -727,12 +727,12 @@ this user owns + StatsAPI if the user has a configured Stats API key.

Give

Queries the ClickHouse database for the monthly pageview usage. If the given user's subscription is active, past_due, or a deleted (but not yet expired), a map -with the following structure is returned:

%{
-  current_cycle: usage_cycle(),
-  last_cycle: usage_cycle(),
-  penultimate_cycle: usage_cycle()
-}

In all other cases of the subscription status (or a free_10k subscription which -does not have a last_bill_date defined) - the following structure is returned:

%{last_30_days: usage_cycle()}

Given only a user as input, the usage is queried from across all the sites that the +with the following structure is returned:

%{
+  current_cycle: usage_cycle(),
+  last_cycle: usage_cycle(),
+  penultimate_cycle: usage_cycle()
+}

In all other cases of the subscription status (or a free_10k subscription which +does not have a last_bill_date defined) - the following structure is returned:

%{last_30_days: usage_cycle()}

Given only a user as input, the usage is queried from across all the sites that the user owns. Alternatively, given an optional argument of site_ids, the usage from across all those sites is queried instead.

diff --git a/Plausible.Cldr.AcceptLanguage.html b/Plausible.Cldr.AcceptLanguage.html index 43710e785..47d0f80c6 100644 --- a/Plausible.Cldr.AcceptLanguage.html +++ b/Plausible.Cldr.AcceptLanguage.html @@ -148,7 +148,7 @@ Pages the set of natural languages that are preferred as a response to the request. Language tags function are provided in Cldr.LanguageTag.

The format of an Accept-Language header is as follows in ABNF format:

   Accept-Language = "Accept-Language" ":"
                      1#( language-range [ ";" "q" "=" qvalue ] )
-   language-range  = ( ( 1*8ALPHA *( "-" 1*8ALPHA ) ) | "*" )

Each language-range MAY be given an associated quality value which represents an + language-range = ( ( 1*8ALPHA *( "-" 1*8ALPHA ) ) | "*" )

Each language-range MAY be given an associated quality value which represents an estimate of the user's preference for the languages specified by that range. The quality value defaults to "q=1". For example,

   Accept-Language: da, en-gb;q=0.8, en;q=0.7

would mean: "I prefer Danish, but will accept British English and other types of English."

@@ -261,54 +261,54 @@ a configured Examples -
iex> Plausible.Cldr.AcceptLanguage.best_match("da;q=0.1,zh-TW;q=0.3", TestBackend.Cldr)
-{:ok,
- %Cldr.LanguageTag{
+
iex> Plausible.Cldr.AcceptLanguage.best_match("da;q=0.1,zh-TW;q=0.3", TestBackend.Cldr)
+{:ok,
+ %Cldr.LanguageTag{
    backend: TestBackend.Cldr,
    canonical_locale_name: "zh-TW",
    cldr_locale_name: :"zh-Hant",
-   language_subtags: [],
-   extensions: %{},
+   language_subtags: [],
+   extensions: %{},
    gettext_locale_name: nil,
    language: "zh",
-   locale: %{},
-   private_use: [],
+   locale: %{},
+   private_use: [],
    rbnf_locale_name: :"zh-Hant",
    requested_locale_name: "zh-TW",
    script: :Hant,
    territory: :TW,
-   transform: %{},
-   language_variants: []
- }}
+   transform: %{},
+   language_variants: []
+ }}
 
-iex> Plausible.Cldr.AcceptLanguage.best_match("da;q=0.1,zh-TW;q=0.3", TestBackend.Cldr)
-{:ok,
- %Cldr.LanguageTag{
+iex> Plausible.Cldr.AcceptLanguage.best_match("da;q=0.1,zh-TW;q=0.3", TestBackend.Cldr)
+{:ok,
+ %Cldr.LanguageTag{
    backend: TestBackend.Cldr,
    canonical_locale_name: "zh-TW",
    cldr_locale_name: :"zh-Hant",
-   language_subtags: [],
-   extensions: %{},
+   language_subtags: [],
+   extensions: %{},
    gettext_locale_name: nil,
    language: "zh",
-   locale: %{},
-   private_use: [],
+   locale: %{},
+   private_use: [],
    rbnf_locale_name: :"zh-Hant",
    requested_locale_name: "zh-TW",
    script: :Hant,
    territory: :TW,
-   transform: %{},
-   language_variants: []
- }}
+   transform: %{},
+   language_variants: []
+ }}
 
-iex> Plausible.Cldr.AcceptLanguage.best_match("xx,yy;q=0.3")
-{:error,
- {Cldr.NoMatchingLocale,
-  "No configured locale could be matched to \"xx,yy;q=0.3\""}}
+iex> Plausible.Cldr.AcceptLanguage.best_match("xx,yy;q=0.3")
+{:error,
+ {Cldr.NoMatchingLocale,
+  "No configured locale could be matched to \"xx,yy;q=0.3\""}}
 
-iex> Plausible.Cldr.AcceptLanguage.best_match("invalid_tag")
-{:error, {Cldr.LanguageTag.ParseError,
-  "Expected a BCP47 language tag. Could not parse the remaining \"g\" starting at position 11"}}
+
iex> Plausible.Cldr.AcceptLanguage.best_match("invalid_tag") +{:error, {Cldr.LanguageTag.ParseError, + "Expected a BCP47 language tag. Could not parse the remaining \"g\" starting at position 11"}}
@@ -369,95 +369,95 @@ wuth an error tuple for each invalid tag added at the end of the list.

Example

-
iex> Cldr.AcceptLanguage.parse("da,zh-TW;q=0.3", TestBackend.Cldr)
-{:ok,
- [
-   {1.0,
-    %Cldr.LanguageTag{
+
iex> Cldr.AcceptLanguage.parse("da,zh-TW;q=0.3", TestBackend.Cldr)
+{:ok,
+ [
+   {1.0,
+    %Cldr.LanguageTag{
       backend: TestBackend.Cldr,
       canonical_locale_name: "da",
       cldr_locale_name: :da,
-      language_subtags: [],
-      extensions: %{},
+      language_subtags: [],
+      extensions: %{},
       gettext_locale_name: nil,
       language: "da",
-      locale: %{},
-      private_use: [],
+      locale: %{},
+      private_use: [],
       rbnf_locale_name: :da,
       requested_locale_name: "da",
       script: :Latn,
       territory: :DK,
-      transform: %{},
-      language_variants: []
-    }},
-   {0.3,
-    %Cldr.LanguageTag{
+      transform: %{},
+      language_variants: []
+    }},
+   {0.3,
+    %Cldr.LanguageTag{
       backend: TestBackend.Cldr,
       canonical_locale_name: "zh-TW",
       cldr_locale_name: :"zh-Hant",
-      language_subtags: [],
-      extensions: %{},
+      language_subtags: [],
+      extensions: %{},
       gettext_locale_name: nil,
       language: "zh",
-      locale: %{},
-      private_use: [],
+      locale: %{},
+      private_use: [],
       rbnf_locale_name: :"zh-Hant",
       requested_locale_name: "zh-TW",
       script: :Hant,
       territory: :TW,
-      transform: %{},
-      language_variants: []
-    }}
- ]}
+      transform: %{},
+      language_variants: []
+    }}
+ ]}
 
-iex> Plausible.Cldr.AcceptLanguage.parse("invalid_tag")
-{:error,
- {Cldr.LanguageTag.ParseError,
-  "Expected a BCP47 language tag. Could not parse the remaining \"g\" starting at position 11"}}
+iex> Plausible.Cldr.AcceptLanguage.parse("invalid_tag")
+{:error,
+ {Cldr.LanguageTag.ParseError,
+  "Expected a BCP47 language tag. Could not parse the remaining \"g\" starting at position 11"}}
 
-iex> Plausible.Cldr.AcceptLanguage.parse("da,zh-TW;q=0.3,invalid_tag")
-{:ok,
- [
-   {1.0,
-    %Cldr.LanguageTag{
+iex> Plausible.Cldr.AcceptLanguage.parse("da,zh-TW;q=0.3,invalid_tag")
+{:ok,
+ [
+   {1.0,
+    %Cldr.LanguageTag{
       backend: TestBackend.Cldr,
       canonical_locale_name: "da",
       cldr_locale_name: :da,
-      language_subtags: [],
-      extensions: %{},
+      language_subtags: [],
+      extensions: %{},
       gettext_locale_name: nil,
       language: "da",
-      locale: %{},
-      private_use: [],
+      locale: %{},
+      private_use: [],
       rbnf_locale_name: :da,
       requested_locale_name: "da",
       script: :Latn,
       territory: :DK,
-      transform: %{},
-      language_variants: []
-    }},
-   {0.3,
-    %Cldr.LanguageTag{
+      transform: %{},
+      language_variants: []
+    }},
+   {0.3,
+    %Cldr.LanguageTag{
       backend: TestBackend.Cldr,
       canonical_locale_name: "zh-TW",
       cldr_locale_name: :"zh-Hant",
-      language_subtags: [],
-      extensions: %{},
+      language_subtags: [],
+      extensions: %{},
       gettext_locale_name: nil,
       language: "zh",
-      locale: %{},
-      private_use: [],
+      locale: %{},
+      private_use: [],
       rbnf_locale_name: :"zh-Hant",
       requested_locale_name: "zh-TW",
       script: :Hant,
       territory: :TW,
-      transform: %{},
-      language_variants: []
-    }},
-   {:error,
-    {Cldr.LanguageTag.ParseError,
-     "Expected a BCP47 language tag. Could not parse the remaining \"g\" starting at position 11"}}
- ]}
+
transform: %{}, + language_variants: [] + }}, + {:error, + {Cldr.LanguageTag.ParseError, + "Expected a BCP47 language tag. Could not parse the remaining \"g\" starting at position 11"}} + ]}
@@ -502,92 +502,92 @@ wuth an error tuple for each invalid tag added at the end of the list.

Example

-
iex> Plausible.Cldr.AcceptLanguage.parse!("da,zh-TW;q=0.3")
-[
-  {1.0,
-   %Cldr.LanguageTag{
+
iex> Plausible.Cldr.AcceptLanguage.parse!("da,zh-TW;q=0.3")
+[
+  {1.0,
+   %Cldr.LanguageTag{
      backend: TestBackend.Cldr,
      canonical_locale_name: "da",
      cldr_locale_name: :da,
-     language_subtags: [],
-     extensions: %{},
+     language_subtags: [],
+     extensions: %{},
      gettext_locale_name: nil,
      language: "da",
-     locale: %{},
-     private_use: [],
+     locale: %{},
+     private_use: [],
      rbnf_locale_name: :da,
      requested_locale_name: "da",
      script: :Latn,
      territory: :DK,
-     transform: %{},
-     language_variants: []
-   }},
-  {0.3,
-   %Cldr.LanguageTag{
+     transform: %{},
+     language_variants: []
+   }},
+  {0.3,
+   %Cldr.LanguageTag{
      backend: TestBackend.Cldr,
      canonical_locale_name: "zh-TW",
      cldr_locale_name: :"zh-Hant",
-     language_subtags: [],
-     extensions: %{},
+     language_subtags: [],
+     extensions: %{},
      gettext_locale_name: nil,
      language: "zh",
-     locale: %{},
-     private_use: [],
+     locale: %{},
+     private_use: [],
      rbnf_locale_name: :"zh-Hant",
      requested_locale_name: "zh-TW",
      script: :Hant,
      territory: :TW,
-     transform: %{},
-     language_variants: []
-   }}
-]
+     transform: %{},
+     language_variants: []
+   }}
+]
 
 Plausible.Cldr.AcceptLanguage.parse! "invalid_tag"
 ** (Cldr.AcceptLanguageError) "Expected a BCP47 language tag. Could not parse the remaining "g" starting at position 11
     (ex_cldr) lib/cldr/accept_language.ex:304: Cldr.AcceptLanguage.parse!/1
 
-iex> Plausible.Cldr.AcceptLanguage.parse!("da,zh-TW;q=0.3,invalid_tag")
-[
-  {1.0,
-   %Cldr.LanguageTag{
+iex> Plausible.Cldr.AcceptLanguage.parse!("da,zh-TW;q=0.3,invalid_tag")
+[
+  {1.0,
+   %Cldr.LanguageTag{
      backend: TestBackend.Cldr,
      canonical_locale_name: "da",
      cldr_locale_name: :da,
-     language_subtags: [],
-     extensions: %{},
+     language_subtags: [],
+     extensions: %{},
      gettext_locale_name: nil,
      language: "da",
-     locale: %{},
-     private_use: [],
+     locale: %{},
+     private_use: [],
      rbnf_locale_name: :da,
      requested_locale_name: "da",
      script: :Latn,
      territory: :DK,
-     transform: %{},
-     language_variants: []
-   }},
-  {0.3,
-   %Cldr.LanguageTag{
+     transform: %{},
+     language_variants: []
+   }},
+  {0.3,
+   %Cldr.LanguageTag{
      backend: TestBackend.Cldr,
      canonical_locale_name: "zh-TW",
      cldr_locale_name: :"zh-Hant",
-     language_subtags: [],
-     extensions: %{},
+     language_subtags: [],
+     extensions: %{},
      gettext_locale_name: nil,
      language: "zh",
-     locale: %{},
-     private_use: [],
+     locale: %{},
+     private_use: [],
      rbnf_locale_name: :"zh-Hant",
      requested_locale_name: "zh-TW",
      script: :Hant,
      territory: :TW,
-     transform: %{},
-     language_variants: []
-   }},
-  {:error,
-   {Cldr.LanguageTag.ParseError,
-    "Expected a BCP47 language tag. Could not parse the remaining \"g\" starting at position 11"}}
-]
+
transform: %{}, + language_variants: [] + }}, + {:error, + {Cldr.LanguageTag.ParseError, + "Expected a BCP47 language tag. Could not parse the remaining \"g\" starting at position 11"}} +]
diff --git a/Plausible.Cldr.Currency.html b/Plausible.Cldr.Currency.html index ad6c0fd8e..259f4705b 100644 --- a/Plausible.Cldr.Currency.html +++ b/Plausible.Cldr.Currency.html @@ -419,11 +419,11 @@ The default is :all. See
FJD: %Cldr.Currency{ + %{

 FJD: %Cldr.Currency{
    cash_digits: 2,
    cash_rounding: 0,
    code: "FJD",
-   count: %{one: "Fijian dollar", other: "Fijian dollars"},
+   count: %{one: "Fijian dollar", other: "Fijian dollars"},
    digits: 2,
    from: nil,
    iso_digits: 2,
@@ -433,12 +433,12 @@ The default is :all. See symbol: "FJD",
    tender: true,
    to: nil
- },
- SUR: %Cldr.Currency{
+ },
+ SUR: %Cldr.Currency{
    cash_digits: 2,
    cash_rounding: 0,
    code: "SUR",
-   count: %{one: "Soviet rouble", other: "Soviet roubles"},
+   count: %{one: "Soviet rouble", other: "Soviet roubles"},
    digits: 2,
    from: nil,
    iso_digits: nil,
@@ -448,7 +448,7 @@ The default is :all. See symbol: "SUR",
    tender: true,
    to: nil
- },
+ },
  ...
 }}
@@ -499,11 +499,11 @@ The default is :all. See Example

MyApp.Cldr.Currency.currencies_for_locale!("en") - => %{

FJD: %Cldr.Currency{
+  => %{

FJD: %Cldr.Currency{
   cash_digits: 2,
   cash_rounding: 0,
   code: "FJD",
-  count: %{one: "Fijian dollar", other: "Fijian dollars"},
+  count: %{one: "Fijian dollar", other: "Fijian dollars"},
   digits: 2,
   from: nil,
   iso_digits: 2,
@@ -513,12 +513,12 @@ The default is :all. See symbol: "FJD",
   tender: true,
   to: nil
-},
-SUR: %Cldr.Currency{
+},
+SUR: %Cldr.Currency{
   cash_digits: 2,
   cash_rounding: 0,
   code: "SUR",
-  count: %{one: "Soviet rouble", other: "Soviet roubles"},
+  count: %{one: "Soviet rouble", other: "Soviet roubles"},
   digits: 2,
   from: nil,
   iso_digits: nil,
@@ -528,7 +528,7 @@ The default is :all. See symbol: "SUR",
   tender: true,
   to: nil
-},
+},
 ...

}

@@ -586,13 +586,13 @@ or a Examples -
iex> Plausible.Cldr.Currency.currency_for_code("AUD")
-{:ok,
-  %Cldr.Currency{
+
iex> Plausible.Cldr.Currency.currency_for_code("AUD")
+{:ok,
+  %Cldr.Currency{
     cash_digits: 2,
     cash_rounding: 0,
     code: "AUD",
-    count: %{one: "Australian dollar", other: "Australian dollars"},
+    count: %{one: "Australian dollar", other: "Australian dollars"},
     digits: 2,
     iso_digits: 2,
     name: "Australian Dollar",
@@ -600,15 +600,15 @@ or a rounding: 0,
     symbol: "A$",
     tender: true
-}}
+}}
 
-iex> Plausible.Cldr.Currency.currency_for_code("THB")
-{:ok,
-  %Cldr.Currency{
+iex> Plausible.Cldr.Currency.currency_for_code("THB")
+{:ok,
+  %Cldr.Currency{
     cash_digits: 2,
     cash_rounding: 0,
     code: "THB",
-    count: %{one: "Thai baht", other: "Thai baht"},
+    count: %{one: "Thai baht", other: "Thai baht"},
     digits: 2,
     iso_digits: 2,
     name: "Thai Baht",
@@ -616,7 +616,7 @@ or a rounding: 0,
     symbol: "THB",
     tender: true
-}}
+}}
@@ -675,12 +675,12 @@ or a Examples -
iex> Plausible.Cldr.Currency.currency_for_code!("AUD")
-%Cldr.Currency{
+
iex> Plausible.Cldr.Currency.currency_for_code!("AUD")
+%Cldr.Currency{
   cash_digits: 2,
   cash_rounding: 0,
   code: "AUD",
-  count: %{one: "Australian dollar", other: "Australian dollars"},
+  count: %{one: "Australian dollar", other: "Australian dollars"},
   digits: 2,
   iso_digits: 2,
   name: "Australian Dollar",
@@ -688,14 +688,14 @@ or a rounding: 0,
   symbol: "A$",
   tender: true
-}
+}
 
-iex> Plausible.Cldr.Currency.currency_for_code!("THB")
-%Cldr.Currency{
+iex> Plausible.Cldr.Currency.currency_for_code!("THB")
+%Cldr.Currency{
   cash_digits: 2,
   cash_rounding: 0,
   code: "THB",
-  count: %{one: "Thai baht", other: "Thai baht"},
+  count: %{one: "Thai baht", other: "Thai baht"},
   digits: 2,
   iso_digits: 2,
   name: "Thai Baht",
@@ -703,7 +703,7 @@ or a rounding: 0,
   symbol: "THB",
   tender: true
-}
+}
@@ -744,15 +744,15 @@ or a Examples -
iex> {:ok, locale} = Plausible.Cldr.validate_locale("en")
+
iex> {:ok, locale} = Plausible.Cldr.validate_locale("en")
 iex> Plausible.Cldr.Currency.currency_from_locale locale
 :USD
 
-iex> {:ok, locale} = Plausible.Cldr.validate_locale("en-AU")
+iex> {:ok, locale} = Plausible.Cldr.validate_locale("en-AU")
 iex> Plausible.Cldr.Currency.currency_from_locale locale
 :AUD
 
-iex> Plausible.Cldr.Currency.currency_from_locale("en-GB")
+iex> Plausible.Cldr.Currency.currency_from_locale("en-GB")
 :GBP
@@ -796,14 +796,14 @@ or a Example -
iex> MyApp.Cldr.Currency.currency_history_for_locale("en")
-{:ok,
-    %{
-    USD: %{from: ~D[1792-01-01], to: nil},
-    USN: %{tender: false},
-    USS: %{from: nil, tender: false, to: ~D[2014-03-01]}
-  }
-}
+
iex> MyApp.Cldr.Currency.currency_history_for_locale("en")
+{:ok,
+    %{
+    USD: %{from: ~D[1792-01-01], to: nil},
+    USN: %{tender: false},
+    USS: %{from: nil, tender: false, to: ~D[2014-03-01]}
+  }
+}
@@ -862,9 +862,9 @@ The default is :all. See Example -
MyApp.Cldr.Currency.currency_strings("en")
-=> {:ok,
- %{
+
MyApp.Cldr.Currency.currency_strings("en")
+=> {:ok,
+ %{
    "mexican silver pesos" => :MXP,
    "sudanese dinar" => :SDD,
    "bad" => :BAD,
@@ -874,7 +874,7 @@ The default is :all. See "guyanaese dollars" => :GYD,
    "equatorial guinean ekwele" => :GQE,
    ...
-  }}
+ }}
@@ -933,8 +933,8 @@ The default is :all. See Example -
MyApp.Cldr.Currency.currency_strings!("en")
-=> %{
+
MyApp.Cldr.Currency.currency_strings!("en")
+=> %{
   "mexican silver pesos" => :MXP,
   "sudanese dinar" => :SDD,
   "bad" => :BAD,
@@ -944,7 +944,7 @@ The default is :all. See "guyanaese dollars" => :GYD,
   "equatorial guinean ekwele" => :GQE,
   ...
- }
+ }
@@ -982,10 +982,10 @@ or a Example -
iex> MyApp.Cldr.Currency.current_currency_from_locale("en")
+
iex> MyApp.Cldr.Currency.current_currency_from_locale("en")
 :USD
 
-iex> MyApp.Cldr.Currency.current_currency_from_locale("en-AU")
+iex> MyApp.Cldr.Currency.current_currency_from_locale("en-AU")
 :AUD
@@ -1033,7 +1033,7 @@ mapping is returned for that territory.

Example

-
iex> Plausible.Cldr.Currency.current_territory_currencies()
+
iex> Plausible.Cldr.Currency.current_territory_currencies()
@@ -1125,11 +1125,11 @@ currency code

Examples

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

Examples

-
iex> Plausible.Cldr.Currency.known_currency_code?("AUD")
+
iex> Plausible.Cldr.Currency.known_currency_code?("AUD")
 true
 
-iex> Plausible.Cldr.Currency.known_currency_code?("GGG")
+iex> Plausible.Cldr.Currency.known_currency_code?("GGG")
 false
 
-iex> Plausible.Cldr.Currency.known_currency_code?(:XCV)
+iex> Plausible.Cldr.Currency.known_currency_code?(:XCV)
 false
@@ -1217,7 +1217,7 @@ currency code

Example

-
iex> Plausible.Cldr.Currency.known_currency_codes()
+
iex> Plausible.Cldr.Currency.known_currency_codes()
@@ -1276,14 +1276,14 @@ such as 0.05. Optional.

Example

-
iex> Plausible.Cldr.Currency.new(:XAE, name: "Custom Name", digits: 0)
-{:ok,
- %Cldr.Currency{
+
iex> Plausible.Cldr.Currency.new(:XAE, name: "Custom Name", digits: 0)
+{:ok,
+ %Cldr.Currency{
    alt_code: :XAE,
    cash_digits: 0,
    cash_rounding: nil,
    code: :XAE,
-   count: %{other: "Custom Name"},
+   count: %{other: "Custom Name"},
    digits: 0,
    from: nil,
    iso_digits: 0,
@@ -1293,11 +1293,11 @@ such as 0.05. Optional.

symbol: "XAE", tender: false, to: nil - }} -iex> MyApp.Cldr.Currency.new(:XAH, name: "Custom Name") -{:error, "Required options are missing. Required options are [:name, :digits]"} -iex> Plausible.Cldr.Currency.new(:XAE, name: "XAE", digits: 0) -{:error, {Cldr.CurrencyAlreadyDefined, "Currency :XAE is already defined."}}

+
}} +iex> MyApp.Cldr.Currency.new(:XAH, name: "Custom Name") +{:error, "Required options are missing. Required options are [:name, :digits]"} +iex> Plausible.Cldr.Currency.new(:XAE, name: "XAE", digits: 0) +{:error, {Cldr.CurrencyAlreadyDefined, "Currency :XAE is already defined."}}
@@ -1355,20 +1355,20 @@ default is Plaus Examples -
iex> Plausible.Cldr.Currency.pluralize(1, :USD)
-{:ok, "US dollar"}
+
iex> Plausible.Cldr.Currency.pluralize(1, :USD)
+{:ok, "US dollar"}
 
-iex> Plausible.Cldr.Currency.pluralize(3, :USD)
-{:ok, "US dollars"}
+iex> Plausible.Cldr.Currency.pluralize(3, :USD)
+{:ok, "US dollars"}
 
-iex> Plausible.Cldr.Currency.pluralize(12, :USD, locale: "zh")
-{:ok, "美元"}
+iex> Plausible.Cldr.Currency.pluralize(12, :USD, locale: "zh")
+{:ok, "美元"}
 
-iex> Plausible.Cldr.Currency.pluralize(12, :USD, locale: "fr")
-{:ok, "dollars des États-Unis"}
+iex> Plausible.Cldr.Currency.pluralize(12, :USD, locale: "fr")
+{:ok, "dollars des États-Unis"}
 
-iex> Plausible.Cldr.Currency.pluralize(1, :USD, locale: "fr")
-{:ok, "dollar des États-Unis"}
+
iex> Plausible.Cldr.Currency.pluralize(1, :USD, locale: "fr") +{:ok, "dollar des États-Unis"}
@@ -1410,8 +1410,8 @@ or a Example -
iex> MyApp.Cldr.Currency.strings_for_currency(:AUD, "en")
-["a$", "australian dollars", "aud", "australian dollar"]
+
iex> MyApp.Cldr.Currency.strings_for_currency(:AUD, "en")
+["a$", "australian dollars", "aud", "australian dollar"]
diff --git a/Plausible.Cldr.Locale.html b/Plausible.Cldr.Locale.html index 8b0c8e7f1..ce12039c6 100644 --- a/Plausible.Cldr.Locale.html +++ b/Plausible.Cldr.Locale.html @@ -326,16 +326,16 @@ this specific locale..

Examples

-
iex> Plausible.Cldr.Locale.fallback_locale_names(:"fr-CA")
-{:ok, [:"fr-CA", :fr, :und]}
+
iex> Plausible.Cldr.Locale.fallback_locale_names(:"fr-CA")
+{:ok, [:"fr-CA", :fr, :und]}
 
 # Fallbacks are typically formed by progressively
 # stripping variant, territory and script from the
 # given locale name. But not always - there are
 # certain fallbacks that take a different path.
 
-iex> Plausible.Cldr.Locale.fallback_locale_names(:nb)
-{:ok, [:nb, :no, :und]}
+
iex> Plausible.Cldr.Locale.fallback_locale_names(:nb) +{:ok, [:nb, :no, :und]}
@@ -389,20 +389,20 @@ this specific locale.

Examples

-
Plausible.Cldr.Locale.fallback_locales(:"fr-CA")
-=> {:ok,
-     [#Cldr.LanguageTag<fr-CA [validated]>, #Cldr.LanguageTag<fr [validated]>,
-      #Cldr.LanguageTag<und [validated]>]}
+
Plausible.Cldr.Locale.fallback_locales(:"fr-CA")
+=> {:ok,
+     [#Cldr.LanguageTag<fr-CA [validated]>, #Cldr.LanguageTag<fr [validated]>,
+      #Cldr.LanguageTag<und [validated]>]}
 
 # Fallbacks are typically formed by progressively
 # stripping variant, territory and script from the
 # given locale name. But not always - there are
 # certain fallbacks that take a different path.
 
-Plausible.Cldr.Locale.fallback_locales(:nb))
-=> {:ok,
-     [#Cldr.LanguageTag<nb [validated]>, #Cldr.LanguageTag<no [validated]>,
-      #Cldr.LanguageTag<und [validated]>]}
+
Plausible.Cldr.Locale.fallback_locales(:nb)) +=> {:ok, + [#Cldr.LanguageTag<nb [validated]>, #Cldr.LanguageTag<no [validated]>, + #Cldr.LanguageTag<und [validated]>]}
@@ -533,15 +533,15 @@ generic top-level domain names.

Examples

iex> Plausible.Cldr.Locale.locale_from_host "a.b.com.au"
-Elixir.Plausible.Cldr.validate_locale(:"en-AU")
+Elixir.Plausible.Cldr.validate_locale(:"en-AU")
 
-iex> Plausible.Cldr.Locale.locale_from_host("a.b.com.tv")
-{:error,
- {Cldr.UnknownLocaleError, "No locale was identified for territory \"tv\""}}
+iex> Plausible.Cldr.Locale.locale_from_host("a.b.com.tv")
+{:error,
+ {Cldr.UnknownLocaleError, "No locale was identified for territory \"tv\""}}
 
-iex> Plausible.Cldr.Locale.locale_from_host("a.b.com")
-{:error,
- {Cldr.UnknownLocaleError, "No locale was identified for territory \"com\""}}
+iex> Plausible.Cldr.Locale.locale_from_host("a.b.com") +{:error, + {Cldr.UnknownLocaleError, "No locale was identified for territory \"com\""}}
@@ -683,12 +683,12 @@ be a territory.

Examples

-
iex> Cldr.Locale.territory_from_host("a.b.com.au")
-{:ok, :AU}
+
iex> Cldr.Locale.territory_from_host("a.b.com.au")
+{:ok, :AU}
 
-iex> Cldr.Locale.territory_from_host("a.b.com")
-{:error,
- {Cldr.UnknownLocaleError, "No locale was identified for territory \"com\""}}
+
iex> Cldr.Locale.territory_from_host("a.b.com") +{:error, + {Cldr.UnknownLocaleError, "No locale was identified for territory \"com\""}}
diff --git a/Plausible.Cldr.Number.Cardinal.html b/Plausible.Cldr.Number.Cardinal.html index 44407fabc..38e620bb5 100644 --- a/Plausible.Cldr.Number.Cardinal.html +++ b/Plausible.Cldr.Number.Cardinal.html @@ -455,31 +455,31 @@ The valid substitution keys are :zero, Examples -
iex> Plausible.Cldr.Number.Cardinal.pluralize 1, "en", %{one: "one"}
+
iex> Plausible.Cldr.Number.Cardinal.pluralize 1, "en", %{one: "one"}
 "one"
 
-iex> Plausible.Cldr.Number.Cardinal.pluralize 2, "en", %{one: "one"}
+iex> Plausible.Cldr.Number.Cardinal.pluralize 2, "en", %{one: "one"}
 nil
 
-iex> Plausible.Cldr.Number.Cardinal.pluralize 2, "en", %{one: "one", two: "two", other: "other"}
+iex> Plausible.Cldr.Number.Cardinal.pluralize 2, "en", %{one: "one", two: "two", other: "other"}
 "other"
 
-iex> Plausible.Cldr.Number.Cardinal.pluralize 22, "en", %{one: "one", two: "two", other: "other"}
+iex> Plausible.Cldr.Number.Cardinal.pluralize 22, "en", %{one: "one", two: "two", other: "other"}
 "other"
 
-iex> Plausible.Cldr.Number.Cardinal.pluralize Decimal.new(1), "en", %{one: "one"}
+iex> Plausible.Cldr.Number.Cardinal.pluralize Decimal.new(1), "en", %{one: "one"}
 "one"
 
-iex> Plausible.Cldr.Number.Cardinal.pluralize Decimal.new(2), "en", %{one: "one"}
+iex> Plausible.Cldr.Number.Cardinal.pluralize Decimal.new(2), "en", %{one: "one"}
 nil
 
-iex> Plausible.Cldr.Number.Cardinal.pluralize Decimal.new(2), "en", %{one: "one", two: "two"}
+iex> Plausible.Cldr.Number.Cardinal.pluralize Decimal.new(2), "en", %{one: "one", two: "two"}
 nil
 
-iex> Plausible.Cldr.Number.Cardinal.pluralize 1..10, "ar", %{one: "one", few: "few", other: "other"}
+iex> Plausible.Cldr.Number.Cardinal.pluralize 1..10, "ar", %{one: "one", few: "few", other: "other"}
 "few"
 
-iex> Plausible.Cldr.Number.Cardinal.pluralize 1..10, "en", %{one: "one", few: "few", other: "other"}
+iex> Plausible.Cldr.Number.Cardinal.pluralize 1..10, "en", %{one: "one", few: "few", other: "other"}
 "other"
diff --git a/Plausible.Cldr.Number.Format.html b/Plausible.Cldr.Number.Format.html index 0be290ff8..798df3c55 100644 --- a/Plausible.Cldr.Number.Format.html +++ b/Plausible.Cldr.Number.Format.html @@ -468,7 +468,7 @@ to precompile all the known formats at compile time.

Example

#=> Plausible.Cldr.Number.Format.Format.decimal_format_list
-["#", "#,##,##0%",
+["#", "#,##,##0%",
 "#,##,##0.###", "#,##,##0.00¤", "#,##,##0.00¤;(#,##,##0.00¤)",
 "#,##,##0 %", "#,##0%", "#,##0.###", "#,##0.00 ¤",
 "#,##0.00 ¤;(#,##0.00 ¤)", "#,##0.00¤", "#,##0.00¤;(#,##0.00¤)",
@@ -478,7 +478,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 ¤", ...]
@@ -526,8 +526,8 @@ the known formats at compile time. Its use is not otherwise recommended.

Example

-
iex> Plausible.Cldr.Number.Format.decimal_format_list_for(:en)
-{:ok, ["#,##0%", "#,##0.###", "#,##0.00", "#,##0.00;(#,##0.00)","#E0",
+
iex> Plausible.Cldr.Number.Format.decimal_format_list_for(:en)
+{:ok, ["#,##0%", "#,##0.###", "#,##0.00", "#,##0.00;(#,##0.00)","#E0",
  "0 billion", "0 million", "0 thousand",
  "0 trillion", "00 billion", "00 million", "00 thousand", "00 trillion",
  "000 billion", "000 million", "000 thousand", "000 trillion", "000B", "000K",
@@ -535,7 +535,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"]}
@@ -588,8 +588,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}}}
@@ -641,8 +641,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}}
@@ -699,18 +699,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 ¤"]}], ... }
@@ -801,8 +801,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}
@@ -854,7 +854,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 bc37eae13..4a9905542 100644 --- a/Plausible.Cldr.Number.Ordinal.html +++ b/Plausible.Cldr.Number.Ordinal.html @@ -458,31 +458,31 @@ The valid substitution keys are :zero, Examples -
iex> Plausible.Cldr.Number.Ordinal.pluralize 1, :en, %{one: "one"}
+
iex> Plausible.Cldr.Number.Ordinal.pluralize 1, :en, %{one: "one"}
 "one"
 
-iex> Plausible.Cldr.Number.Ordinal.pluralize 2, :en, %{one: "one"}
+iex> Plausible.Cldr.Number.Ordinal.pluralize 2, :en, %{one: "one"}
 nil
 
-iex> Plausible.Cldr.Number.Ordinal.pluralize 2, :en, %{one: "one", two: "two"}
+iex> Plausible.Cldr.Number.Ordinal.pluralize 2, :en, %{one: "one", two: "two"}
 "two"
 
-iex> Plausible.Cldr.Number.Ordinal.pluralize 22, :en, %{one: "one", two: "two", other: "other"}
+iex> Plausible.Cldr.Number.Ordinal.pluralize 22, :en, %{one: "one", two: "two", other: "other"}
 "two"
 
-iex> Plausible.Cldr.Number.Ordinal.pluralize Decimal.new(1), :en, %{one: "one"}
+iex> Plausible.Cldr.Number.Ordinal.pluralize Decimal.new(1), :en, %{one: "one"}
 "one"
 
-iex> Plausible.Cldr.Number.Ordinal.pluralize Decimal.new(2), :en, %{one: "one"}
+iex> Plausible.Cldr.Number.Ordinal.pluralize Decimal.new(2), :en, %{one: "one"}
 nil
 
-iex> Plausible.Cldr.Number.Ordinal.pluralize Decimal.new(2), :en, %{one: "one", two: "two"}
+iex> Plausible.Cldr.Number.Ordinal.pluralize Decimal.new(2), :en, %{one: "one", two: "two"}
 "two"
 
-iex> Plausible.Cldr.Number.Ordinal.pluralize 1..10, "ar", %{one: "one", few: "few", other: "other"}
+iex> Plausible.Cldr.Number.Ordinal.pluralize 1..10, "ar", %{one: "one", few: "few", other: "other"}
 "other"
 
-iex> Plausible.Cldr.Number.Ordinal.pluralize 1..10, "en", %{one: "one", few: "few", other: "other"}
+iex> Plausible.Cldr.Number.Ordinal.pluralize 1..10, "en", %{one: "one", few: "few", other: "other"}
 "other"
diff --git a/Plausible.Cldr.Number.Symbol.html b/Plausible.Cldr.Number.Symbol.html index c681f800f..7b3208d7c 100644 --- a/Plausible.Cldr.Number.Symbol.html +++ b/Plausible.Cldr.Number.Symbol.html @@ -378,9 +378,9 @@ is Plausible.Cld Example: -
iex> Plausible.Cldr.Number.Symbol.number_symbols_for(:th)
-{:ok, %{
-   latn: %Cldr.Number.Symbol{
+
iex> Plausible.Cldr.Number.Symbol.number_symbols_for(:th)
+{:ok, %{
+   latn: %Cldr.Number.Symbol{
      decimal: ".",
      exponential: "E",
      group: ",",
@@ -393,8 +393,8 @@ is Plausible.Cld
      plus_sign: "+",
      superscripting_exponent: "×",
      time_separator: ":"
-   },
-   thai: %Cldr.Number.Symbol{
+   },
+   thai: %Cldr.Number.Symbol{
      decimal: ".",
      exponential: "E",
      group: ",",
@@ -407,8 +407,8 @@ is Plausible.Cld
      plus_sign: "+",
      superscripting_exponent: "×",
      time_separator: ":"
-   }
- }}
+
} + }}
diff --git a/Plausible.Cldr.Number.System.html b/Plausible.Cldr.Number.System.html index a997011b0..fbfdbac01 100644 --- a/Plausible.Cldr.Number.System.html +++ b/Plausible.Cldr.Number.System.html @@ -317,23 +317,23 @@ it is returned as is.

Examples

iex> Plausible.Cldr.Number.System.number_system_for "th", :latn
-{:ok, %{digits: "0123456789", type: :numeric}}
+{:ok, %{digits: "0123456789", type: :numeric}}
 
 iex> Plausible.Cldr.Number.System.number_system_for "en", :default
-{:ok, %{digits: "0123456789", type: :numeric}}
+{:ok, %{digits: "0123456789", type: :numeric}}
 
 iex> Plausible.Cldr.Number.System.number_system_for "he", :traditional
-{:ok, %{rules: "hebrew", type: :algorithmic}}
+{:ok, %{rules: "hebrew", type: :algorithmic}}
 
 iex> Plausible.Cldr.Number.System.number_system_for "en", :native
-{:ok, %{digits: "0123456789", type: :numeric}}
+{:ok, %{digits: "0123456789", type: :numeric}}
 
 iex> Plausible.Cldr.Number.System.number_system_for "en", :finance
-{
+{
   :error,
-  {Cldr.UnknownNumberSystemError,
-    "The number system :finance is unknown for the locale named :en. Valid number systems are %{default: :latn, native: :latn}"}
-}
+ {Cldr.UnknownNumberSystemError, + "The number system :finance is unknown for the locale named :en. Valid number systems are %{default: :latn, native: :latn}"} +}
@@ -424,10 +424,10 @@ or a Examples
iex> Plausible.Cldr.Number.System.number_system_names_for "en"
-{:ok, [:latn]}
+{:ok, [:latn]}
 
 iex> Plausible.Cldr.Number.System.number_system_names_for "zz"
-{:error, {Cldr.InvalidLanguageError, "The language \"zz\" is invalid"}}
+{:error, {Cldr.InvalidLanguageError, "The language \"zz\" is invalid"}}
@@ -509,13 +509,13 @@ or a Examples
iex> Plausible.Cldr.Number.System.number_systems_for "en"
-{:ok, %{default: :latn, native: :latn}}
+{:ok, %{default: :latn, native: :latn}}
 
 iex> Plausible.Cldr.Number.System.number_systems_for "th"
-{:ok, %{default: :latn, native: :thai}}
+{:ok, %{default: :latn, native: :thai}}
 
 iex> Plausible.Cldr.Number.System.number_systems_for "zz"
-{:error, {Cldr.InvalidLanguageError, "The language \"zz\" is invalid"}}
+{:error, {Cldr.InvalidLanguageError, "The language \"zz\" is invalid"}}
@@ -613,20 +613,20 @@ actual system name.

Examples

-
ex> Plausible.Cldr.Number.System.system_name_from(:default, "en")
-{:ok, :latn}
+
ex> Plausible.Cldr.Number.System.system_name_from(:default, "en")
+{:ok, :latn}
 
-iex> Plausible.Cldr.Number.System.system_name_from("latn", "en")
-{:ok, :latn}
+iex> Plausible.Cldr.Number.System.system_name_from("latn", "en")
+{:ok, :latn}
 
-iex> Plausible.Cldr.Number.System.system_name_from(:native, "en")
-{:ok, :latn}
+iex> Plausible.Cldr.Number.System.system_name_from(:native, "en")
+{:ok, :latn}
 
-iex> Plausible.Cldr.Number.System.system_name_from(:nope, "en")
-{
+iex> Plausible.Cldr.Number.System.system_name_from(:nope, "en")
+{
   :error,
-  {Cldr.UnknownNumberSystemError, "The number system :nope is unknown"}
-}

Note that return value is not guaranteed to be a valid + {Cldr.UnknownNumberSystemError, "The number system :nope is unknown"} +}

Note that return value is not guaranteed to be a valid number system for the given locale as demonstrated in the third example.

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

Examples

iex> Plausible.Cldr.Number.System.to_system 123456, :hebr
-{:ok, "קכ״ג׳תנ״ו"}
+{:ok, "קכ״ג׳תנ״ו"}
 
 iex> Plausible.Cldr.Number.System.to_system 123, :hans
-{:ok, "一百二十三"}
+{:ok, "一百二十三"}
 
 iex> Plausible.Cldr.Number.System.to_system 123, :hant
-{:ok, "一百二十三"}
+{:ok, "一百二十三"}
 
 iex> Plausible.Cldr.Number.System.to_system 123, :hansfin
-{:ok, "壹佰贰拾叁"}
+{:ok, "壹佰贰拾叁"}
diff --git a/Plausible.Cldr.Number.Transliterate.html b/Plausible.Cldr.Number.Transliterate.html index 4bba6a0a1..763fc7c5f 100644 --- a/Plausible.Cldr.Number.Transliterate.html +++ b/Plausible.Cldr.Number.Transliterate.html @@ -162,12 +162,12 @@ digits between number systems. For example from :arabic to :latn. Since genera transliteration map is slow, pairs of transliterations can be configured so that the transliteration map is created at compile time and therefore speeding up transliteration at run time.

To configure these transliteration pairs, add the to the use Cldr configuration -in a backend module:

defmodule MyApp.Cldr do
+in a backend module:

defmodule MyApp.Cldr do
   use Cldr,
-  locale: ["en", "fr", "th"],
+  locale: ["en", "fr", "th"],
   default_locale: "en",
-  precompile_transliterations: [{:latn, :thai}, {:arab, :thai}]
-end

Where each tuple in the list configures one transliteration map. In this example, two maps are + precompile_transliterations: [{:latn, :thai}, {:arab, :thai}] +end

Where each tuple in the list configures one transliteration map. In this example, two maps are configured: from :latn to :thai and from :arab to :thai.

A list of configurable number systems is returned by Cldr.Number.System.numeric_systems/0.

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

@@ -281,22 +281,22 @@ and Examples -
iex> Plausible.Cldr.Number.Transliterate.transliterate("123556")
+
iex> Plausible.Cldr.Number.Transliterate.transliterate("123556")
 "123556"
 
-iex> Plausible.Cldr.Number.Transliterate.transliterate("123,556.000", "fr", :default)
+iex> Plausible.Cldr.Number.Transliterate.transliterate("123,556.000", "fr", :default)
 "123 556,000"
 
-iex> Plausible.Cldr.Number.Transliterate.transliterate("123556", "th", :default)
+iex> Plausible.Cldr.Number.Transliterate.transliterate("123556", "th", :default)
 "123556"
 
-iex> Plausible.Cldr.Number.Transliterate.transliterate("123556", "th", "thai")
+iex> Plausible.Cldr.Number.Transliterate.transliterate("123556", "th", "thai")
 "๑๒๓๕๕๖"
 
-iex> Plausible.Cldr.Number.Transliterate.transliterate("123556", "th", :native)
+iex> Plausible.Cldr.Number.Transliterate.transliterate("123556", "th", :native)
 "๑๒๓๕๕๖"
 
-iex> Plausible.Cldr.Number.Transliterate.transliterate("Some number is: 123556", "th", "thai")
+iex> Plausible.Cldr.Number.Transliterate.transliterate("Some number is: 123556", "th", "thai")
 "Some number is: ๑๒๓๕๕๖"
diff --git a/Plausible.Cldr.Number.html b/Plausible.Cldr.Number.html index 39cf4eb6f..d2440cbd8 100644 --- a/Plausible.Cldr.Number.html +++ b/Plausible.Cldr.Number.html @@ -441,19 +441,19 @@ using the Elixir standard library functions.

Examples

-
iex> Plausible.Cldr.Number.parse("+1.000,34", locale: "de")
-{:ok, 1000.34}
+
iex> Plausible.Cldr.Number.parse("+1.000,34", locale: "de")
+{:ok, 1000.34}
 
-iex> Plausible.Cldr.Number.parse("-1_000_000.34")
-{:ok, -1000000.34}
+iex> Plausible.Cldr.Number.parse("-1_000_000.34")
+{:ok, -1000000.34}
 
-iex> Plausible.Cldr.Number.parse("1.000", locale: "de", number: :integer)
-{:ok, 1000}
+iex> Plausible.Cldr.Number.parse("1.000", locale: "de", number: :integer)
+{:ok, 1000}
 
-iex> Plausible.Cldr.Number.parse("+1.000,34", locale: "de", number: :integer)
-{:error,
-  {Cldr.Number.ParseError,
-   "The string \"+1.000,34\" could not be parsed as a number"}}
+
iex> Plausible.Cldr.Number.parse("+1.000,34", locale: "de", number: :integer) +{:error, + {Cldr.Number.ParseError, + "The string \"+1.000,34\" could not be parsed as a number"}}
@@ -525,17 +525,17 @@ financial instruments.

Examples

-
iex> Plausible.Cldr.Number.scan("100 US dollars")
+
iex> Plausible.Cldr.Number.scan("100 US dollars")
 ...> |> Plausible.Cldr.Number.resolve_currencies
-[100, :USD]
+[100, :USD]
 
-iex> Plausible.Cldr.Number.scan("100 eurosports")
-...> |> Plausible.Cldr.Number.resolve_currencies(fuzzy: 0.75)
-[100, :EUR]
+iex> Plausible.Cldr.Number.scan("100 eurosports")
+...> |> Plausible.Cldr.Number.resolve_currencies(fuzzy: 0.75)
+[100, :EUR]
 
-iex> Plausible.Cldr.Number.scan("100 dollars des États-Unis")
-...> |> Plausible.Cldr.Number.resolve_currencies(locale: "fr")
-[100, :USD]
+
iex> Plausible.Cldr.Number.scan("100 dollars des États-Unis") +...> |> Plausible.Cldr.Number.resolve_currencies(locale: "fr") +[100, :USD]
@@ -612,19 +612,19 @@ financial instruments.

Examples

-
iex> Plausible.Cldr.Number.resolve_currency("US dollars")
-[:USD]
+
iex> Plausible.Cldr.Number.resolve_currency("US dollars")
+[:USD]
 
-iex> Plausible.Cldr.Number.resolve_currency("100 eurosports", fuzzy: 0.75)
-[:EUR]
+iex> Plausible.Cldr.Number.resolve_currency("100 eurosports", fuzzy: 0.75)
+[:EUR]
 
-iex> Plausible.Cldr.Number.resolve_currency("dollars des États-Unis", locale: "fr")
-[:USD]
+iex> Plausible.Cldr.Number.resolve_currency("dollars des États-Unis", locale: "fr")
+[:USD]
 
-iex> Plausible.Cldr.Number.resolve_currency("not a known currency", locale: "fr")
-{:error,
- {Cldr.UnknownCurrencyError,
-  "The currency \"not a known currency\" is unknown or not supported"}}
+
iex> Plausible.Cldr.Number.resolve_currency("not a known currency", locale: "fr") +{:error, + {Cldr.UnknownCurrencyError, + "The currency \"not a known currency\" is unknown or not supported"}}
@@ -688,13 +688,13 @@ The default is options[:backend].get_locale()Examples
iex> Plausible.Cldr.Number.resolve_per "11%"
-["11", :percent]
+["11", :percent]
 
 iex> Plausible.Cldr.Number.resolve_per "% of linguists"
-[:percent, " of linguists"]
+[:percent, " of linguists"]
 
 iex> Plausible.Cldr.Number.resolve_per "% of linguists %"
-[:percent, " of linguists ", :percent]
+[:percent, " of linguists ", :percent]
@@ -751,9 +751,9 @@ The default is options[:backend].get_locale() Examples -
iex> Plausible.Cldr.Number.scan("100%")
-...> |> Plausible.Cldr.Number.resolve_pers()
-[100, :percent]
+
iex> Plausible.Cldr.Number.scan("100%")
+...> |> Plausible.Cldr.Number.resolve_pers()
+[100, :percent]
@@ -813,20 +813,20 @@ and any options provided are passed to that function.

Examples

-
iex> Plausible.Cldr.Number.scan("£1_000_000.34")
-["£", 1000000.34]
+
iex> Plausible.Cldr.Number.scan("£1_000_000.34")
+["£", 1000000.34]
 
-iex> Plausible.Cldr.Number.scan("I want £1_000_000 dollars")
-["I want £", 1000000, " dollars"]
+iex> Plausible.Cldr.Number.scan("I want £1_000_000 dollars")
+["I want £", 1000000, " dollars"]
 
-iex> Plausible.Cldr.Number.scan("The prize is 23")
-["The prize is ", 23]
+iex> Plausible.Cldr.Number.scan("The prize is 23")
+["The prize is ", 23]
 
-iex> Plausible.Cldr.Number.scan("The lottery number is 23 for the next draw")
-["The lottery number is ", 23, " for the next draw"]
+iex> Plausible.Cldr.Number.scan("The lottery number is 23 for the next draw")
+["The lottery number is ", 23, " for the next draw"]
 
-iex> Plausible.Cldr.Number.scan("The loss is -1.000 euros", locale: "de", number: :integer)
-["The loss is ", -1000, " euros"]
+
iex> Plausible.Cldr.Number.scan("The loss is -1.000 euros", locale: "de", number: :integer) +["The loss is ", -1000, " euros"]
@@ -873,7 +873,7 @@ options.

Example

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

Example

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

Example

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

Example

iex> Plausible.Cldr.Number.to_range_string 1234..5678
-{:ok, "1,234–5,678"}
+{:ok, "1,234–5,678"}
@@ -1133,21 +1133,21 @@ extensions.

iex> Cldr.Number.to_string(100, format: :currency, currency: :USD, wrapper: fn +applied to the symbol than the number. For example:

iex> Cldr.Number.to_string(100, format: :currency, currency: :USD, wrapper: fn
 ...>   string, :currency_symbol -> "<span class=\"symbol\">" <> string <> "</span>"
 ...>   string, :number -> "<span class=\"number\">" <> string <> "</span>"
 ...>   string, :currency_space -> "<span>" <> string <> "</span>"
 ...>   string, _other -> string
-...> end)
-{:ok, "<span class=\"symbol\">$</span><span class=\"number\">100.00</span>"}

It is also possible and recommended to use the Phoenix.HTML.Tag.content_tag/3 +...> end) +{:ok, "<span class=\"symbol\">$</span><span class=\"number\">100.00</span>"}

It is also possible and recommended to use the Phoenix.HTML.Tag.content_tag/3 function if wrapping HTML tags since these will ensure HTML entities are -correctly encoded. For example:

iex> Cldr.Number.to_string(100, format: :currency, currency: :USD, wrapper: fn
-...>   string, :currency_symbol -> Phoenix.HTML.Tag.content_tag(:span, string, class: "symbol")
-...>   string, :number -> Phoenix.HTML.Tag.content_tag(:span, string, class: "number")
-...>   string, :currency_space -> Phoenix.HTML.Tag.content_tag(:span, string)
+correctly encoded.  For example:

iex> Cldr.Number.to_string(100, format: :currency, currency: :USD, wrapper: fn
+...>   string, :currency_symbol -> Phoenix.HTML.Tag.content_tag(:span, string, class: "symbol")
+...>   string, :number -> Phoenix.HTML.Tag.content_tag(:span, string, class: "number")
+...>   string, :currency_space -> Phoenix.HTML.Tag.content_tag(:span, string)
 ...>   string, _other -> string
-...> end)
-{:ok, "<span class=\"symbol\">$</span><span class=\"number\">100.00</span>"}

When formatting a number the format is parsed into format elements that might include +...> end) +{:ok, "<span class=\"symbol\">$</span><span class=\"number\">100.00</span>"}

When formatting a number the format is parsed into format elements that might include a currency symbol, a literal string, inserted text between a currency symbol and the currency amount, a percent sign, the number itself and several other elements. In some cases it is helpful to be apply specific formatting to each element. @@ -1168,80 +1168,80 @@ inserted in the final formatted number.

Examples

iex> Plausible.Cldr.Number.to_string 12345
-{:ok, "12,345"}
+{:ok, "12,345"}
 
 iex> Plausible.Cldr.Number.to_string 12345, locale: "fr"
-{:ok, "12 345"}
+{:ok, "12 345"}
 
 iex> Plausible.Cldr.Number.to_string 1345.32, currency: :EUR, locale: "es", minimum_grouping_digits: 1
-{:ok, "1.345,32 €"}
+{:ok, "1.345,32 €"}
 
 iex> Plausible.Cldr.Number.to_string 1345.32, currency: :EUR, locale: "es"
-{:ok, "1345,32 €"}
+{:ok, "1345,32 €"}
 
 iex> Plausible.Cldr.Number.to_string 12345, locale: "fr", currency: "USD"
-{:ok, "12 345,00 $US"}
+{:ok, "12 345,00 $US"}
 
 iex> Plausible.Cldr.Number.to_string 12345, format: "#E0"
-{:ok, "1.2345E4"}
+{:ok, "1.2345E4"}
 
 iex> Plausible.Cldr.Number.to_string 12345, format: :accounting, currency: "THB"
-{:ok, "THB 12,345.00"}
+{:ok, "THB 12,345.00"}
 
 iex> Plausible.Cldr.Number.to_string -12345, format: :accounting, currency: "THB"
-{:ok, "(THB 12,345.00)"}
+{:ok, "(THB 12,345.00)"}
 
 iex> Plausible.Cldr.Number.to_string 12345, format: :accounting, currency: "THB",
 ...> locale: "th"
-{:ok, "฿12,345.00"}
+{:ok, "฿12,345.00"}
 
 iex> Plausible.Cldr.Number.to_string 12345, format: :accounting, currency: "THB",
 ...> locale: "th", number_system: :native
-{:ok, "฿๑๒,๓๔๕.๐๐"}
+{:ok, "฿๑๒,๓๔๕.๐๐"}
 
 iex> Plausible.Cldr.Number.to_string 1244.30, format: :long
-{:ok, "1 thousand"}
+{:ok, "1 thousand"}
 
 iex> Plausible.Cldr.Number.to_string 1244.30, format: :long, currency: "USD"
-{:ok, "1,244 US dollars"}
+{:ok, "1,244 US dollars"}
 
 iex> Plausible.Cldr.Number.to_string 1244.30, format: :short
-{:ok, "1K"}
+{:ok, "1K"}
 
 iex> Plausible.Cldr.Number.to_string 1244.30, format: :short, currency: "EUR"
-{:ok, "€1K"}
+{:ok, "€1K"}
 
 iex> Plausible.Cldr.Number.to_string 1234, format: :spellout
-{:ok, "one thousand two hundred thirty-four"}
+{:ok, "one thousand two hundred thirty-four"}
 
 iex> Plausible.Cldr.Number.to_string 1234, format: :spellout_verbose
-{:ok, "one thousand two hundred and thirty-four"}
+{:ok, "one thousand two hundred and thirty-four"}
 
 iex> Plausible.Cldr.Number.to_string 1989, format: :spellout_year
-{:ok, "nineteen eighty-nine"}
+{:ok, "nineteen eighty-nine"}
 
 iex> Plausible.Cldr.Number.to_string 123, format: :ordinal
-{:ok, "123rd"}
+{:ok, "123rd"}
 
 iex> Plausible.Cldr.Number.to_string 123, format: :roman
-{:ok, "CXXIII"}
+{:ok, "CXXIII"}
 
 iex> Plausible.Cldr.Number.to_string 123, locale: "th-u-nu-thai"
-{:ok, "๑๒๓"}

+{:ok, "๑๒๓"}

Errors

An error tuple {:error, reason} will be returned if an error is detected. -The two most likely causes of an error return are:

  • A format cannot be compiled. In this case the error tuple will look like:
    iex> Plausible.Cldr.Number.to_string(12345, format: "0#")
-    {:error, {Cldr.FormatCompileError,
-      "Decimal format compiler: syntax error before: \"#\""}}
  • The format style requested is not defined for the locale and +The two most likely causes of an error return are:

    • A format cannot be compiled. In this case the error tuple will look like:
        iex> Plausible.Cldr.Number.to_string(12345, format: "0#")
    +    {:error, {Cldr.FormatCompileError,
    +      "Decimal format compiler: syntax error before: \"#\""}}
    • The format style requested is not defined for the locale and number_system. This happens typically when the number system is :algorithmic rather than the more common :numeric. In this case the error -return looks like:
        iex> Plausible.Cldr.Number.to_string(1234, locale: "he", number_system: "hebr", format: :percent)
    -    {:error, {Cldr.UnknownFormatError,
    -      "The locale :he with number system :hebr does not define a format :percent"}}
    +return looks like:
    iex> Plausible.Cldr.Number.to_string(1234, locale: "he", number_system: "hebr", format: :percent)
+    {:error, {Cldr.UnknownFormatError,
+      "The locale :he with number system :hebr does not define a format :percent"}}
@@ -1346,17 +1346,17 @@ returned by Examples
iex> Plausible.Cldr.Number.validate_number_system "en", :latn
-{:ok, :latn}
+{:ok, :latn}
 
 iex> Plausible.Cldr.Number.validate_number_system "en", :default
-{:ok, :latn}
+{:ok, :latn}
 
 iex> Plausible.Cldr.Number.validate_number_system "en", :unknown
-{:error,
- {Cldr.UnknownNumberSystemError, "The number system :unknown is unknown"}}
+{:error,
+ {Cldr.UnknownNumberSystemError, "The number system :unknown is unknown"}}
 
 iex> Plausible.Cldr.Number.validate_number_system "zz", :default
-{:error, {Cldr.InvalidLanguageError, "The language \"zz\" is invalid"}}
+{:error, {Cldr.InvalidLanguageError, "The language \"zz\" is invalid"}}
diff --git a/Plausible.Cldr.Rbnf.NumberSystem.html b/Plausible.Cldr.Rbnf.NumberSystem.html index 1b6073178..65278edc4 100644 --- a/Plausible.Cldr.Rbnf.NumberSystem.html +++ b/Plausible.Cldr.Rbnf.NumberSystem.html @@ -145,9 +145,9 @@ Pages

Functions to implement the number system rule-based-number-format rules of CLDR.

These rules are defined only on the "und" locale and represent specialised number formatting.

The standard public API for RBNF is via the Cldr.Number.to_string/2 function.

The functions on this module are defined at compile time based upon the RBNF rules -defined in the Unicode CLDR data repository. Available rules are identified by:

iex> Plausible.Cldr.Rbnf.NumberSystem.rule_sets(:und)
-...> |> Enum.sort()
-[
+defined in the Unicode CLDR data repository.  Available rules are identified by:

iex> Plausible.Cldr.Rbnf.NumberSystem.rule_sets(:und)
+...> |> Enum.sort()
+[
   :armenian_lower,
   :armenian_upper,
   :cyrillic_lower,
@@ -161,9 +161,9 @@ defined in the Unicode CLDR data repository.  Available rules are identified by:
   :roman_upper,
   :tamil,
   :zz_default
-]

A rule can then be invoked on an available rule_set. For example

iex> Plausible.Cldr.Rbnf.NumberSystem.roman_upper(123, :und)
-"CXXIII"

This particular call is equivalent to the call through the public API of:

iex> Plausible.Cldr.Number.to_string(123, format: :roman)
-{:ok, "CXXIII"}
+
]

A rule can then be invoked on an available rule_set. For example

iex> Plausible.Cldr.Rbnf.NumberSystem.roman_upper(123, :und)
+"CXXIII"

This particular call is equivalent to the call through the public API of:

iex> Plausible.Cldr.Number.to_string(123, format: :roman)
+{:ok, "CXXIII"}
diff --git a/Plausible.Cldr.Rbnf.Ordinal.html b/Plausible.Cldr.Rbnf.Ordinal.html index afa85a9c8..2cda4c0e9 100644 --- a/Plausible.Cldr.Rbnf.Ordinal.html +++ b/Plausible.Cldr.Rbnf.Ordinal.html @@ -145,20 +145,20 @@ Pages

Functions to implement the ordinal rule-based-number-format rules of CLDR.

As CLDR notes, the data is incomplete or non-existent for many languages. It is considered complete for English however.

The standard public API for RBNF is via the Cldr.Number.to_string/2 function.

The functions on this module are defined at compile time based upon the RBNF rules -defined in the Unicode CLDR data repository. Available rules are identified by:

iex> Plausible.Cldr.Rbnf.Ordinal.rule_sets(:en)
-[:digits_ordinal]
+defined in the Unicode CLDR data repository.  Available rules are identified by:

iex> Plausible.Cldr.Rbnf.Ordinal.rule_sets(:en)
+[:digits_ordinal]
 
-iex> Plausible.Cldr.Rbnf.Ordinal.rule_sets("fr")
-...> |> Enum.sort()
-[
+iex> Plausible.Cldr.Rbnf.Ordinal.rule_sets("fr")
+...> |> Enum.sort()
+[
   :digits_ordinal,
   :digits_ordinal_feminine,
   :digits_ordinal_feminine_plural,
   :digits_ordinal_masculine,
   :digits_ordinal_masculine_plural
-]

A rule can then be invoked on an available rule_set. For example

iex> Plausible.Cldr.Rbnf.Ordinal.digits_ordinal(123, :en)
-"123rd"

This call is equivalent to the call through the public API of:

iex> Plausible.Cldr.Number.to_string(123, format: :ordinal)
-{:ok, "123rd"}
+
]

A rule can then be invoked on an available rule_set. For example

iex> Plausible.Cldr.Rbnf.Ordinal.digits_ordinal(123, :en)
+"123rd"

This call is equivalent to the call through the public API of:

iex> Plausible.Cldr.Number.to_string(123, format: :ordinal)
+{:ok, "123rd"}
diff --git a/Plausible.Cldr.Rbnf.Spellout.html b/Plausible.Cldr.Rbnf.Spellout.html index c0f5e00ca..cb0db5be8 100644 --- a/Plausible.Cldr.Rbnf.Spellout.html +++ b/Plausible.Cldr.Rbnf.Spellout.html @@ -145,9 +145,9 @@ Pages

Functions to implement the spellout rule-based-number-format rules of CLDR.

As CLDR notes, the data is incomplete or non-existent for many languages. It is considered complete for English however.

The standard public API for RBNF is via the Cldr.Number.to_string/2 function.

The functions on this module are defined at compile time based upon the RBNF rules -defined in the Unicode CLDR data repository. Available rules are identified by:

iex> Plausible.Cldr.Rbnf.Spellout.rule_sets("en")
-...> |> Enum.sort()
-[
+defined in the Unicode CLDR data repository.  Available rules are identified by:

iex> Plausible.Cldr.Rbnf.Spellout.rule_sets("en")
+...> |> Enum.sort()
+[
   :spellout_cardinal,
   :spellout_cardinal_verbose,
   :spellout_numbering,
@@ -155,9 +155,9 @@ defined in the Unicode CLDR data repository.  Available rules are identified by:
   :spellout_numbering_year,
   :spellout_ordinal,
   :spellout_ordinal_verbose
-]

A rule can then be invoked on an available rule_set. For example:

iex> Plausible.Cldr.Rbnf.Spellout.spellout_ordinal(123, "en")
-"one hundred twenty-third"

This call is equivalent to the call through the public API of:

iex> Plausible.Cldr.Number.to_string(123, format: :spellout)
-{:ok, "one hundred twenty-three"}
+
]

A rule can then be invoked on an available rule_set. For example:

iex> Plausible.Cldr.Rbnf.Spellout.spellout_ordinal(123, "en")
+"one hundred twenty-third"

This call is equivalent to the call through the public API of:

iex> Plausible.Cldr.Number.to_string(123, format: :spellout)
+{:ok, "one hundred twenty-three"}
diff --git a/Plausible.Cldr.html b/Plausible.Cldr.html index 31267f452..17e2d057c 100644 --- a/Plausible.Cldr.html +++ b/Plausible.Cldr.html @@ -558,24 +558,24 @@ current locale is restored after the function.

Example -
iex> Plausible.Cldr.default_locale()
-%Cldr.LanguageTag{
+
iex> Plausible.Cldr.default_locale()
+%Cldr.LanguageTag{
   backend: Plausible.Cldr,
   canonical_locale_name: "en-001",
   cldr_locale_name: :"en-001",
-  language_subtags: [],
-  extensions: %{},
+  language_subtags: [],
+  extensions: %{},
   gettext_locale_name: "en",
   language: "en",
-  locale: %{},
-  private_use: [],
+  locale: %{},
+  private_use: [],
   rbnf_locale_name: :en,
   requested_locale_name: "en-001",
   script: :Latn,
   territory: :"001",
-  transform: %{},
-  language_variants: []
-}
+
transform: %{}, + language_variants: [] +}
@@ -610,7 +610,7 @@ does not specify one and none can be inferred.

Example

-
iex> Plausible.Cldr.default_territory()
+
iex> Plausible.Cldr.default_territory()
 :"001"
@@ -670,16 +670,16 @@ is inserted between words or sentences. The valid options are Examples -
iex> Plausible.Cldr.ellipsis("And furthermore")
+
iex> Plausible.Cldr.ellipsis("And furthermore")
 "And furthermore…"
 
-iex> Plausible.Cldr.ellipsis(["And furthermore", "there is much to be done"], locale: :ja)
+iex> Plausible.Cldr.ellipsis(["And furthermore", "there is much to be done"], locale: :ja)
 "And furthermore…there is much to be done"
 
-iex> Plausible.Cldr.ellipsis("And furthermore", format: :word)
+iex> Plausible.Cldr.ellipsis("And furthermore", format: :word)
 "And furthermore …"
 
-iex> Plausible.Cldr.ellipsis(["And furthermore", "there is much to be done"], locale: :ja, format: :word)
+iex> Plausible.Cldr.ellipsis(["And furthermore", "there is much to be done"], locale: :ja, format: :word)
 "And furthermore … there is much to be done"
@@ -715,23 +715,23 @@ take an optional locale parameter for which a locale is not supplied.

Example

-
iex> Plausible.Cldr.put_locale("pl")
-iex> Plausible.Cldr.get_locale()
-%Cldr.LanguageTag{
+
iex> Plausible.Cldr.put_locale("pl")
+iex> Plausible.Cldr.get_locale()
+%Cldr.LanguageTag{
    backend: Elixir.Plausible.Cldr,
    canonical_locale_name: "pl",
    cldr_locale_name: :pl,
-   extensions: %{},
+   extensions: %{},
    language: "pl",
-   locale: %{},
-   private_use: [],
+   locale: %{},
+   private_use: [],
    rbnf_locale_name: :pl,
    territory: :PL,
    requested_locale_name: "pl",
    script: :Latn,
-   transform: %{},
-   language_variants: []
- }
+
transform: %{}, + language_variants: [] + }
@@ -818,10 +818,10 @@ take an optional locale parameter for which a locale is not supplied.

Examples

-
iex> Plausible.Cldr.known_gettext_locale_name("en")
+
iex> Plausible.Cldr.known_gettext_locale_name("en")
 "en"
 
-iex> Plausible.Cldr.known_gettext_locale_name("en-SA")
+iex> Plausible.Cldr.known_gettext_locale_name("en-SA")
 false
@@ -864,10 +864,10 @@ name is configured and available in Gettext.

Examples

-
iex> Plausible.Cldr.known_gettext_locale_name?("en")
+
iex> Plausible.Cldr.known_gettext_locale_name?("en")
 true
 
-iex> Plausible.Cldr.known_gettext_locale_name?("!!")
+iex> Plausible.Cldr.known_gettext_locale_name?("!!")
 false
@@ -941,10 +941,10 @@ to return the first known locale name from a list.

Examples

-
iex> Plausible.Cldr.known_locale_name(:"en-AU")
+
iex> Plausible.Cldr.known_locale_name(:"en-AU")
 :"en-AU"
 
-iex> Plausible.Cldr.known_locale_name(:"en-SA")
+iex> Plausible.Cldr.known_locale_name(:"en-SA")
 false
@@ -986,10 +986,10 @@ name is configured and available in Cldr.

Examples

-
iex> Plausible.Cldr.known_locale_name?(:en)
+
iex> Plausible.Cldr.known_locale_name?(:en)
 true
 
-iex> Plausible.Cldr.known_locale_name?(:"!!")
+iex> Plausible.Cldr.known_locale_name?(:"!!")
 false
@@ -1043,8 +1043,8 @@ in this module or in Example -
iex> Plausible.Cldr.known_number_system_types()
-[:default, :finance, :native, :traditional]
+
iex> Plausible.Cldr.known_number_system_types()
+[:default, :finance, :native, :traditional]
@@ -1109,10 +1109,10 @@ and has RBNF rules defined.

Examples

-
iex> Plausible.Cldr.known_rbnf_locale_name(:en)
+
iex> Plausible.Cldr.known_rbnf_locale_name(:en)
 :en
 
-iex> Plausible.Cldr.known_rbnf_locale_name(:"en-SA")
+iex> Plausible.Cldr.known_rbnf_locale_name(:"en-SA")
 false
@@ -1155,10 +1155,10 @@ rules based number formats (RBNF).

Examples

-
iex> Plausible.Cldr.known_rbnf_locale_name?(:en)
+
iex> Plausible.Cldr.known_rbnf_locale_name?(:en)
 true
 
-iex> Plausible.Cldr.known_rbnf_locale_name?(:"!!")
+iex> Plausible.Cldr.known_rbnf_locale_name?(:"!!")
 false
@@ -1294,14 +1294,14 @@ CLDR backend defined by the t:Cldr.LanguageTag is se Examples
iex> import Cldr.LanguageTag.Sigil
-iex> Plausible.Cldr.put_gettext_locale(~l"en")
-{:ok, "en"}
+iex> Plausible.Cldr.put_gettext_locale(~l"en")
+{:ok, "en"}
 
 iex> import Cldr.LanguageTag.Sigil
-iex> Plausible.Cldr.put_gettext_locale(~l"de")
-{:error,
-  {Cldr.UnknownLocaleError,
-    "Locale #Cldr.LanguageTag<de [validated]> does not map to a known gettext locale name"}}
+
iex> Plausible.Cldr.put_gettext_locale(~l"de") +{:error, + {Cldr.UnknownLocaleError, + "Locale #Cldr.LanguageTag<de [validated]> does not map to a known gettext locale name"}}
@@ -1345,29 +1345,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"}}
@@ -1416,10 +1416,10 @@ The default is Examples -
iex> Plausible.Cldr.quote("Quoted String")
+
iex> Plausible.Cldr.quote("Quoted String")
 "“Quoted String”"
 
-iex> Plausible.Cldr.quote("Quoted String", locale: :ja)
+iex> Plausible.Cldr.quote("Quoted String", locale: :ja)
 "「Quoted String」"
@@ -1550,47 +1550,47 @@ of a language tag.

Examples

-
iex> Plausible.Cldr.validate_locale(:en)
-{:ok,
-%Cldr.LanguageTag{
+
iex> Plausible.Cldr.validate_locale(:en)
+{:ok,
+%Cldr.LanguageTag{
   backend: Plausible.Cldr,
   canonical_locale_name: "en",
   cldr_locale_name: :en,
-  extensions: %{},
+  extensions: %{},
   gettext_locale_name: "en",
   language: "en",
-  locale: %{},
-  private_use: [],
+  locale: %{},
+  private_use: [],
   rbnf_locale_name: :en,
   requested_locale_name: "en",
   script: :Latn,
   territory: :US,
-  transform: %{},
-  language_variants: []
-}}
+  transform: %{},
+  language_variants: []
+}}
 
 
-iex> Plausible.Cldr.validate_locale Plausible.Cldr.default_locale()
-{:ok,
-%Cldr.LanguageTag{
+iex> Plausible.Cldr.validate_locale Plausible.Cldr.default_locale()
+{:ok,
+%Cldr.LanguageTag{
   backend: Plausible.Cldr,
   canonical_locale_name: "en-001",
   cldr_locale_name: :"en-001",
-  extensions: %{},
+  extensions: %{},
   gettext_locale_name: "en",
   language: "en",
-  locale: %{},
-  private_use: [],
+  locale: %{},
+  private_use: [],
   rbnf_locale_name: :en,
   requested_locale_name: "en-001",
   script: :Latn,
   territory: :"001",
-  transform: %{},
-  language_variants: []
-}}
+  transform: %{},
+  language_variants: []
+}}
 
-iex> Plausible.Cldr.validate_locale("zzz")
-{:error, {Cldr.InvalidLanguageError, "The language \"zzz\" is invalid"}}
+
iex> Plausible.Cldr.validate_locale("zzz") +{:error, {Cldr.InvalidLanguageError, "The language \"zzz\" is invalid"}}
@@ -1660,23 +1660,23 @@ of a language tag.

Examples

-
iex> Plausible.Cldr.validate_number_system_type(:default)
-{:ok, :default}
+
iex> Plausible.Cldr.validate_number_system_type(:default)
+{:ok, :default}
 
-iex> Plausible.Cldr.validate_number_system_type(:traditional)
-{:ok, :traditional}
+iex> Plausible.Cldr.validate_number_system_type(:traditional)
+{:ok, :traditional}
 
-iex> Plausible.Cldr.validate_number_system_type(:latn)
-{
+iex> Plausible.Cldr.validate_number_system_type(:latn)
+{
   :error,
-  {Cldr.UnknownNumberSystemTypeError, "The number system type :latn is unknown"}
-}
+  {Cldr.UnknownNumberSystemTypeError, "The number system type :latn is unknown"}
+}
 
-iex> Plausible.Cldr.validate_number_system_type("bork")
-{
+iex> Plausible.Cldr.validate_number_system_type("bork")
+{
   :error,
-  {Cldr.UnknownNumberSystemTypeError, "The number system type \"bork\" is invalid"}
-}
+
{Cldr.UnknownNumberSystemTypeError, "The number system type \"bork\" is invalid"} +}
diff --git a/Plausible.ClickhouseRepo.html b/Plausible.ClickhouseRepo.html index 5b3245332..da61003d3 100644 --- a/Plausible.ClickhouseRepo.html +++ b/Plausible.ClickhouseRepo.html @@ -855,23 +855,23 @@ pool to disconnect within the given interval.

See -

Similar to insert_all/2 but with the following differences:

Example:

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

Similar to insert_all/2 but with the following differences:

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

Example:

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

See -

Similar to insert_all/2 but with the following differences:

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

Example:

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

Similar to insert_all/2 but with the following differences:

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

Example:

Repo.query!("create table ecto_ch_demo(a UInt64, b String) engine Null")
 
-defmodule Demo do
+defmodule Demo do
   use Ecto.Schema
 
   @primary_key false
-  schema "ecto_ch_demo" do
+  schema "ecto_ch_demo" do
     field :a, Ch, type: "UInt64"
     field :b, :string
-  end
-end
+  end
+end
 
-rows = Stream.map(1..100_000, fn i -> %{a: i, b: to_string(i)} end)
-{100_000, nil} = Repo.insert_stream(Demo, rows)
+rows = Stream.map(1..100_000, fn i -> %{a: i, b: to_string(i)} end)
+{100_000, nil} = Repo.insert_stream(Demo, rows)
 
 # schemaless
-{100_000, nil} = Repo.insert_stream("ecto_ch_demo", rows, types: [a: Ch.Types.u64(), b: :string])
+
{100_000, nil} = Repo.insert_stream("ecto_ch_demo", rows, types: [a: Ch.Types.u64(), b: :string])
diff --git a/Plausible.Exports.html b/Plausible.Exports.html index 3ee3db584..0decfa653 100644 --- a/Plausible.Exports.html +++ b/Plausible.Exports.html @@ -381,7 +381,7 @@ tables into the format of imported_* tables for a we
-

Renders export archive filename.

Examples:

iex> archive_filename("plausible.io", _created_on = ~D[2024-12-31])
+

Renders export archive filename.

Examples:

iex> archive_filename("plausible.io", _created_on = ~D[2024-12-31])
 "plausible_io_20241231.zip"
@@ -404,10 +404,10 @@ tables into the format of imported_* tables for a we
-

Safely renders content disposition for an arbitrary export filename.

Examples:

iex> content_disposition("plausible_io_20241231.zip")
+

Safely renders content disposition for an arbitrary export filename.

Examples:

iex> content_disposition("plausible_io_20241231.zip")
 "attachment; filename=\"plausible_io_20241231.zip\""
 
-iex> content_disposition("📊.zip")
+iex> content_disposition("📊.zip")
 "attachment; filename=\"plausible-export.zip\"; filename*=utf-8''%F0%9F%93%8A.zip"
@@ -705,7 +705,7 @@ tables into the format of imported_* tables for a we

stream_archive(conn, named_queries, opts \\ [])

- + View Source @@ -724,14 +724,14 @@ tables into the format of imported_* tables for a we -

Creates a streamable Zip archive from the provided (named) Ecto queries.

Example usage:

{:ok, pool} = Ch.start_link(pool_size: 1)
+

Creates a streamable Zip archive from the provided (named) Ecto queries.

Example usage:

{:ok, pool} = Ch.start_link(pool_size: 1)
 
-DBConnection.run(pool, fn conn ->
+DBConnection.run(pool, fn conn ->
   conn
-  |> stream_archive(export_queries(_site_id = 1), format: "CSVWithNames")
-  |> Stream.into(File.stream!("export.zip"))
-  |> Stream.run()
-end)
+
|> stream_archive(export_queries(_site_id = 1), format: "CSVWithNames") + |> Stream.into(File.stream!("export.zip")) + |> Stream.run() +end)
diff --git a/Plausible.Geo.html b/Plausible.Geo.html index bdb8fb75c..ea982c284 100644 --- a/Plausible.Geo.html +++ b/Plausible.Geo.html @@ -260,8 +260,8 @@ and MaxMind license key.

Examples -

In the case of a DB-IP database:

iex> database_type()
-"DBIP-City-Lite"

In the case of a MaxMind database:

iex> database_type()
+

In the case of a DB-IP database:

iex> database_type()
+"DBIP-City-Lite"

In the case of a MaxMind database:

iex> database_type()
 "GeoLite2-City"
@@ -302,8 +302,8 @@ asynchronously.

Examples

-

Loading from a local file:

iex> load_db(path: "/etc/plausible/dbip-city.mmdb")
-:ok

Downloading a MaxMind DB (this license key is no longer active):

iex> load_db(license_key: "LNpsJCCKPis6XvBP", edition: "GeoLite2-City", async: true)
+

Loading from a local file:

iex> load_db(path: "/etc/plausible/dbip-city.mmdb")
+:ok

Downloading a MaxMind DB (this license key is no longer active):

iex> load_db(license_key: "LNpsJCCKPis6XvBP", edition: "GeoLite2-City", async: true)
 :ok
@@ -332,21 +332,21 @@ asynchronously.

Examples

-
iex> lookup("8.7.6.5")
-%{
-  "city" => %{
+
iex> lookup("8.7.6.5")
+%{
+  "city" => %{
     "geoname_id" => 5349755,
-    "names" => %{
+    "names" => %{
       "de" => "Fontana",
       "en" => "Fontana",
       "ja" => "フォンタナ",
       "ru" => "Фонтана"
-    }
-  },
-  "continent" => %{
+    }
+  },
+  "continent" => %{
     "code" => "NA",
     "geoname_id" => 6255149,
-    "names" => %{
+    "names" => %{
       "de" => "Nordamerika",
       "en" => "North America",
       "es" => "Norteamérica",
@@ -355,12 +355,12 @@ asynchronously.

"pt-BR" => "América do Norte", "ru" => "Северная Америка", "zh-CN" => "北美洲" - } - }, - "country" => %{ + } + }, + "country" => %{ "geoname_id" => 6252001, "iso_code" => "US", - "names" => %{ + "names" => %{ "de" => "Vereinigte Staaten", "en" => "United States", "es" => "Estados Unidos", @@ -369,20 +369,20 @@ asynchronously.

"pt-BR" => "EUA", "ru" => "США", "zh-CN" => "美国" - } - }, - "location" => %{ + } + }, + "location" => %{ "accuracy_radius" => 50, "latitude" => 34.1211, "longitude" => -117.4362, "metro_code" => 803, "time_zone" => "America/Los_Angeles" - }, - "postal" => %{"code" => "92336"}, - "registered_country" => %{ + }, + "postal" => %{"code" => "92336"}, + "registered_country" => %{ "geoname_id" => 6252001, "iso_code" => "US", - "names" => %{ + "names" => %{ "de" => "Vereinigte Staaten", "en" => "United States", "es" => "Estados Unidos", @@ -391,13 +391,13 @@ asynchronously.

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

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

+
} + } + ] +}
diff --git a/Plausible.ImportDeletionRepo.html b/Plausible.ImportDeletionRepo.html index 600853380..d510fa696 100644 --- a/Plausible.ImportDeletionRepo.html +++ b/Plausible.ImportDeletionRepo.html @@ -1153,23 +1153,23 @@ pool to disconnect within the given interval.

See -

Similar to insert_all/2 but with the following differences:

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

Example:

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

Similar to insert_all/2 but with the following differences:

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

Example:

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

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

Examples:

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

Extracts the table name from the provided filename.

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

Examples:

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

Returns local directory for CSV imports storage.

Builds upon $PERSISTENT_CACHE_DIR (if set) and falls back to /tmp

Examples:

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

Returns local directory for CSV imports storage.

Builds upon $PERSISTENT_CACHE_DIR (if set) and falls back to /tmp

Examples:

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

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

Examples:

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

Checks if the provided filename conforms to the expected format.

Examples:

iex> valid_filename?("my_data.csv")
 false
 
-iex> valid_filename?("imported_devices_00010101_20250101.csv")
+iex> valid_filename?("imported_devices_00010101_20250101.csv")
 true
 
-iex> valid_filename?("devices_00010101_20250101.csv")
+iex> valid_filename?("devices_00010101_20250101.csv")
 true
diff --git a/Plausible.Imported.Importer.html b/Plausible.Imported.Importer.html index 0c8f2df25..5a1835d99 100644 --- a/Plausible.Imported.Importer.html +++ b/Plausible.Imported.Importer.html @@ -183,30 +183,30 @@ scope of importer logic and is expected to be implemented separately.

In case it's necessary to run the whole import job fully synchronously, the Plausible.Workers.ImportAnalytics worker sends an Oban.Notifier message -on completion, failure or transient failure of the import.

A basic usage scenario looks like this:

{:ok, job} = Plausible.Imported.NoopImporter.new_import(
+on completion, failure or transient failure of the import.

A basic usage scenario looks like this:

{:ok, job} = Plausible.Imported.NoopImporter.new_import(
   site,
   user,
   start_date: ~D[2005-01-01],
-  end_date: Date.utc_today(),
+  end_date: Date.utc_today(),
   # this option is necessary to setup the calling process as listener
   listen?: true
-)
+)
 
-import_id = job.args[:import_id]
+import_id = job.args[:import_id]
 
-receive do
-  {:notification, :analytics_imports_jobs, %{"event" => "complete", "import_id" => ^import_id}} ->
-    IO.puts("Job completed")
+receive do
+  {:notification, :analytics_imports_jobs, %{"event" => "complete", "import_id" => ^import_id}} ->
+    IO.puts("Job completed")
 
-  {:notification, :analytics_imports_jobs, %{"event" => "transient_fail", "import_id" => ^import_id}} ->
-    IO.puts("Job failed transiently")
+  {:notification, :analytics_imports_jobs, %{"event" => "transient_fail", "import_id" => ^import_id}} ->
+    IO.puts("Job failed transiently")
 
-  {:notification, :analytics_imports_jobs, %{"event" => "fail", "import_id" => ^import_id}} ->
-    IO.puts("Job failed permanently")
-after
+  {:notification, :analytics_imports_jobs, %{"event" => "fail", "import_id" => ^import_id}} ->
+    IO.puts("Job failed permanently")
+after
   15_000 ->
-    IO.puts("Job didn't finish in 15 seconds")
-end

In a more realistic scenario, job scheduling will be done inside a GenServer process + IO.puts("Job didn't finish in 15 seconds") +end

In a more realistic scenario, job scheduling will be done inside a GenServer process like LiveView, where notifications can be listened for via handle_info/2.

diff --git a/Plausible.IngestRepo.html b/Plausible.IngestRepo.html index a289214b3..abb46090d 100644 --- a/Plausible.IngestRepo.html +++ b/Plausible.IngestRepo.html @@ -1153,23 +1153,23 @@ pool to disconnect within the given interval.

See -

Similar to insert_all/2 but with the following differences:

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

Example:

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

Similar to insert_all/2 but with the following differences:

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

Example:

Repo.query!("create table ecto_ch_demo(a UInt64, b String) engine Null")
 
-defmodule Demo do
+defmodule Demo do
   use Ecto.Schema
 
   @primary_key false
-  schema "ecto_ch_demo" do
+  schema "ecto_ch_demo" do
     field :a, Ch, type: "UInt64"
     field :b, :string
-  end
-end
+  end
+end
 
-rows = Stream.map(1..100_000, fn i -> %{a: i, b: to_string(i)} end)
-{100_000, nil} = Repo.insert_stream(Demo, rows)
+rows = Stream.map(1..100_000, fn i -> %{a: i, b: to_string(i)} end)
+{100_000, nil} = Repo.insert_stream(Demo, rows)
 
 # schemaless
-{100_000, nil} = Repo.insert_stream("ecto_ch_demo", rows, types: [a: Ch.Types.u64(), b: :string])
+
{100_000, nil} = Repo.insert_stream("ecto_ch_demo", rows, types: [a: Ch.Types.u64(), b: :string])
diff --git a/Plausible.S3.html b/Plausible.S3.html index 09c2f7859..1eb9dc8c1 100644 --- a/Plausible.S3.html +++ b/Plausible.S3.html @@ -316,7 +316,7 @@ The URL expires in 300 seconds, which should be enough for a redirect.

In

Returns the pre-configured S3 bucket for CSV exports.

config :plausible, Plausible.S3,
-  exports_bucket: System.fetch_env!("S3_EXPORTS_BUCKET")

Example:

iex> exports_bucket()
+  exports_bucket: System.fetch_env!("S3_EXPORTS_BUCKET")

Example:

iex> exports_bucket()
 "test-exports"
@@ -348,8 +348,8 @@ The URL expires in 300 seconds, which should be enough for a redirect.

In -

Returns access_key_id and secret_access_key to be used by ClickHouse during imports from S3.

Example:

iex> import_clickhouse_credentials()
-%{access_key_id: "minioadmin", secret_access_key: "minioadmin"}
+

Returns access_key_id and secret_access_key to be used by ClickHouse during imports from S3.

Example:

iex> import_clickhouse_credentials()
+%{access_key_id: "minioadmin", secret_access_key: "minioadmin"}
@@ -371,9 +371,9 @@ The URL expires in 300 seconds, which should be enough for a redirect.

In

-

Presigns an upload for an imported file.

In the current implementation the bucket always goes into the path component.

Example:

iex> upload = import_presign_upload(_site_id = 123, _filename = "imported_browsers.csv")
-iex> true = String.ends_with?(upload.s3_url, "/test-imports/123/imported_browsers.csv")
-iex> true = String.contains?(upload.presigned_url, "/test-imports/123/imported_browsers.csv?X-Amz-Algorithm=AWS4-HMAC-SHA256&")
+

Presigns an upload for an imported file.

In the current implementation the bucket always goes into the path component.

Example:

iex> upload = import_presign_upload(_site_id = 123, _filename = "imported_browsers.csv")
+iex> true = String.ends_with?(upload.s3_url, "/test-imports/123/imported_browsers.csv")
+iex> true = String.contains?(upload.presigned_url, "/test-imports/123/imported_browsers.csv?X-Amz-Algorithm=AWS4-HMAC-SHA256&")
@@ -402,7 +402,7 @@ The URL expires in 300 seconds, which should be enough for a redirect.

In

Returns the pre-configured S3 bucket for CSV imports.

config :plausible, Plausible.S3,
-  imports_bucket: System.fetch_env!("S3_IMPORTS_BUCKET")

Example:

iex> imports_bucket()
+  imports_bucket: System.fetch_env!("S3_IMPORTS_BUCKET")

Example:

iex> imports_bucket()
 "test-imports"
diff --git a/Plausible.Stats.Filters.html b/Plausible.Stats.Filters.html index fc47f8a36..c9bac6254 100644 --- a/Plausible.Stats.Filters.html +++ b/Plausible.Stats.Filters.html @@ -283,14 +283,14 @@ Pages Examples:

-
iex> Filters.parse("{\"page\":\"/blog/**\"}")
-%{"event:page" => {:matches, "/blog/**"}}
+
iex> Filters.parse("{\"page\":\"/blog/**\"}")
+%{"event:page" => {:matches, "/blog/**"}}
 
-iex> Filters.parse("visit:browser!=Chrome")
-%{"visit:browser" => {:is_not, "Chrome"}}
+iex> Filters.parse("visit:browser!=Chrome")
+%{"visit:browser" => {:is_not, "Chrome"}}
 
-iex> Filters.parse(nil)
-%{}
+
iex> Filters.parse(nil) +%{}
diff --git a/Plausible.epub b/Plausible.epub index 4c49f82db5552ecc509bf22848f917cfb220f3a9..1f4028c65c00dbf41e175bf87f36789f772e15f9 100644 GIT binary patch delta 143574 zcmY&@|teOZWdL$zgmGeH1PiOGM zgp*GZli7v+BJA9n>CTGo7gq5)CXUl)DaR#_J}RM{dhZ7K{5Ns0WE_9pY8aW2)#J2r z#HfR9E(J4&i4r3oo=Fs!Q`FvvOovi|xgVyOWCoh%zZyCXXJ{T9RHp9ZJsL4hXDqT= zA{)8N9rQ-2oJX&IRfG2G>B&pEq-66k6H{}uPqU#fX8mDSwI<#hjM1hP+28QL$?M%n zb248d2TVUge*Z%uPY0W0I7n27)p?QCWWjrjqMOcN~`F7W&hqtql16D$_#fI z6SL`2=PinbmCl7Kx^p``A8Zz8ue(VT`AcFyHC!jCD{F*hQhNO3V~xa%!kEd}(S*j~ z+Ov7uzs#hY0-y5;{fqPqOOjbs4~}2qi48{_%vr9QVCT&6QrSDJ$P5l?4)Gq1-6j0` zEv5943eT6QOPs3o8ne~7Ps4zRz1IAzSR)#pvoOQ^vewzIVts|t4 z(!be-aOpEn#C{P25zDl&m9S~Rz3}L9%udPUJt&(LVXEzDOu5>qNPMS2Yo3Oa*fAc3 zf*)hqvkh-)4;B5NBfnEu_%#c};wmZ6!y(i(KSiI1yLECv#iaTfCxuP$6$&oi?v02h z-uIe-O;p9^y;6Hr(}Zr0?FnwPen;4DqJ5%axn3c`;!!58HK&k+ z{`hB};#hl2>%_kcRevA75U!e`>s^tWBlz}{k3Jr~ChFi-p=xNaOB?4Jj||8ndfckJ&pOu4@gi1v2}g6WKVdR>&3rZ(`dkucmtTdE zwkrbD;rGlb#udKMzihl?)uy3UTL_^_JG;G0Kd0%aBeWvI*Rzf)y_EimbzzvGa#fSK z(Vqf+Lt$DzgpsJTMxkDwRo53_r5L-($Q;D1Xq7Xv_I!0Qv;98mX5NT>wcyAtnfvA9 z?yfsiPHUczsPEt}k-^6ausoG7S(>WVm`eSjMmp8Q+7RWWfbsx_J%W)RfTr&Vux!u< zm_i;}f`d6xA3$ZqFwhbhgN%;zZ$**2J$@R2frNBT4?ofelc(j!AlFx==3zXDYvn3p zJpgzaBi;jOZ^i(O41BHw0Ib^%P`TMR1UP~ic?NmVO}jXQg9AZAlE8p}4FZwF+u1Qt z>t)8-0eR;saR8LgcmRN6p&a~RrEf7C(2%(qCWsA2LaKoL(?DIHu)+yQwEnIJ`nYWF z0_&*B_98H9sRJFrv*gqN;$U@o2z_v96s1Ep5sHMAKmZRhLncnEIVFL+@nGQ9zrD?T z=!_7CfEEDRPe};3SP&9Y2^fw?0U?KLvxBe^ifEwR2XlxubdWF5#T*A@51?-ZATt25 zk%FQDR8I*C1&|mW$OAwXOrT%@aj}DJ0CR%OTd7y~u|mdy(}zKb;bQ_A42UUi5EKwx z;0JL62tx$)0ze@WAWs0DNrSureUyz8o&T#Kl zbK$`G2JYYReUOL{ય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 z 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 Xm%tdO1d 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

4R|ZV3KN`4UAdyoX5wiNdl1 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 diff --git a/PlausibleWeb.Api.StatsController.html b/PlausibleWeb.Api.StatsController.html index 40efb4315..b4b494e91 100644 --- a/PlausibleWeb.Api.StatsController.html +++ b/PlausibleWeb.Api.StatsController.html @@ -747,13 +747,13 @@ and month. The default depends on the Plausible.Query.from/2 for each default.

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

  • Full example:

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

    Full example:

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

    +}

    @@ -768,20 +768,20 @@ cut off by the requested date range or not. For example, if looking at a month week-by-week, some weeks may be cut off by the month boundaries. It's useful to adjust the graph display slightly in case the interval is not 'full' so that the user understands why the numbers might be lower for -those partial periods.

    Full example:

    %{
    -  "full_intervals" => %{
    +those partial periods.

    Full example:

    %{
    +  "full_intervals" => %{
         "2021-09-01" => false,
         "2021-10-01" => true,
         "2021-11-01" => true,
         "2021-12-01" => false
    -  },
    +  },
       "imports_exist" => false,
       "interval" => "month",
    -  "labels" => ["2021-09-01", "2021-10-01", "2021-11-01", "2021-12-01"],
    -  "plot" => [0, 0, 0, 0],
    +  "labels" => ["2021-09-01", "2021-10-01", "2021-11-01", "2021-12-01"],
    +  "plot" => [0, 0, 0, 0],
       "present_index" => nil,
       "with_imported" => false
    -}
    +
    }

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

  • diff --git a/PlausibleWeb.Live.Components.Modal.html b/PlausibleWeb.Live.Components.Modal.html index 74434825e..d663d62fc 100644 --- a/PlausibleWeb.Live.Components.Modal.html +++ b/PlausibleWeb.Live.Components.Modal.html @@ -153,18 +153,18 @@ on connections with high latency.

    Usage

    An example use case for a modal is embedding a form inside -existing live view which allows adding new entries of some kind:

    <.live_component module={Modal} id="some-form-modal">
    +existing live view which allows adding new entries of some kind:

    <.live_component module={Modal} id="some-form-modal">
       <.live_component
    -    module={SomeForm}
    +    module={SomeForm}
         id="some-form"
    -    on_save_form={
    -      fn entry, socket ->
    -        send(self(), {:entry_added, entry})
    -        Modal.close(socket, "some-form-modal")
    -      end
    -    }
    +    on_save_form={
    +      fn entry, socket ->
    +        send(self(), {:entry_added, entry})
    +        Modal.close(socket, "some-form-modal")
    +      end
    +    }
       />
    -</.live_component>

    Then somewhere in the same live view the modal is rendered in:

    <.button x-data x-on:click={Modal.JS.open("goals-form-modal")}>
    +</.live_component>

    Then somewhere in the same live view the modal is rendered in:

    <.button x-data x-on:click={Modal.JS.open("goals-form-modal")}>
       + Add Entry
     </.button>

    @@ -184,26 +184,26 @@ itself - adding x-data attribute without any value i to ensure that.

  • Modal.close/2 - to close the modal from the backend; usually done inside wrapped component's handle_event/2. The example quoted above shows one way to implement this, under that assumption -that the component exposes a callback, like this:

    defmodule SomeForm do
    +that the component exposes a callback, like this:

    defmodule SomeForm do
       use Phoenix.LiveComponent
     
    -  def update(assigns, socket) do
    +  def update(assigns, socket) do
         # ...
     
    -    {:ok, assign(socket, :on_save_form, assigns.on_save_form)}
    -  end
    +    {:ok, assign(socket, :on_save_form, assigns.on_save_form)}
    +  end
     
       #...
     
    -  def handle_event("save-form", %{"form" => form}, socket) do
    -    case save_entry(form) do
    -      {:ok, entry} ->
    -        {:noreply, socket.assigns.on_save_form(entry, socket)}
    +  def handle_event("save-form", %{"form" => form}, socket) do
    +    case save_entry(form) do
    +      {:ok, entry} ->
    +        {:noreply, socket.assigns.on_save_form(entry, socket)}
     
           # error case handling ...
    -    end
    -  end
    -end

    Using callback approach has an added benefit of making the + end + end +end

    Using callback approach has an added benefit of making the component more flexible.