<turbo-stream action="append" target="posts_list"><template>    <div class="postbit" id="386818" data-post-id="386818">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="kip" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/kip/120/1440_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  kip
                    <span class="op-star" title="Thread Starter">
                      <img alt="OP" class="op-star-icon" src="/assets/thread-icons/thread-icon-thread-starter-df91e872.png" />
                    </span>
                  </h3>
		          </div>
						
			          <div class="user-title">
									<span>ex_cldr Core Team</span>
			          </div>
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Day <span class="hashtag-raw">#1</span> of Localize launch week and <a href="https://hex.pm/packages/localize/0.1.0" rel="nofollow">Localize version 0.1.0</a> is now live on hex. It brings 8 years of experience of building <a href="https://hex.pm/packages/ex_cldr" rel="nofollow">ex_cldr</a> together with a revised and simplified architecture, more capabilities, greater <a href="https://hexdocs.pm/localize/0.1.0/conformance.html" rel="nofollow">CLDR conformance</a>, <a href="https://hexdocs.pm/localize/0.1.0/performance_comparison.html" rel="nofollow">faster performance</a> and better developer experience.</p>
<p>My hope is that <code>localize</code> will encourage more developers to build localisation into their apps from the beginning. Whether you plan to deliver an app in a single locale or many, <code>localize</code> just makes it easier. In a single library you get just about everything <a href="https://cldr.unicode.org" rel="nofollow">CLDR</a> can deliver to make localisation and personalisation a pleasurable experience.</p>
<p>It’s a <code>0.1.0</code> release but its build on years of experience from <code>ex_cldr</code>. It will look very similar to developers who have used <code>ex_cldr</code>, but there are tons of changes and additions too. So I expect a few rough edges and I would really encourage anyone jumping on board to <a href="https://github.com/elixir-localize/localize/issues" rel="nofollow">open issues</a> or start a <a href="https://github.com/elixir-localize/localize/discussions" rel="nofollow">discussion</a>.  I think it won’t take too long to get to a <code>1.0</code> release.</p>
<p>I’ll also be blogging about the changes in localize, about localisation in general and about tips and trick on the <a href="https://elixir-localize.com" rel="nofollow">Elixir Localize</a> blog.  There’s an <a href="https://elixir-localize.com/feed.xml" rel="nofollow">RSS feed</a> too. The blog is built using <a href="https://hex.pm/packages/static_blog" rel="nofollow">static_blog</a> that I build for the site - but you might find it useful too.</p>
<h3><a name="p-386818-design-goals-met-1" class="anchor" href="#p-386818-design-goals-met-1" aria-label="Heading link" rel="nofollow"></a>Design goals met</h3>
<ul>
<li>No backend architecture, runtime everything.</li>
<li>Compiles and runs faster than <code>ex_cldr</code>.  A <a href="https://hexdocs.pm/localize/0.1.0/performance_comparison.html" rel="nofollow">performance report</a> details the performance improvements.</li>
<li>Consistent error returns - always <code>{:error, exception}</code> with exception messages that can be translated through gettext</li>
<li>An opt-in NIF for several of the formatters - hint, the <a href="https://hexdocs.pm/localize/0.1.0/performance.html" rel="nofollow">NIF is not always faster</a>!</li>
<li>Improved documentation and a series of guides: <a rel="nofollow">Number formatting</a>, <a href="https://hexdocs.pm/localize/0.1.0/date_time_formatting-2.html" rel="nofollow">Date and Time formatting</a>, <a href="https://hexdocs.pm/localize/0.1.0/unit_formatting-4.html" rel="nofollow">Units of Measure formatting</a>, <a href="https://hexdocs.pm/localize/0.1.0/message_formatting.html" rel="nofollow">Message Formatting</a> and <a href="https://hexdocs.pm/localize/0.1.0/collation-1.html" rel="nofollow">Collation</a></li>
<li>Pluggable behaviour for locale loading, storing and accessing with a default that stores data in <code>:persistent_term</code></li>
<li>Locales are hosted on <a href="https://www.cloudflare.com/en-au/developer-platform/products/r2/" rel="nofollow">Cloudflare R2</a> and downloaded with <a href="https://hexdocs.pm/localize/0.1.0/Mix.Tasks.Localize.DownloadLocales.html" rel="nofollow">mix localize.download_locales</a> or can be <a href="https://hexdocs.pm/localize/0.1.0/readme.html#configuration" rel="nofollow">configured</a> to be downloaded dynamically at runtime from <a href="https://elixir-localize/locales" rel="nofollow">https://elixir-localize/locales</a>. This is more reliable that using Github as a CDN and faster for many people.</li>
</ul>
<h3><a name="p-386818-migrating-from-ex_cldr-2" class="anchor" href="#p-386818-migrating-from-ex_cldr-2" aria-label="Heading link" rel="nofollow"></a>Migrating from ex_cldr</h3>
<p>If you’re migrating from <code>ex_cldr</code>, the <a href="https://hexdocs.pm/localize/0.1.0/migration.html" rel="nofollow">migration guide</a> will help. The overall API will look very familiar, with the most obvious change being that there is never a <code>backend</code> function argument or option.</p>
<p>And of course you don’t need to juggle multiple libraries, deal with compile-time configuration or generate backend modules.</p>
<h3><a name="p-386818-functional-highlights-3" class="anchor" href="#p-386818-functional-highlights-3" aria-label="Heading link" rel="nofollow"></a>Functional Highlights</h3>
<ul>
<li>
<p>Current CLDR v48.2 locale data with lazy runtime loading from ETF files cached in <code>:persistent_term</code>. No compile-time backend configuration required.</p>
</li>
<li>
<p>Number formatting — integers, decimals, percentages, currencies, ranges, and rule-based number formats (RBNF) including Roman numerals and CJK ideographs.</p>
</li>
<li>
<p>Date, time, and datetime formatting using CLDR calendar patterns with <code>:short</code>, <code>:medium</code>, <code>:long</code>, and <code>:full</code> styles, custom skeleton patterns, and interval formatting.</p>
</li>
<li>
<p>Unit formatting with plural-aware patterns, SI/binary prefixes, compound units, measurement system conversion, custom unit registration, and <code>Localize.Unit.Operators</code> for natural arithmetic (<code>km + m</code>).</p>
</li>
<li>
<p>List formatting with locale-appropriate conjunctions, disjunctions, and unit list styles. Per-element formatting via <code>Localize.Chars</code>.</p>
</li>
<li>
<p>ICU MessageFormat 2 (MF2) parser and interpreter with custom function registry, offset selection, JSON interchange, and bidirectional text support.</p>
</li>
<li>
<p>Gettext integration — <code>Localize.Gettext.Interpolation</code> provides MF2-based interpolation for Gettext backends.</p>
</li>
<li>
<p><code>Localize.Chars</code> protocol — polymorphic locale-aware formatting with built-in implementations for 14 types and <code>Any</code> fallback to <code>Kernel.to_string/1</code>.</p>
</li>
<li>
<p>Currency metadata, ISO 4217 validation, and territory-to-currency mapping.</p>
</li>
<li>
<p>Display names for territories, languages, scripts, calendars, and full locale display names per the CLDR algorithm.</p>
</li>
<li>
<p>Unicode Collation Algorithm (UCA) with CLDR locale-specific tailoring for 97 languages, including digraph expansion and script reordering.</p>
</li>
</ul> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="386818" data-batch-url="/posts/batch_likers">
                        24
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/localize-next-generation-localisation-ex-cldr-v3-0/73933/12">Post #11</a>
	                </div>
	            </div>
              <div id="likers-container-386818" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="386818"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #11"></div>
  </section>
