It appears every single currency in CLDR has the currency symbol as prefix or postfix. The Cape Verde Escudo still uses the old Portuguese style with the currency symbol used as a decimal separator.
Therefore, I propose, if feasible, to support the Escudo:
Problem: the currency formats for pt-CV and kea-CV would have to be changed to:
which would work for the Escudo as
but, for non-Escudo's it would inherit the pattern for substitution, so GBP would appear as
or Swiss Francs as
which is strange.
Anyway - something to consider. This is NOT a high priority for our team or PayPal.
We have the ability to specify a different pattern for a particular currency only so that's not a huge problem - what we would need to do would be to specify something like:
Problem is, I don't know how to get around the problem of us having a currency format with no currency symbol. We'll have to see if there's a way to get around that.
Seems ICU isn't handling this well at all, see http://bugs.icu-project.org/trac/ticket/11035 .
I think the proper way to handle it will be to use "$" for the decimal separator and a ZWJ for the currency "symbol", since currency patterns have to have a "symbol". But I would like to have ICU handling this properly if at all possible...