On 30 nov, 02:42, Randall R Schulz <[EMAIL PROTECTED]> wrote:
> On Saturday 29 November 2008 11:01, ppierre wrote:
>
> > On 29 nov, 17:13, "Stephen C. Gilardi" <[EMAIL PROTECTED]> wrote:
> > > On Nov 29, 2008, at 10:48 AM, ppierre wrote:
> > > > But I can't compile core.clj when I put get-locale and
> > > > with-locale inside it.
>
> > > What error do you get?
>
> > I have found it :
> > #"(?:^|_)([a-zA-Z]*)"
>
> Hmm...
>
> Guy with right eyebrow raised, non-plussed,
> yet drooling, as he digests the Latin alphabet?
public Locale(String language,
String country,
String variant)
ISO-639 and ISO-3166
You right I really dislike regular expression : short but inepressive
and error prone. I didn't write this in a rigorous way. I trow it to
ask : Is there a preferred way to write locale setting :
"fr_CH"
["fr" "CH"]
:fr :CH
...
or just : (java.util.Locale. "fr" "CH")
In fact the only important code is :
final static public Var LOCALE =
Var.intern(CLOJURE_NS, Symbol.create("*locale*"), null);
(defn format
"Formats a string using java.lang.String.format, see
java.util.Formatter for format
string syntax"
[fmt & args]
(let [locale (or *locale*
(java.util.Locale/getDefault))]
(String/format locale fmt (to-array args))))
Just two lines :
A dynamic var in Clojure for setting locale.
And using it systematically when writing i33n and l11n codes.
Then you would use third-party library with-out regretting your non-
latin non-english status.
:)
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"Clojure" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
-~----------~----~----~----~------~----~------~--~---