</div>
    <div class="postbit" id="386835" data-post-id="386835">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="sigveh" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/sigveh/120/38757_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  sigveh
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>This looks amazing! Will there be a guide for implementing this in Phoenix apps? I guess it is as simple as installing and cofiguring</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="386835" data-batch-url="/posts/batch_likers">
                        0
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/localize-next-generation-localisation-ex-cldr-v3-0/73933/13">Post #12</a>
	                </div>
	            </div>
              <div id="likers-container-386835" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="386835"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #12"></div>
  </section>
</div>
    <div class="postbit" id="386837" data-post-id="386837">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="kip" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/kip/120/1440_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  kip
                    <span class="op-star" title="Thread Starter">
                      <img alt="OP" class="op-star-icon" src="/assets/thread-icons/thread-icon-thread-starter-df91e872.png" />
                    </span>
                  </h3>
		          </div>
						
			          <div class="user-title">
									<span>ex_cldr Core Team</span>
			          </div>
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Tomorrow’s launch is <code>localize_web</code> which combines accept-language-aware locale setting, localised routing and some (primitive, some would say legacy) HTML helpers.  That will also include setting up for Phoenix.</p>
<p>I hope you’ll be surprised how easy it is!</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="386837" data-batch-url="/posts/batch_likers">
                        6
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/localize-next-generation-localisation-ex-cldr-v3-0/73933/14">Post #13</a>
	                </div>
	            </div>
              <div id="likers-container-386837" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="386837"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #13"></div>
  </section>
