CSL Discourse

Locator types: specification in data for entry


#1

In biblatex it is possible to specify (via the pagination field) a “default” locator label for a given entry. So, for instance, you can in the database entry specify "pagination = {paragraph} or pagination = {page} and whenever the user specifies a locator without any specific label, the processor will automatically add an appropriate label:

\cite[11]{book} -> Book, p. 11
\cite[11]{parabook} -> Book with Paragraphs, para 11

Am I right in thinking that CSL does not provide any similar facility, but assumes that a give cite will derive the label type for any locator field expressly from the citation data, and not from any entry in the bibliographical database?


#2

Yes, that’s the way it’s set up, with a hard-coded default label type of “page”. (While it is not part of the CSL Specification, one processor [citeproc-js] recognizes an extended set of label nicknames set within the locator string itself.)


#3

It lists locator in the variable list too, but that doesn’t necessarily mean it’s in “CSL-JSON” then?