-
-
Notifications
You must be signed in to change notification settings - Fork 35
Prepare front-door for Tech Preview #697
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Merged
Changes from 1 commit
Commits
Show all changes
9 commits
Select commit
Hold shift + click to select a range
b48c4b3
Prepare front-door for Tech Preview
aphillips 1758cd7
Update README.md
aphillips e205df4
address comments
aphillips d308f32
Update README.md
aphillips b688e0c
Update README.md
aphillips be799ef
Update README.md
aphillips c720a6a
Update README.md
aphillips a0c258b
Remove distracting link
aphillips 8136c3f
Add sentence on data model
eemeli File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -10,7 +10,45 @@ The Message Format Working Group (MFWG) is tasked with developing an industry st | |
| - [Goals and Non-Goals](docs/goals.md) | ||
| - [Record of Consensus Decisions](docs/consensus_decisions.md) | ||
|
|
||
| ## MessageFormat 2 Draft Syntax | ||
| ## MessageFormat 2 Technical Preview | ||
|
|
||
| The MessageFormat 2 specification was accepted by the CLDR-TC on 2024-02-28 | ||
| as a new part of the LDML specification. | ||
| This specification is being released as a "Tech Preview", | ||
aphillips marked this conversation as resolved.
Outdated
Show resolved
Hide resolved
|
||
| which means that the stability policy is not in effect and feedback from | ||
| users and implementers might result in changes to the syntax, data model, | ||
| functions, or other normative aspects of MessageFormat 2. | ||
| Such changes are expected to be minor and, to the extent possible, | ||
| to be compatible with what is defined in the Tech Preview. | ||
|
|
||
| The MFWG welcomes any and all feedback, including bugs reports, implementation | ||
| reports, success stories, feature requests, requests for clarification, | ||
| or anything that would be helpful in stabilizing the specification and | ||
| promoting widespread adoption. | ||
|
|
||
| The MFWG specifically requests feedback on the following issues: | ||
| - How to perform non-integer exact number selection (#675) | ||
aphillips marked this conversation as resolved.
Outdated
Show resolved
Hide resolved
|
||
| - Whether `markup` should support additional spaces (#650) | ||
| - Whether "attribute-like" behavior is needed and what form it should take (#642) | ||
| - Whether to relax constraints on complex message start (#610) | ||
| - Whether omitting the `*` variant key should be permitted (#603) | ||
|
|
||
| ## What is MessageFormat 2? | ||
|
|
||
| MessageFormat 2 defines the data model, syntax, processing, and conformance requirements | ||
aphillips marked this conversation as resolved.
Show resolved
Hide resolved
|
||
| for the next generation of dynamic messages. | ||
| It is intended for adoption by programming languages and APIs. | ||
aphillips marked this conversation as resolved.
Outdated
Show resolved
Hide resolved
|
||
| It enables the integration of internationalization APIs (such as date and number formats), | ||
| grammatical matching (such as plurals or genders), | ||
| as well as user-defined formats and message selectors, | ||
|
||
| so that developers and translators can create natural, grammatically-correct, | ||
| fluent user interfaces. | ||
aphillips marked this conversation as resolved.
Outdated
Show resolved
Hide resolved
|
||
|
|
||
| ## MessageFormat 2 Specification and Syntax | ||
|
|
||
| The current specification starts [here](spec/README.md) and may have changed since the publication | ||
| of the Tech Preview version. | ||
| The Tech Preview specification is [here](tr35-messageformat.md) (link to follow). | ||
|
|
||
| The current draft syntax for defining messages can be found in [spec/syntax.md](./spec/syntax.md). | ||
| The syntax is formally described in [ABNF](spec/message.abnf). | ||
|
|
@@ -59,6 +97,8 @@ See more examples and the formal definition of the grammar in [spec/syntax.md](. | |
|
|
||
| ## Sharing Feedback | ||
|
|
||
| Technical Preview Feedback: [file an issue here](https://github.com/unicode-org/message-format-wg/issues/new?labels=Preview-Feedback&projects=&template=tech-preview-feedback.md&title=%5BFEEDBACK%5D+) | ||
|
|
||
| We invite feedback about the current syntax draft, as well as the real-life use-cases, requirements, tooling, runtime APIs, localization workflows, and other topics. | ||
|
|
||
| - General questions and thoughts → [post a discussion thread](https://github.com/unicode-org/message-format-wg/discussions). | ||
|
|
||
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.