<turbo-stream action="append" target="posts_list"><template>    <div class="postbit" id="385197" data-post-id="385197">
  <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
                  </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>I’ve always supported a <a href="https://hexdocs.pm/ex_cldr_messages/Cldr.Message.Sigil.html" rel="nofollow">sigil_M</a> in <a href="https://hex.pm/packages/ex_cldr_messages" rel="nofollow">ex_cldr_messages</a> for the same reason.</p>
<p>Your implementation is much, much better and cleaner.</p>
<p>With today’s introduction of support for <a href="https://forum.elixirforum.com/t/cldr-messages-localised-message-formatting-following-the-mf2-spec-with-opt-in-nif/74701" rel="nofollow">Unicode’s Message Format 2</a> in <code>ex_cldr_messages</code> I can’t wait to make sure both libraries play well together (I don’t think there should be any issues).</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="385197" data-batch-url="/posts/batch_likers">
                        4
                      </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/gettext-sigils-a-sigil-for-using-gettext-with-less-boilerplate-and-better-readability/74645/12">Post #11</a>
	                </div>
	            </div>
              <div id="likers-container-385197" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="385197"
                     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="385205" data-post-id="385205">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="hwuethrich" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/hwuethrich/120/33581_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  hwuethrich
                    <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>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Thanks <a class="mention" href="/u/kip" rel="nofollow">@kip</a>! We are big fans of ex_cldr and we add it to every project. <img src="https://forum.elixirforum.com/images/emoji/apple/heart.png?v=15" title=":heart:" class="emoji" alt=":heart:" loading="lazy" width="20" height="20"></p>
<p>That’s why the included <a href="https://github.com/zebbra/gettext_sigils/blob/main/usage-rules/skills/gettext-sigils-localization/SKILL.md" rel="noopener nofollow ugc">translation skill</a> uses (or proposes adding) it when it sees dates, times, numbers, … in the user-facing part of the application.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="385205" 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/gettext-sigils-a-sigil-for-using-gettext-with-less-boilerplate-and-better-readability/74645/13">Post #12</a>
	                </div>
	            </div>
              <div id="likers-container-385205" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="385205"
                     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="385206" data-post-id="385206">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="hwuethrich" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/hwuethrich/120/33581_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  hwuethrich
                    <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>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>… or maybe use <code>||</code> as separator?</p>
<pre data-code-wrap="elixir"><code class="lang-elixir">~t"One Post||#{count} posts"N
</code></pre>
<p>It would</p>
<ul>
<li>align nicely with the <code>or</code> operator in Elixir</li>
<li>even less likely clash with the text to translate</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="385206" 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/gettext-sigils-a-sigil-for-using-gettext-with-less-boilerplate-and-better-readability/74645/14">Post #13</a>
	                </div>
	            </div>
              <div id="likers-container-385206" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="385206"
                     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="385207" data-post-id="385207">
  <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
                  </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">
								<aside class="quote no-group" data-username="hwuethrich" data-post="4" data-topic="74645">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/hwuethrich/48/33581_2.png" class="avatar"> hwuethrich:</div>
