Browse Source

Allow transforming header columns

pull/589/head
João Sardinha 7 years ago
parent
commit
5089936fe4
  1. 4
      papaparse.js
  2. 2
      papaparse.min.js
  3. 9
      tests/test-cases.js

4
papaparse.js

@ -1151,6 +1151,10 @@ if (!Array.isArray)
header = header.trim(); header = header.trim();
} }
if (isFunction(_config.transformHeader)) {
header = _config.transformHeader(header);
}
_fields.push(header); _fields.push(header);
} }
_results.data.splice(0, 1); _results.data.splice(0, 1);

2
papaparse.min.js vendored

File diff suppressed because one or more lines are too long

9
tests/test-cases.js

@ -733,6 +733,15 @@ var PARSE_TESTS = [
errors: [] errors: []
} }
}, },
{
description: "Header rows transformed",
input: 'A,B,C\r\na,b,c',
config: { header: true, transformHeader: function(header) { return header.toLowerCase(); } },
expected: {
data: [{"a": "a", "b": "b", "c": "c"}],
errors: []
}
},
{ {
description: "Line ends with quoted field, first field of next line is empty using headers", description: "Line ends with quoted field, first field of next line is empty using headers",
input: 'a,b,"c"\r\nd,e,"f"\r\n,"h","i"\r\n,"k","l"', input: 'a,b,"c"\r\nd,e,"f"\r\n,"h","i"\r\n,"k","l"',

Loading…
Cancel
Save