Cross-posting to v8-dev@

Contact emails
[email protected]
<https://mail.google.com/mail/?view=cm&fs=1&tf=1&[email protected]>
Spec

https://github.com/tc39/ecma402/files/41759/formatToParts.pdf

Summary

Intl.DateTimeFormat.prototype.formatToParts() is scheduled to be added to
the EcmaScript Internationalization API specification (Ecma 402).
It adds a method to format date and time to a list of tokens and their type
(e.g. literal, day, year, month, hour, minute, era, etc).

> It's implemented and shipped by Firefox. v8 implemented it behind a flag.
>

Motivation

Formatting different parts of a DateTime string in different styles (font
weight, size, color, etc) is not possible currently because DateTimeFormat
does not offer a way to access individual parts of formatted DateTime. This
API gives back a list of token types and their offsets making it possible
to style different parts differently in an i18n-aware manner. See
https://github.com/tc39/ecma402/issues/30
Interoperability risk

Firefox: Shipped
Safari: No public signals
Web developers: No signals

> Edge: No public signals
>

spec discussion: https://github.com/tc39/ecma402/issues/30
polyfill: https://github.com/andyearnshaw/Intl.js/blob/
master/src/12.datetimeformat.js

Compatibility risk
None. This is a new API.
Ongoing technical constraints

*None*
Will this feature be supported on all six Blink platforms (Windows, Mac,
Linux,
Chrome OS, Android, and Android WebView)? Yes or no.
Yes
OWP launch tracking bug


https://bugs.chromium.org/p/v8/issues/detail?id=5244

Link to entry on the Chrome Platform Status

https://www.chromestatus.com/features/6319456309477376

Requesting approval to ship?

*Yes*

-- 
-- 
v8-dev mailing list
[email protected]
http://groups.google.com/group/v8-dev
--- 
You received this message because you are subscribed to the Google Groups 
"v8-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to