From 7146dc1d9f2ab9b641ed6c9edf7d7670933b3a39 Mon Sep 17 00:00:00 2001 From: cnkk Date: Thu, 6 Jun 2024 14:49:53 +0000 Subject: [PATCH] deploy: 62cd18e5e75b9ce9b1da8ddff33337d987698c07 --- 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 719653 -> 719668 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 fc706ac1e..cdb709329 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 c4295263b..ec237d1d5 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 02994a9a0..6ad65eb96 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 f7ee1afac..325dadde1 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 ee737b226..72d1c66de 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 2225bbdf6..71ea85eda 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 7b68734b7..31b9f7f81 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 c3269d6e6..d60fc0889 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 f8b3dfd68..e68aa7b66 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 e2425b65d..3ca14b200 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 5be7f0328..dbf927f51 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 af9b49ab7..4694f7587 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 871c00e02..d5600a03d 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 a7aa4d35d..09360a5f7 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 f23cf09c5..57007b497 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 ddd65b16a..ed16b668a 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 7291fb280..5f1b75267 100644 --- a/Plausible.ClickhouseRepo.html +++ b/Plausible.ClickhouseRepo.html @@ -855,23 +855,23 @@ pool to disconnect within the given interval.

See -

Similar to insert_all/2 but with the following differences:

Example:

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

Similar to insert_all/2 but with the following differences:

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

Example:

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

Renders export archive filename.

Examples:

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

Renders export archive filename.

Examples:

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

Safely renders content disposition for an arbitrary export filename.

Examples:

iex> content_disposition("plausible_io_20241231.zip")
+

Safely renders content disposition for an arbitrary export filename.

Examples:

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

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

Example usage:

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

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

Example usage:

{:ok, pool} = Ch.start_link(pool_size: 1)
 
-DBConnection.run(pool, fn conn ->
+DBConnection.run(pool, fn conn ->
   conn
-  |> stream_archive(export_queries(_site_id = 1), format: "CSVWithNames")
-  |> Stream.into(File.stream!("export.zip"))
-  |> Stream.run()
-end)
+
|> stream_archive(export_queries(_site_id = 1), format: "CSVWithNames") + |> Stream.into(File.stream!("export.zip")) + |> Stream.run() +end)
diff --git a/Plausible.Geo.html b/Plausible.Geo.html index babf65bc0..968710f88 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 66ce2b955..ae0dea753 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 130fcfccd..c54964e96 100644 --- a/Plausible.Imported.CSVImporter.html +++ b/Plausible.Imported.CSVImporter.html @@ -257,13 +257,13 @@ or from local storage for which it uses iex> date_range([ -...> %{"filename" => "imported_devices_20190101_20210101.csv"}, +

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

Examples:

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

Extracts the table name from the provided filename.

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

Examples:

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

Returns local directory for CSV imports storage.

Builds upon $DATA_DIR or $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 $DATA_DIR or $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 b04c5ca7b..8d0a2ebac 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 7272d0755..19c79a09e 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 f6c7371bc..aee426d6c 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 8b7310496..58933f0ed 100644 --- a/Plausible.Stats.Filters.html +++ b/Plausible.Stats.Filters.html @@ -283,14 +283,14 @@ Pages Examples:

-
iex> Filters.parse("{\"page\":\"/blog/**\"}")
-[[:matches, "event:page", "/blog/**"]]
+
iex> Filters.parse("{\"page\":\"/blog/**\"}")
+[[:matches, "event:page", "/blog/**"]]
 
-iex> Filters.parse("visit:browser!=Chrome")
-[[:is_not, "visit:browser", "Chrome"]]
+iex> Filters.parse("visit:browser!=Chrome")
+[[:is_not, "visit:browser", "Chrome"]]
 
-iex> Filters.parse(nil)
-[]
+
iex> Filters.parse(nil) +[]
diff --git a/Plausible.epub b/Plausible.epub index dbe79b9898dea7ae260b5221cd06f218e7391d06..5490a0eb90f1217764ac6210fe7240caf1a5eca7 100644 GIT binary patch delta 137511 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 z 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 DukVWS delta 137001 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�oVw#B=q|JZ-WWY zQp4~!6Hrw&tj_^MkvR}}XB zqVx$U`^2##GNmt(t5J%55xDWR`)3XDYD(9uPxxRhOuN7Re*u`!OYxvd zz)v6_b%0ZN&|FXtSrZLog84uMd}s{N03bO&v=yMbx{HthPnLT`W6nRWD7;YmiwTfE zQD7Hw&vx*-gR7ufEKXW$+$04at>s;4ohy$=vCbD@fq$pQF|V zac|Oxd_OUmC`0J}cPrf`s?db-a=KWqR@fTXJv3yCGR20**SR%fezepMs)M=JV}9(M zsw6;{m8va=3fP$vbq%>HdAa06XJ&F^RIPYKR2)Qv-`p-L#gEh+dZf=hxX~Ejw~K9Z zW~<01SQykyr^YS%4O12YL4IC-UO|E#t<#rD*@+R4@l8D=C+Uc@RbtHWGi`)6+paJJ zH1VKkVlu&*xUltX0Nwc2(d8V&f_K`^;1l42qgZ6Si<;G&{0lxOX zaf9Etuw6?k4m8t^LN@;_GYiv64UfH)ay7$>SAOY$H@Mh17D=TPqIioF8csE0t`SpH z*O9(ZN{4-{v&DM*b>H1&iT%we(A) z`Kp)w3oR`Jk3XJF7X>P-&_84G1voz0nd>hI>Q%xLyu86Ww>jsE-g2itpo^A#d)s*2 z?aXEwOjekj@@xBLLug$@l|a26CnAi8bOwdeU+6&1Nm#DX_<;7)jE`)w>IeM`xh`3e zGEt(qi@!r2c|#E#O`Dknaa+UJh1d{vyDkU+uzzuG-!g7KnF

JfRDh4nS#N&IdNa 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%0DYsj7g6$-?+cX^kj97@Ausmnq@qNhf*K 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 SgZpz!JJ5NO#5-Wig!g|*M&29% diff --git a/PlausibleWeb.Api.StatsController.html b/PlausibleWeb.Api.StatsController.html index 1600ede9d..3f112c30d 100644 --- a/PlausibleWeb.Api.StatsController.html +++ b/PlausibleWeb.Api.StatsController.html @@ -747,13 +747,13 @@ and month. The default depends on the Plausible.Query.from/2 for each default.

  • 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,
       "includes_imported" => false
    -}
    +
    }

    diff --git a/PlausibleWeb.Live.Components.Modal.html b/PlausibleWeb.Live.Components.Modal.html index 9816df9e9..8665e2ba4 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.