</div>
    <div class="postbit" id="386848" data-post-id="386848">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="belaustegui" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/belaustegui/120/36580_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  belaustegui
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Congratulations on the launch <a class="mention" href="/u/kip" rel="nofollow">@kip</a></p>
<p>I’ve been myself an <code>ex_cldr</code> user for years in multiple applications that had heavy localization requirements. I think this wouldn’t have been possible without this library (or at least it would have required a lot of effort and pain).</p>
<p>I’m glad to see the move from compile time backend to runtime loading. I think the only downside of ex_cldr was that it increased compilation times noticeably. The benefits outweighed the downside already, but now there is no downside anymore, so using it is a no-brainer.</p>
<p>Thanks a lot!</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="386848" data-batch-url="/posts/batch_likers">
                        1
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/localize-next-generation-localisation-ex-cldr-v3-0/73933/15">Post #14</a>
	                </div>
	            </div>
              <div id="likers-container-386848" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="386848"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #14"></div>
  </section>
</div>
    <div class="postbit" id="386849" data-post-id="386849">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="kip" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/kip/120/1440_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  kip
                    <span class="op-star" title="Thread Starter">
                      <img alt="OP" class="op-star-icon" src="/assets/thread-icons/thread-icon-thread-starter-df91e872.png" />
                    </span>
                  </h3>
		          </div>
						
			          <div class="user-title">
									<span>ex_cldr Core Team</span>
			          </div>
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Thanks for being a “customer”!  Knowing that people use the libraries is very fulfilling and motivating.</p>
<p>I really do hope <code>localize</code> meets - and in some areas exceeds - your expectations. And I hope you’ll give it a try and let me know what needs to be better.  I personally thinks its much stronger, more CLDR-conformant, easier to maintain (even though its a much larger single repository) and all around more polished.</p>
<p>Feedback, bug reports, suggestions, new requirements are always very very welcome.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="386849" data-batch-url="/posts/batch_likers">
                        11
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/localize-next-generation-localisation-ex-cldr-v3-0/73933/16">Post #15</a>
	                </div>
	            </div>
              <div id="likers-container-386849" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="386849"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #15"></div>
  </section>
