Started implementation of collator in Chrome and hit a problem:

var coll = locale.collator();
array.sort(coll.compare);

Compare method gets bound to the undefined or global object at the call
site. Erik mentioned that this problem will be solved in Harmony by passing
additional "this" parameter to for-each and likes. We would like to propose
extending this syntax to the sort method too.

We discussed each part of the API in order to get detailed parameters of
each constructor and method.

General:

   - Add options property to each class that would give you actual value for
   the user parameters. For example, if user asked for islamic calendar, and we
   only have islamic-civil, we set calendar property to islamic-civil. Allows
   developer to iterate until satisfied with the result.
   - Use Unicode identifier vs. BCP47 in the API

Collator:

   - numeric - specifies numeric sort (9 comes before 12)
   - ignoreVariants - ignore all of case, width and kana
   - ignoreWidth, ignoreCase and ignoreKana - subvariants we may implement
   to fine tune the behavior
   - ignoreAccents - ignore accents
   - ignoreSymbols - ignore punctuation and symbols
   - variant - phonebook, ... - string

NumberFormat:

   - Allow patterns to specify grouping, currency symbol position and sign
   location
   - Start with ICU patterns and see if they work for everybody
   - Don't support overrides for grouping separator and decimal point for
   now
   - Specify both currencySymbol and currencyCode as override

DateTimeFormatSymbols:

   - Added Era and day period methods (AM/PM)
   - Moved all methods to DateTimeFormat class
   - Remove DTFSymbols class

DateTimeFormat:

   - Specify calendar names better (move work to Unicode/LDML and point to
   their document).
   - Allow short/long dateType to get value from the system or cloud.
   - .options[skeleton] should contain best match for the given skeleton

-- 
Nebojša Ćirić
_______________________________________________
es-discuss mailing list
es-discuss@mozilla.org
https://mail.mozilla.org/listinfo/es-discuss

Reply via email to