<blockquote>
<p>The existing PR is using <code>‖</code> (UTF-8 double vertical bar), but it’s not typeable. I’m thinking of maybe using something like <code>//</code> would be better.</p>
</blockquote>
</aside>
<p>It seems to me that these challenges are more to do with the default message format used by gettext than gettext itself.</p>
<p>Selfishly I’d like to leverage your sigil architecture with Message Format 2 messages supported in ex_cldr_messages.</p>
<p>Therefore I’m hoping there is a way for any syntax design changes you make in the sigil string to be tied only to your own <a href="https://hexdocs.pm/gettext/Gettext.Interpolation.html" rel="nofollow">interpolation module</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="385207" 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/gettext-sigils-a-sigil-for-using-gettext-with-less-boilerplate-and-better-readability/74645/15">Post #14</a>
	                </div>
	            </div>
              <div id="likers-container-385207" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="385207"
                     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="385209" data-post-id="385209">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="josevalim" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/josevalim/120/1787_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  josevalim
                  </h3>
		          </div>
						
			          <div class="user-title">
									<span>Creator of Elixir</span>
			          </div>
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>It feels like pluralization should remain a proper call, because encapsulating all of that in a sigil will likely be less clear than a function call.</p>
<p>The reason I liked the original sigil is because it balanced between conciseness and clarity, but the plural one seems to only be shorter.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="385209" data-batch-url="/posts/batch_likers">
                        3
                      </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/gettext-sigils-a-sigil-for-using-gettext-with-less-boilerplate-and-better-readability/74645/16">Post #15</a>
	                </div>
	            </div>
              <div id="likers-container-385209" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="385209"
                     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="385210" data-post-id="385210">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="hwuethrich" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/hwuethrich/120/33581_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  hwuethrich
                    <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>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Not sure I understand completely because I haven’t used ex_cldr_messages, but I’m definitely interested in making it work with ex_cldr!</p>
<p>Am I correct that you would like to be able to do something like this:</p>
<pre data-code-wrap="elixir"><code class="lang-elixir">~t"The current time is #{time}!"
</code></pre>
<p>And because Gettext is configured to use the <code>Cldr.Gettext.Interpolation</code> (or V2?) backend, it would automatically localize the interpolated time?</p>
<p>If yes, that would be awesome! <img src="https://forum.elixirforum.com/images/emoji/apple/smiley.png?v=15" title=":smiley:" class="emoji" alt=":smiley:" loading="lazy" width="20" height="20"></p>
<p>Currently the sigil string is parsed and represented internally as a list like this:</p>
<pre data-code-wrap="elixir"><code class="lang-elixir">segments = [
  "The current time is ",
  {:time, time}, # time = AST
  "!"
]
</code></pre>
<p>and then transformed into this to be passed to Gettext:</p>
<pre data-code-wrap="elixir"><code class="lang-elixir">{msgid, bindings} =
  {"The current time is %{time}!", time: time}
</code></pre>
<p>For pluralization in the future, the msgid is then optionally split into two parts (probably by <code>||</code>) and the <code>count</code> extracted from the bindings:</p>
<pre data-code-wrap="elixir"><code class="lang-elixir">{msgid, msgid_plural, count, bindings}
  = pluralize({msgid, bindings})
</code></pre>
<p>For it to work with the ex_cldr_messages backend, it should be transformed into this insted, right?</p>
<pre data-code-wrap="elixir"><code class="lang-elixir"># V1
{"The current time is {time}", time: time}
# V2 / MF2
{"{{The current time is {$time}!}}", time: time}
</code></pre>
<p>If yes, I could make the transformer a behaviour that could be switched out that implements</p>
<pre data-code-wrap="elixir"><code class="lang-elixir">def transform(segments) 
# -&gt; {msgid, bindings}
</code></pre>
<p>It could maybe even detect the Gettext interpolation backend, and choose the right transformer automatically (gettext_sigils could probably include adapters for the default interpolation and ex_cldr)</p>
<p>Would this be enough to support V2/MF2 as well? Because the syntax looks a bit more complicated.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="385210" 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/gettext-sigils-a-sigil-for-using-gettext-with-less-boilerplate-and-better-readability/74645/17">Post #16</a>
	                </div>
	            </div>
              <div id="likers-container-385210" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="385210"
                     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="385212" data-post-id="385212">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="hwuethrich" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/hwuethrich/120/33581_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  hwuethrich
                    <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>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Yes, I agree it’s not very elegant unfortunately. But making it explicit with the <code>N</code> modifier would at least let the users opt-in to use it (or use gettext directly)</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="385212" 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/gettext-sigils-a-sigil-for-using-gettext-with-less-boilerplate-and-better-readability/74645/18">Post #17</a>
	                </div>
	            </div>
              <div id="likers-container-385212" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="385212"
                     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="385224" data-post-id="385224">
  <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
                  </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">
								<aside class="quote no-group" data-username="hwuethrich" data-post="17" data-topic="74645">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/hwuethrich/48/33581_2.png" class="avatar"> hwuethrich:</div>
