Browse Source

Add header transform function

pull/543/head
Nikola Telkedzhiev 7 years ago
parent
commit
7e02e8c8bf
  1. 4
      papaparse.js
  2. 8
      tests/test-cases.js

4
papaparse.js

@ -1113,8 +1113,8 @@ @@ -1113,8 +1113,8 @@
header = header.trim();
}
if (_config.stripHeaders) {
header = header.replace(/\s/g,'');
if (_config.headerTransform) {
header = _config.headerTransform(header);
}
_fields.push(header);

8
tests/test-cases.js

@ -734,11 +734,11 @@ var PARSE_TESTS = [ @@ -734,11 +734,11 @@ var PARSE_TESTS = [
}
},
{
description: "Header rows are striped out of white spaces when stripHeaders is set ",
input: ' A , B , C \r\na,b,c',
config: { header: true, stripHeaders: true },
description: "Transform header",
input: ' A , B , C \r\na,b ,c',
config: { header: true, headerTransform: function(input) { return input.trim(); }},
expected: {
data: [{"A": "a", "B": "b", "C": "c"}],
data: [{"A": "a", "B": "b ", "C": "c"}],
errors: []
}
},

Loading…
Cancel
Save