You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					66 lines
				
				1.8 KiB
			
		
		
			
		
	
	
					66 lines
				
				1.8 KiB
			| 
											3 years ago
										 | // Generated by CoffeeScript 1.12.7
 | ||
|  | (function() { | ||
|  |   var NodeType, WriterState, XMLDOMImplementation, XMLDocument, XMLDocumentCB, XMLStreamWriter, XMLStringWriter, assign, isFunction, ref; | ||
|  | 
 | ||
|  |   ref = require('./Utility'), assign = ref.assign, isFunction = ref.isFunction; | ||
|  | 
 | ||
|  |   XMLDOMImplementation = require('./XMLDOMImplementation'); | ||
|  | 
 | ||
|  |   XMLDocument = require('./XMLDocument'); | ||
|  | 
 | ||
|  |   XMLDocumentCB = require('./XMLDocumentCB'); | ||
|  | 
 | ||
|  |   XMLStringWriter = require('./XMLStringWriter'); | ||
|  | 
 | ||
|  |   XMLStreamWriter = require('./XMLStreamWriter'); | ||
|  | 
 | ||
|  |   NodeType = require('./NodeType'); | ||
|  | 
 | ||
|  |   WriterState = require('./WriterState'); | ||
|  | 
 | ||
|  |   module.exports.create = function(name, xmldec, doctype, options) { | ||
|  |     var doc, root; | ||
|  |     if (name == null) { | ||
|  |       throw new Error("Root element needs a name."); | ||
|  |     } | ||
|  |     options = assign({}, xmldec, doctype, options); | ||
|  |     doc = new XMLDocument(options); | ||
|  |     root = doc.element(name); | ||
|  |     if (!options.headless) { | ||
|  |       doc.declaration(options); | ||
|  |       if ((options.pubID != null) || (options.sysID != null)) { | ||
|  |         doc.dtd(options); | ||
|  |       } | ||
|  |     } | ||
|  |     return root; | ||
|  |   }; | ||
|  | 
 | ||
|  |   module.exports.begin = function(options, onData, onEnd) { | ||
|  |     var ref1; | ||
|  |     if (isFunction(options)) { | ||
|  |       ref1 = [options, onData], onData = ref1[0], onEnd = ref1[1]; | ||
|  |       options = {}; | ||
|  |     } | ||
|  |     if (onData) { | ||
|  |       return new XMLDocumentCB(options, onData, onEnd); | ||
|  |     } else { | ||
|  |       return new XMLDocument(options); | ||
|  |     } | ||
|  |   }; | ||
|  | 
 | ||
|  |   module.exports.stringWriter = function(options) { | ||
|  |     return new XMLStringWriter(options); | ||
|  |   }; | ||
|  | 
 | ||
|  |   module.exports.streamWriter = function(stream, options) { | ||
|  |     return new XMLStreamWriter(stream, options); | ||
|  |   }; | ||
|  | 
 | ||
|  |   module.exports.implementation = new XMLDOMImplementation(); | ||
|  | 
 | ||
|  |   module.exports.nodeType = NodeType; | ||
|  | 
 | ||
|  |   module.exports.writerState = WriterState; | ||
|  | 
 | ||
|  | }).call(this); |