<blockquote>
<p>For it to work with the ex_cldr_messages backend, it should be transformed into this insted, right?</p>
</blockquote>
</aside>
<p>I’m hoping that the sigil doesn’t do any transformation of the message text - and that it only translates to the correct <code>gettext</code> call with the bindings.  The <code>gettext</code> backend configuration includes an <code>:interpolator</code> key so that’s MF2 messages already taken care of.</p>
<p>If you’re planning to adjust the syntax of the messages to have additional capability, then I’m suggesting that would be better done in an interpolation module - not the sigil itself. That way if a user wants to opt in to your enhanced syntax, they configure your interpolator in their <code>gettext</code> backend.  Your interpolator can delegate to the standard interpolator for most things except parsing.</p>
<p>This has the added benefit of keeping the sigil code clean, simple and focused (which is what José liked) but still gives you all the flexibility to build any syntax extensions you want.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="385224" 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/gettext-sigils-a-sigil-for-using-gettext-with-less-boilerplate-and-better-readability/74645/19">Post #18</a>
	                </div>
	            </div>
              <div id="likers-container-385224" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="385224"
                     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="385229" data-post-id="385229">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="hwuethrich" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/hwuethrich/120/33581_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  hwuethrich
                    <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>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<aside class="quote no-group" data-username="kip" data-post="19" data-topic="74645">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/kip/48/1440_2.png" class="avatar"> kip:</div>
<blockquote>
<p>I’m hoping that the sigil doesn’t do any transformation of the message text - and that it only translates to the correct <code>gettext</code> call with the bindings. The <code>gettext</code> backend configuration includes an <code>:interpolator</code> key so that’s MF2 messages already taken care of.</p>
</blockquote>
</aside>
<p>Thanks for the explanation! While I’m not planning to add anything that goes beyond what gettext offers (domain/context, interpolation, pluralization), I have to transform the msgid, because the sigil receives the AST of the Elixir string interpolation, which is then translated to the Gettext (default) interpolation syntax (<code>"%{foo}"</code>) and bindings. These are then always passed <em>as is</em> to gettext along with the bindings (which then uses the default interpolator to do the interpolation).</p>
<p>To support MF2, I’d have to generate a string with MF2 interpolation syntax (<code>"{{{$foo}}}"</code> I think?) and pass this to gettext (because that’s what the MF2 interpolator expects, right?), eg:</p>
<pre data-code-wrap="elixir"><code class="lang-elixir">foo="bar"
~t"{{#{foo}}}" # -&gt; gettext("{{{$foo}}}", foo: foo)
</code></pre>
<p>This would probably work for simple MF2 message strings, but get complicated quickly if you use <code>.input</code>, <code>.match</code> etc, no?</p>
<p>I’m sorry if I did not understand what you meant. Could you maybe make an example how the <code>~t</code> call would look like?</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="385229" 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/gettext-sigils-a-sigil-for-using-gettext-with-less-boilerplate-and-better-readability/74645/20">Post #19</a>
	                </div>
	            </div>
              <div id="likers-container-385229" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="385229"
                     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="385231" data-post-id="385231">
  <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
                  </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>All good, you’ve been very patient letting me distract this thread a bit.  I’ll do some homework and testing and open an issue or discussion on the repo after that.</p>
<p>Thanks for doing this, I think it really helps make localised applications as easy a non-localised ones.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="385231" 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/gettext-sigils-a-sigil-for-using-gettext-with-less-boilerplate-and-better-readability/74645/21">Post #20</a>
	                </div>
	            </div>
              <div id="likers-container-385231" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="385231"
                     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/74645/load_more?page=3">Load more posts (29 remaining)</a>
</div></template></turbo-stream>