From 94f2d9a994b9fc756488cf7c4faa9fde66957ebd Mon Sep 17 00:00:00 2001 From: zoldar Date: Mon, 6 May 2024 09:13:25 +0000 Subject: [PATCH] deploy: 70ed30e871e19951f260e9d8d7bfc722a9a8b5b8 --- 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 | 18 +- Plausible.Geo.html | 64 +++--- Plausible.ImportDeletionRepo.html | 16 +- Plausible.Imported.CSVImporter.html | 36 ++-- Plausible.Imported.Importer.html | 28 +-- Plausible.IngestRepo.html | 16 +- Plausible.S3.html | 14 +- Plausible.Stats.Filters.html | 12 +- Plausible.epub | Bin 698066 -> 698056 bytes PlausibleWeb.Api.StatsController.html | 16 +- PlausibleWeb.Live.Components.Modal.html | 40 ++-- 29 files changed, 672 insertions(+), 672 deletions(-) diff --git a/Plausible.AsyncInsertRepo.html b/Plausible.AsyncInsertRepo.html index 72ab67960..3b005ae58 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 66beb580d..f1ce2928b 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 405f2c3f5..a7e0ca8bd 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 caf183033..34b5527cc 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 161408001..5053f3a02 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 597a5f30c..7e7b09fd2 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 8562b6c86..28d08d1f3 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 aa27a571a..d32c65466 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 4dcc5eb82..85905d329 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 085b1fc78..85ce636b6 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 9fa25f78e..50272ad9c 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 b6b53ec63..7135f1b71 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 96a6ca415..9e991a0a0 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 8db217272..6c5fa2e03 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 258bfd840..5bbe43a5a 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 463795667..38c7150b2 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 ba4adb8a1..2f7706bf5 100644 --- a/Plausible.ClickhouseRepo.html +++ b/Plausible.ClickhouseRepo.html @@ -845,23 +845,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 95d109f22..ff9f20d91 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 467ad19f7..35c7bf415 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"
@@ -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 f3bb2500a..627e1dcde 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 b67781885..8bb8ad016 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 d96ac6871..5f89cfe58 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 8e8477f51..92950d708 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 7dbcf0d91..c3fb824fa 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 97672d95e..233a31f85 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 d2a8fc532..9121632f5 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 064aef9fde3b518c4653ad0168da60aabcd472b4..509ba619d304e466aa15d2d8cb82998cd5cd99d3 100644 GIT binary patch delta 138196 zcmY&fby$>5v}cR%knWJ~E(t;DmImqW&IJjjlwP_)q>)%aTImkyZb=a&1um}Nz0Y&^ zpZUFK&YYOpcjuflvy&sN{UfZH>PjFmA=2MZlR^TfFtACXRz4T-*wpO;K9T%w6Uh$o z|F$6aX1aVyO-?mUn1`VxAp+xVAs|_|R=~#gUdUO@$_>us5&TOh^*{&o%e0lU- z^(Bfr{ZJJ<o5*pk?}c-|TbWu{`&j!Gu)|i&c<=Z^jX9`PD`>gD$SYP=Ks`PqS`|gJ7)mv5m6ob=RWPK8 zo^Peqgb%5vX@<&pX5w-(X`k)7Ph=*GIL|-@8L8HF)xGJfQ;#+r_SN@-b;7%+TS_V- z%JZdYZ`gC2j}@m)Lb~}F{q7UX8qW{Anc2_YUe`wyqUQ62!xPI?cyOsCCP_*g)}`lDvVqHcs}sENo+b# zBVA75qp4A51}iM8stjptPrV7hie#yyr?;=(_bdT_y$bL4vPcFhP`bpp zJWh|d2V>QP0J${b`)A6ZT?NM_-}Rf_zT&yf;A{!?W>xUG%l&C* zkm@9Yh^62|@_8I#gj-|$P-TG41-7TJ=koGGav;VO6shiq$~TI?uY9%rbL7A6Z&xVf zZ|m(nhWIIX5nv4Z`&<&tj`Fviju=He7eyhX{e7-T96P=`p}bkKng}e(#3`) zBmfv;KdAwz@E`_&FoF-x41gklFbBX20djc&FA!i)0Kkp_PecJ;2oNU;a7O@uEWi^1 zd|m*85a2=y@D2e&)c+F*&;jTmD0=#U3Sr_{>F-LzBN6~Z2#RJZp#7hmhb|MT$j7O{Btoq9<2piMlG5l{u#Z3h9{g42 zf1b?d0#Xq|T?zp!2%z>6K>hd22Y0Olh$4hmzyX~I;M@ub`KP!OApK8GP>ZJI;iI`= z0@%-@M{`|20?=W3vgjzVoB;qT4Ey;bdOHWgf=P7&!0?D3z&1jO;{f0*LK4p?AO->2 zCjnA_LE|hy4ncUa_}|L3uL7J96ppR`)⁡xIl=hJ_JM{x&%)Fu?X<(_kRoW`Uap5 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
  • filters - optional filters to drill down data. See the Stats API "Filtering" section for more details.

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

  • Full example:

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

    Full example:

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

    +}

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

  • 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 delta 138881 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. The default depends on the Plausible.Query.from/2 for each default.

  • diff --git a/PlausibleWeb.Live.Components.Modal.html b/PlausibleWeb.Live.Components.Modal.html index 2dab07d9f..ecd9f31b3 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.