</div>
    <div class="postbit" id="386987" data-post-id="386987">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="kip" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/kip/120/1440_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  kip
                    <span class="op-star" title="Thread Starter">
                      <img alt="OP" class="op-star-icon" src="/assets/thread-icons/thread-icon-thread-starter-df91e872.png" />
                    </span>
                  </h3>
		          </div>
						
			          <div class="user-title">
									<span>ex_cldr Core Team</span>
			          </div>
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Day <span class="hashtag-raw">#2</span> of Localize launch week introduces <a href="https://hex.pm/packages/localize_web" rel="nofollow">localize_web</a> with support for:</p>
<h3><a name="p-386987-features-1" class="anchor" href="#p-386987-features-1" aria-label="Heading link" rel="nofollow"></a>Features</h3>
<ul>
<li>
<p><a href="https://hexdocs.pm/localize_web/http-locale-discovery.html" rel="nofollow">Locale Discovery</a> which detects the user’s locale from the <code>accept-language</code> header, query parameters, URL path, session, cookies, hostname TLD, or custom functions. Configuration is a <em>lot</em> simpler than the current <code>ex_cldr_plugs</code> since we no longer have to deal with ex_cldr backends.  And you can now specify more than one Gettext backend if you need to set locale on several of them.</p>
</li>
<li>
<p><a href="https://hexdocs.pm/localize_web/http-locale-discovery.html#persisting-locale-in-the-session" rel="nofollow">Session Persistence</a> which stores the discovered locale in the session for subsequent requests and LiveView connections.</p>
</li>
<li>
<p><a href="https://hexdocs.pm/localize_web/phoenix-localized-routing.html" rel="nofollow">Compile-time Route Localization</a> which translates route path segments using Gettext at compile time and generates localized routes for each configured locale.</p>
</li>
<li>
<p><a href="https://hexdocs.pm/localize_web/phoenix-localized-routing.html#verified-localized-routes-with-q" rel="nofollow">Verified Localized Routes</a> with the <code>~q</code> sigil providing compile-time verified localized routes that dispatch to the correct translated path based on the current locale.</p>
</li>
<li>
<p><a href="https://hexdocs.pm/localize_web/localized-html-helpers.html" rel="nofollow">HTML Form Helpers</a> which generate <code>&lt;select&gt;</code> tags and option lists for currencies, territories, locales, units of measure, and months with localized display names.  A bit old school but useful to some.</p>
</li>
</ul>
<h3><a name="p-386987-getting-started-2" class="anchor" href="#p-386987-getting-started-2" aria-label="Heading link" rel="nofollow"></a>Getting started</h3>
<p>If you’re just getting started with localisation of a web app, you might find the following guides helpful:</p>
<ul>
<li><a href="https://hexdocs.pm/localize_web/http-locale-discovery.html" rel="nofollow">Locale discovery</a></li>
<li><a href="https://hexdocs.pm/localize_web/phoenix-localized-routing.html" rel="nofollow">Localized routing</a></li>
<li><a href="https://hexdocs.pm/localize_web/localized-html-helpers.html" rel="nofollow">HTML Helpers</a></li>
</ul>
<p>Thats it for today, short and sweet. Tomorrow its launch time for <code>localize_person_names</code>, one thats quickly becoming a favourite of mine. Hope you’ll like it too.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="386987" data-batch-url="/posts/batch_likers">
                        14
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/localize-next-generation-localisation-ex-cldr-v3-0/73933/17">Post #16</a>
	                </div>
	            </div>
              <div id="likers-container-386987" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="386987"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #16"></div>
  </section>
</div>
    <div class="postbit" id="386998" data-post-id="386998">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="webuhu" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/webuhu/120/11495_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  webuhu
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Looking forward to it.</p>
<p>By the way, Changelog and GitHub link on hex.pm to point to kipcole9 instead of elixir-localize.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="386998" data-batch-url="/posts/batch_likers">
                        0
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/localize-next-generation-localisation-ex-cldr-v3-0/73933/18">Post #17</a>
	                </div>
	            </div>
              <div id="likers-container-386998" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="386998"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #17"></div>
  </section>
