Use citeproc-js as CSL parser. There is an issue with multiple citations in numbered styles that I will probably need Frank's help to track down, but otherwise, this seems to work. Many things are completely untested, including EndNote style support. Currently requires CSL 1.0 styles. In the near future, I hope to use the XSLT stylesheet to transform CSL 0.8 to CSL 1.0.
closes #1650: suppress author does not work for multiple sources closes #1505: Edit Biblography Button Strips Year Disambiguation closes #1503: Editing a bibliography resets all reference numbers to 1 (new) closes #1262: Broken pluralization with et al. + other issues closes #1238: Localize quotation marks closes #1191: Harmonize 'plural/pluralize' label attribute with CSL schema closes #1154: Only one works page numbers are added to the citation are when citing multiple works by the same author closes #1097: Disambiguation issues closes #1083: Defect in IEEE CSL with Multiple Citations closes #993: more sophisticated subsequent-author-substitute closes #833: text-transform doesn't work with name
This commit is contained in:
parent
79d3122f58
commit
bd0a4a3b96
54 changed files with 20131 additions and 11613 deletions
|
@ -18,9 +18,9 @@ var xpcomFiles = [
|
|||
'zotero',
|
||||
'annotate',
|
||||
'attachments',
|
||||
'cite',
|
||||
'collectionTreeView',
|
||||
'commons',
|
||||
'csl',
|
||||
'dataServer',
|
||||
'data_access',
|
||||
'data/dataObjects',
|
||||
|
@ -74,7 +74,17 @@ var xpcomFiles = [
|
|||
'zeroconf'
|
||||
];
|
||||
|
||||
for (var i=0; i<xpcomFiles.length; i++) {
|
||||
Cc["@mozilla.org/moz/jssubscript-loader;1"]
|
||||
.getService(Ci.mozIJSSubScriptLoader)
|
||||
.loadSubScript("chrome://zotero/content/xpcom/" + xpcomFiles[0] + ".js");
|
||||
|
||||
// Load CiteProc into Zotero.CiteProc namespace
|
||||
Zotero.CiteProc = {};
|
||||
Cc["@mozilla.org/moz/jssubscript-loader;1"]
|
||||
.getService(Ci.mozIJSSubScriptLoader)
|
||||
.loadSubScript("chrome://zotero/content/xpcom/citeproc.js", Zotero.CiteProc);
|
||||
|
||||
for (var i=1; i<xpcomFiles.length; i++) {
|
||||
try {
|
||||
Cc["@mozilla.org/moz/jssubscript-loader;1"]
|
||||
.getService(Ci.mozIJSSubScriptLoader)
|
||||
|
@ -107,7 +117,6 @@ for (var i=0; i<rdfXpcomFiles.length; i++) {
|
|||
.loadSubScript("chrome://zotero/content/xpcom/" + rdfXpcomFiles[i] + ".js", Zotero.RDF.AJAW);
|
||||
}
|
||||
|
||||
|
||||
Cc["@mozilla.org/moz/jssubscript-loader;1"]
|
||||
.getService(Ci.mozIJSSubScriptLoader)
|
||||
.loadSubScript("chrome://global/content/nsTransferable.js");
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue