<div dir="ltr">Hi,<div class="gmail_extra"><br><div class="gmail_quote">On Fri, Jul 5, 2013 at 5:54 PM, Henk van Oers <span dir="ltr">&lt;<a href="mailto:hvo.pm@xs4all.nl" target="_blank">hvo.pm@xs4all.nl</a>&gt;</span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div class="im">On Fri, 5 Jul 2013, Pedro Melo wrote:<br>

<br>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
I&#39;m being asked to write a webapp for a site that will have three versions for, one for each language.<br>
<br>
The current idea is to use <a href="http://site.tld/en/" target="_blank">http://site.tld/en/</a>, <a href="http://site.tld/de/" target="_blank">http://<u></u>site.tld/de/</a> and <a href="http://site.tld/fr/" target="_blank">http://site.tld/fr/</a>.<br>


<br>
I&#39;ll need to think this over on how to do this with Dancer2, but I want to reuse as much as possible of the routes between the three sites.<br>
<br>
Does anybody did this before and can share a strategy? My current best solution for this would be to had a hook as soon as possible and remove the first level path if it matches one of the languages we<br>
support and set a var for it.  <br>
<br>
Any other suggestions?<br>
</blockquote>
<br></div>
For static pages I use <a href="http://site.tld/name/of/document/" target="_blank">http://site.tld/name/of/<u></u>document/</a><br>
and than &#39;index&#39; . $lang . &#39;html&#39;<br>
<br>
For dynamic pages I use request-&gt;request_language()<br>
<br>
For loged-in users I use the language in there profile.<br>
<br>
There is no need for $lang in the route IMHO.<br></blockquote><div><br></div><div style>/LANG/ prefix should not be needed if you can trust language negotiation, sure. But I&#39;m tired of fighting proxys that cache pages ignoring those headers to go this route.</div>

<div style><br></div><div style><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
How big will get &#39;:lang&#39; =&gt; sub { ... } be?</blockquote><div><br></div><div style>I don&#39;t understand this. I don&#39;t have a route like that.</div><div style><br></div><div style>Bye,</div></div>-- <br>Pedro Melo<br>

@pedromelo<br><a href="http://www.simplicidade.org/" target="_blank">http://www.simplicidade.org/</a><br><a href="mailto:xmpp%3Amelo@simplicidade.org" target="_blank">xmpp:melo@simplicidade.org</a><br>mailto:<a href="mailto:melo@simplicidade.org" target="_blank">melo@simplicidade.org</a>
</div></div>