@Toby and @Franz :
Okay, I think I'm finally set to get down to actual editing. But first, a quick note on the composer_ chunks:
I think there's more to be gained from grouping them together than from separating them. Putting them right next to each other will enable translators to easily compare the three composer variations and decide how they want to handle the differences. (In many cases they may want to reuse strings, making the variations more similar.)
Compared to that extra convenience, making the prefixes feel more like natural language is really an aesthetic issue; it won't necessarily make them easier to find. (And remember, every chunk will be accompanied by a comment with a natural language description. 😉 )
Here's how I plan to proceed:
Crunch the matrix down into YML file format.
Add comments, and eyeball the entire thing for errors.
Show you the completed YML file for a final check.
Create a new branch and edit in all the new keys.
PR that, and get working on documentation as follows:
- Create a i18n specification for developers, explaining how to name keys.
- Update the l10n specs, to explain string referencing and reuse to translators.
- Create a migration guide to help translators migrate any existing work.
When the docs are ready, get cracking on extension keys.
I figure that if I edit and PR before I start on the docs, it will give you time to devise and test the compiler (and make sure my changes actually work). But if you'd rather see the documentation before I start editing (say, to get a better overview of how it all hangs together) then I can do that too. Just let me know.