</div>
    <div class="postbit" id="387002" data-post-id="387002">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="kip" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/kip/120/1440_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  kip
                    <span class="op-star" title="Thread Starter">
                      <img alt="OP" class="op-star-icon" src="/assets/thread-icons/thread-icon-thread-starter-df91e872.png" />
                    </span>
                  </h3>
		          </div>
						
			          <div class="user-title">
									<span>ex_cldr Core Team</span>
			          </div>
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<blockquote>
<p>By the way, Changelog and GitHub link on hex.pm to point to kipcole9 instead of elixir-localize.</p>
</blockquote>
<p>Fixed and published an update. Thanks for the prompt. And thanks <a class="mention" href="/u/lostkobrakai" rel="nofollow">@LostKobrakai</a> for the PR.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="387002" data-batch-url="/posts/batch_likers">
                        0
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/localize-next-generation-localisation-ex-cldr-v3-0/73933/19">Post #18</a>
	                </div>
	            </div>
              <div id="likers-container-387002" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="387002"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #18"></div>
  </section>
</div>
    <div class="postbit" id="387021" data-post-id="387021">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="woylie" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/woylie/120/38856_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  woylie
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Thank you for your work! I just updated the first application from <code>ex_cldr</code> to <code>localize</code>, and it was an easy upgrade. Everything works perfectly, and the new API is nice and clean.</p>
<p>One question: A couple of years ago, you added support for open date/time intervals: <a href="https://github.com/elixir-cldr/cldr_dates_times/issues/23" class="inline-onebox" rel="noopener nofollow ugc">Open intervals · Issue #23 · elixir-cldr/cldr_dates_times · GitHub</a>. It looks like this didn’t make it into <code>localize</code>. Is there a chance to get this feature back?</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="387021" data-batch-url="/posts/batch_likers">
                        1
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/localize-next-generation-localisation-ex-cldr-v3-0/73933/20">Post #19</a>
	                </div>
	            </div>
              <div id="likers-container-387021" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="387021"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #19"></div>
  </section>
</div>
    <div class="postbit" id="387028" data-post-id="387028">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="kip" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/kip/120/1440_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  kip
                    <span class="op-star" title="Thread Starter">
                      <img alt="OP" class="op-star-icon" src="/assets/thread-icons/thread-icon-thread-starter-df91e872.png" />
                    </span>
                  </h3>
		          </div>
						
			          <div class="user-title">
									<span>ex_cldr Core Team</span>
			          </div>
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Whoops, sorry about that. Fixed in <a href="https://hex.pm/packages/localize/0.11.0" rel="nofollow">Localize version 0.11.0</a>.</p>
<h3><a name="p-387028-examples-1" class="anchor" href="#p-387028-examples-1" aria-label="Heading link" rel="nofollow"></a>Examples</h3>
<pre data-code-wrap="elixir"><code class="lang-elixir">iex(1)&gt; Localize.Interval.to_string(~D[2020-01-01], nil, locale: "en")
{:ok, "Jan 1, 2020\u2009–"}
iex(2)&gt; Localize.Interval.to_string(~D[2020-01-01], nil, locale: "ja")
{:ok, "2020/01/01～"}
iex(3)&gt; Localize.Interval.to_string(nil, ~D[2020-01-01], locale: "en")
{:ok, "–\u2009Jan 1, 2020"}
iex(4)&gt; Localize.Interval.to_string(nil, ~D[2020-01-01], locale: "ja")
{:ok, "～2020/01/01"}
</code></pre>
<p>Also added a new <a href="https://hexdocs.pm/localize/interval_and_duration_formatting.html" rel="nofollow">Interval and Duration Formatting guide</a>.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="387028" data-batch-url="/posts/batch_likers">
                        7
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/localize-next-generation-localisation-ex-cldr-v3-0/73933/21">Post #20</a>
	                </div>
	            </div>
              <div id="likers-container-387028" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="387028"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #20"></div>
  </section>
</div>
</template></turbo-stream><turbo-stream action="replace" target="load-more-container"><template><div id="load-more-container" class="load-more-container">
    <a class="load-more-button" data-turbo-stream="true" href="/topics/73933/load_more?page=3">Load more posts (25 remaining)</a>
</div></template></turbo-stream>