Circling back to this.
How about these rules:
- Comma-parsing behavior is locale dependent. If the bibliography is rendered in a locale that uses a comma as a decimal point, then don’t do the comma-space substitution. Otherwise, do the substitution.
- Don’t do hyphen substitution on
numberorversion. Do on other numeric variables, even if rendered withcs:text. - Specify
\-as an override to prevent hyphen substitution,--to always substitute to en dash, and---to always substitute em dash.
If we agree on this, I can write Frank some tests and propose spec language.