closes #1779: Some CSLs can only be parsed once

Restore global XML properties when Zotero.Cite.makeFormattedBibliography() is complete. At some point, we should probably modify our existing uses of E4X not to rely on these properties being set to their defaults.
This commit is contained in:
Simon Kornblith 2011-02-02 22:18:34 +00:00
parent 0a4fe5725e
commit ddcdfb6961

View File

@ -286,7 +286,8 @@ Zotero.Cite.makeFormattedBibliography = function(cslEngine, format) {
if(entrySpacing == NaN) throw "Invalid entryspacing"; if(entrySpacing == NaN) throw "Invalid entryspacing";
if(lineSpacing == NaN) throw "Invalid linespacing"; if(lineSpacing == NaN) throw "Invalid linespacing";
default xml namespace = ''; default xml namespace = ''; with({});
try {
XML.prettyPrinting = false; XML.prettyPrinting = false;
XML.ignoreWhitespace = false; XML.ignoreWhitespace = false;
var xml = new XML(html); var xml = new XML(html);
@ -359,6 +360,10 @@ Zotero.Cite.makeFormattedBibliography = function(cslEngine, format) {
} }
//Zotero.debug(xml); //Zotero.debug(xml);
} finally {
XML.prettyPrinting = true;
XML.ignoreWhitespace = true;
}
return xml.toXMLString(); return xml.toXMLString();
} else if(format == "text") { } else if(format == "text") {