How would Node.js determine the language priority list to return (a) while
processing an HTTP request, (b) while not? Note that so far ECMAScript knows
nothing about HTTP...
For likely subtags, there's a note in 10.1 trying to address this situation.
Norbert
On May 20, 2012, at 21:56 , Phillips, Addison wrote:
>>
>> I fully agree that an API to obtain the locale list that a browser would
>> send to
>> the server directly from the browser would be very useful. But since that API
>> would be browser specific, I don't think it belongs into an ECMAScript
>> specification. Something like window.navigator.acceptLanguage might be the
>> right API...
>
> Why would it be browser specific? Language priority lists are well-understood
> and the other APIs (such as the matching API) are in terms of a LocaleList.
> It would be permissible for an implementation to return a list with exactly
> one item in it, of course.
>
> I guess the question here is "what does 'default locale' mean in the ES
> context?" My first reaction was similar to what you have in the spec: it's a
> well-defined, specific locale. But thinking about it made it seem less clear
> to me, especially once I started to think about the interplay between
> client-side and server-side processing, noting again that implementations can
> return a list-of-one-item. It is a good thing for Accept-Language and
> DefaultLocale to be somewhat holistic. Of course a browser might *not* return
> the same thing as Accept-Language as the default locale: it would not have to
> be required. In Eric's case, for example, it might be the local system
> language priority list.
>
>>
>> Are you proposing addLikelySubtags/removeLikelySubtags as new API, or as
>> part of canonicalization?
>
> Putting it into canonicalization might be too strong. In our implementation,
> the use of these methods is actually hidden inside the matcher (so that
> "zh-Hans-CN" always finds "zh-CN"---or vice versa---depending on which is
> available), but the tags that you put in are the tags that come out.
>
> For example, if I do:
>
> LookupMatcher m = new LookupMatcher("zh-CN,de,fr");
> value = m.match("zh-Hans-CN"); // value is "zh-CN" because that's what's
> in the list
>
> Addison
_______________________________________________
es-discuss mailing list
[email protected]
https://mail.mozilla.org/listinfo/es-discuss