@danstillman the Zotero sentence-case text-transform turns Title <i>with</i> <span class="nocase">MARKUP</span> into Title <i>with</i> <span class="nocase">markup</span>
No, citeproc would never modify ALLCAPS words to lowercase. The only reason to use nocase markup is to prevent upper casing, such as “iPhone” or for non-English segments of English titles.
In normal usage, citeproc never turns an uppercase letter to lowercase.
If a CSL style were to use text-case="sentence", citeproc-js would force an unprotected uppercase letter to lowercase, but the CSL style guidelines say to never use use text-case="sentence" but instead to assume that all titles are sent to citeproc in sentence case with only proper nouns or other always-uppercase words in uppercase.
Man that took some doing but BBT should now mostly import Sentence Cased bibtex to conform to this. I'll be cutting a new release when #1245 and #1246 are confirmed.
Title <i>with</i> <span class="nocase">MARKUP</span>
intoTitle <i>with</i> <span class="nocase">markup</span>
<span class="nocase">
in Zotero? Or is there something in place to make this unnecessary?If a CSL style were to use text-case="sentence", citeproc-js would force an unprotected uppercase letter to lowercase, but the CSL style guidelines say to never use use text-case="sentence" but instead to assume that all titles are sent to citeproc in sentence case with only proper nouns or other always-uppercase words in uppercase.
Line #111 of BibTex.js----comment the title
var caseProtectedFields = [
//"title",
"type",
"shorttitle",
"booktitle",
"series"
];