From f20bcaa332f962479022d645bf164488cd4af09e Mon Sep 17 00:00:00 2001 From: RobertJoonas Date: Mon, 10 Jun 2024 14:27:57 +0000 Subject: [PATCH] deploy: 4edeed33ca4b271699859acae02695e56062d94c --- 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 727804 -> 727786 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 2e669effa..e158e3424 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 efb8e612a..64990529c 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 7ccb31bd5..8ecad2959 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 9202d46c9..2ebd8bab0 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 f430fbcca..e2d8af153 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 4e33eb764..c707ba30f 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 063715a65..f21df053d 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 1f11d497b..57261643c 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 0da4d82e2..32eb420ad 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 5b6f049f3..70b24c91b 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 6b6a403c9..389748390 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 2d23925c3..ba3b01902 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 edbe266f5..6593bf70b 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 ec6155a0d..99c1b9236 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 0cba8b63d..1b0fa998d 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 28e945767..36c4230ee 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 4de780513..fb9f3bd4c 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 39cee97ee..6b9a66aac 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 21aba084d..d70d1e20d 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 f0443a571..71d2262a2 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 55db267ed..489cb1ba0 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 99a99802f..b1b6d31cd 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 31c586628..00e914e79 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 57c71dbeb..cc81c0eae 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 4e90eddd0..ba99c3923 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 7f4cb5e6a..9ac359ba7 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 d14a47f37d565ae15daf8a584873feb7daaa9c80..c4098f77f0fd724a378b1921b8d5900b5ba3c4e0 100644 GIT binary patch delta 139435 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

r(dQvxd|RnK&TH@U9l*c*WFT{;Tt@`9 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

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

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

  • Full example:

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

    Full example:

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

    +}

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

    Full example:

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

    Full example:

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

    |bE!_Vzd)K}z5Aon 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 delta 139528 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]K0bSD1 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�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. The default depends on the Plausible.Query.from/2 for each default.

    diff --git a/PlausibleWeb.Live.Components.Modal.html b/PlausibleWeb.Live.Components.Modal.html index 0dbf3436b..871daf3da 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.