Well, okay. I don’t have a strong opinion though (I don’t know if the
increased clarity in the use of the schema outweighs the added complexity of
the schema and the decreased flexibility in the creation of styles).
BTW, this is a bit off-topic, but while I was browsing Google Scholar
looking for different types of delimiters, I came across something else:
collapsing of year-suffixes, e.g.:
“(O’Reilly et al., 1997; Dhanabal et al., 1999a–c)” and “[Korzan et al.,
2000a-c]”
versus
“(Hall, 2000; Domingo, 1999; Barron, 2000abc)”
So, do we want to support this (I think we should), and if so, how? Maybe a
boolean option (e.g. collapse-year-suffixes) would suffice?
At the implementation level, this is collapse=“citation-number” with
different colors; it shouldn’t much extra trouble to support it. But
it raises an off-by-one issue in the naming scheme for the collapse
options. While it would change existing CSL, but would it be possible
to adopt the following progression:
(equals current "year")
(equals current "year-suffix")
(this new feature)
Good point.
OTOH, if we contemplated this, we might as well through in another
related issue and address them all together:
Page number collapsing sometimes follows different algorithms. In my
implementation, I just used Chicago’s. But one could imagine there may
be others.
So the issue may be not just whether to collapse a particular list of
tokens or integers, but how.
I spent some time thinking about this one today, and saw this recent
item on the Zotero forum:
Localizing the range join character would be simple enough. I’m
wondering about what might happen with final joins in a numeric
series.
How much variety is there likely to be? If one were to aim at
supporting hard cases, so that easy cases take care of themselves, I
think the following may cover the possible extent of the pain:
The two series [1,2,3,5,6,7] and [1,2,3,5,7] could render as:
1,2,3,5,6,7 and 1,2,3,5,7 (series)
1-3,5-7 and 1-3,5,7 (series with range collapse only)
1,2,3,5,6&7 and 1,2,3,5&7 (series with final join only)
1-3&5-7 and 1-3,5&7 (both, priority for range joins, final join for
ranges ok)
1-3,5-7 and 1-3,5&7 (both, priority for range joins, final join for
singletons only)
1-3,5,6&7 and 1-3,5&7 (both, priority for singleton joins)
(Plus things should work with arabic, roman or year-suffix, but that’s
just an implementation wrinkle.) Some of these don’t make any sense,
but on the assumption that editorial caprice knows no bounds, I wonder
what the CSL options capable of capturing all of them would look like.