Tae Hyung Kim
|
ff838bca89
|
Add locale-specific DateTime formatting syntax (#129573)
Based on the [message format
syntax](https://unicode-org.github.io/icu/userguide/format_parse/messages/#examples)
for
[ICU4J](https://unicode-org.github.io/icu-docs/apidoc/released/icu4j/com/ibm/icu/text/MessageFormat.html).
This adds new syntax to the current Flutter messageFormat parser which
should allow developers to add locale-specific date formatting.
## Usage example
```
"datetimeTest": "Today is {today, date, ::yMd}",
"@datetimeTest": {
"placeholders": {
"today": {
"description": "The date placeholder",
"type": "DateTime"
}
}
}
```
compiles to
```
String datetimeTest(DateTime today) {
String _temp0 = intl.DateFormat.yMd(localeName).format(today);
return 'Today is $_temp0';
}
```
Fixes https://github.com/flutter/flutter/issues/127304.
|
2023-06-29 09:23:34 -07:00 |
|
Tae Hyung Kim
|
02a9c151f6
|
Fix lexer issue where select/plural/other/underscores cannot be in identifier names. (#119190)
|
2023-01-25 15:31:38 -08:00 |
|
Tae Hyung Kim
|
583a8122bc
|
Allow select cases to be numbers (#116625)
|
2023-01-10 01:18:03 -08:00 |
|
Tae Hyung Kim
|
7802c7acd8
|
[gen_l10n] Improvements to gen_l10n (#116202)
* init
* fix tests
* fix lint
* extra changes
* oops missed some merge conflicts
* fix lexer add tests
* consistent warnings and errors
* throw error at the end
* improve efficiency, improve code generation
* fix
* nit
* fix test
* remove helper method class
* two d's
* oops
* empty commit as google testing won't pass :(
|
2022-11-30 15:07:06 -08:00 |
|
Tae Hyung Kim
|
39a73cabed
|
Add Escaping Option for ICU MessageFormat Syntax (#116137)
* init
* make more descriptive
* fix lint
|
2022-11-28 19:35:06 -08:00 |
|
Tae Hyung Kim
|
cef4c2aac8
|
ICU Message Syntax Parser (#112390)
* init
* code generation
* improve syntax error, add tests
* add tests and fix bugs
* code generation fix
* fix all tests :)
* fix bug
* init
* fix all code gen issues
* FIXED ALL TESTS :D
* add license
* remove trailing spaces
* remove print
* tests fix
* specify type annotation
* fix test
* lint
* fix todos
* fix subclass issues
* final fix; flutter gallery runs
* escaping for later pr
* fix comment
* address PR comments
* more
* more descriptive errors
* last fixes
|
2022-11-05 10:26:46 -07:00 |
|