From c02d394ea7e977de1f3be344cfa10f66ec4ecb2d Mon Sep 17 00:00:00 2001 From: c4710n Date: Sat, 30 Dec 2023 22:11:06 +0800 Subject: [PATCH] feat: improve PlugLocale.WebBrowser helper functions --- CHANGELOG.md | 5 +++ lib/plug_locale/web_browser.ex | 47 +++++++++++++++++------- test/plug_locale/web_browser_test.exs | 52 ++++++++++++++++++++++++++- 3 files changed, 91 insertions(+), 13 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 1cc7dcb..ed06e6a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,11 @@ Breaking changes: - rename `:sanitize_locale_by` option `:cast_locale_by` +- rename `PlugLocale.WebBrowser.build_localized_path` to `PlugLocale.WebBrowser.build_locale_path` + +New Features: + +- add `PlugLocale.WebBrowser.put_locale_resp_cookie/2` / `PlugLocale.WebBrowser.put_locale_resp_cookie/3` ## v0.3.0 diff --git a/lib/plug_locale/web_browser.ex b/lib/plug_locale/web_browser.ex index 00f94e2..818ab73 100644 --- a/lib/plug_locale/web_browser.ex +++ b/lib/plug_locale/web_browser.ex @@ -145,7 +145,10 @@ defmodule PlugLocale.WebBrowser do `#{inspect(__MODULE__)}` also provides some helper functions, which will be useful when implementing UI components: - * `build_localized_path/2` + * `build_locale_path/2` + * `put_locale_resp_cookie/2` / `put_locale_resp_cookie/3` + + Check out their docs for more details. ### an example UI component - simple locale switcher @@ -153,7 +156,7 @@ defmodule PlugLocale.WebBrowser do