From c7ec55035498c107e996f3449d99123f5b0403ea Mon Sep 17 00:00:00 2001 From: mlorton-clh Date: Wed, 6 Jan 2016 17:42:41 -0800 Subject: [PATCH] Added line and column Updated the parser to expose the current line-number and column-number in the file that is currently being parsed. --- index.js | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/index.js b/index.js index 68b92d5..1d0f09a 100644 --- a/index.js +++ b/index.js @@ -220,7 +220,11 @@ XMLParser.prototype.stackDown = function() { } }; -XMLParser.prototype.parseBuffer = function(buffer, len, event) { +XMLParser.prototype.parseBuffer = function(buffer, len, external_event) { + var self = this; + var event = function(state, a, b) { + return external_event(state, a, b, self.line, self.col); + }; var i = 0; var c = buffer[i]; while (true) { @@ -989,4 +993,4 @@ var parseBuffer = exports.parseBuffer = function(buffer) { exports.parseString = function(str) { return parseBuffer(new Buffer(str)); -}; \ No newline at end of file +};