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
number
orversion
. 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.