summaryrefslogtreecommitdiff
path: root/bin/wiki/ImportarDesdeURL/node_modules/parse5/lib/serializer/serializer_stream.js
diff options
context:
space:
mode:
Diffstat (limited to 'bin/wiki/ImportarDesdeURL/node_modules/parse5/lib/serializer/serializer_stream.js')
-rw-r--r--bin/wiki/ImportarDesdeURL/node_modules/parse5/lib/serializer/serializer_stream.js28
1 files changed, 28 insertions, 0 deletions
diff --git a/bin/wiki/ImportarDesdeURL/node_modules/parse5/lib/serializer/serializer_stream.js b/bin/wiki/ImportarDesdeURL/node_modules/parse5/lib/serializer/serializer_stream.js
new file mode 100644
index 00000000..5a948879
--- /dev/null
+++ b/bin/wiki/ImportarDesdeURL/node_modules/parse5/lib/serializer/serializer_stream.js
@@ -0,0 +1,28 @@
+'use strict';
+
+var ReadableStream = require('stream').Readable,
+ inherits = require('util').inherits,
+ Serializer = require('./index');
+
+var SerializerStream = module.exports = function (node, options) {
+ ReadableStream.call(this);
+
+ this.serializer = new Serializer(node, options);
+
+ Object.defineProperty(this.serializer, 'html', {
+ //NOTE: To make `+=` concat operator work properly we define
+ //getter which always returns empty string
+ get: function () {
+ return '';
+ },
+ set: this.push.bind(this)
+ });
+};
+
+inherits(SerializerStream, ReadableStream);
+
+//Readable stream implementation
+SerializerStream.prototype._read = function () {
+ this.serializer.serialize();
+ this.push(null);
+};