|
|
|
@ -1,6 +1,6 @@
@@ -1,6 +1,6 @@
|
|
|
|
|
/* |
|
|
|
|
Papa Parse |
|
|
|
|
v4.0.1 |
|
|
|
|
v4.0.2 |
|
|
|
|
https://github.com/mholt/PapaParse
|
|
|
|
|
*/ |
|
|
|
|
(function(global) |
|
|
|
@ -1187,7 +1187,8 @@
@@ -1187,7 +1187,8 @@
|
|
|
|
|
if (input.substr(quoteSearch+1, newlineLen) == newline && hasCloseQuote(input.substring(cursor, quoteSearch+1))) |
|
|
|
|
{ |
|
|
|
|
// Closing quote followed by newline
|
|
|
|
|
saveRow(quoteSearch, quoteSearch + 1 + newlineLen); |
|
|
|
|
row.push(input.substring(cursor, quoteSearch).replace(/""/g, '"')); |
|
|
|
|
saveRow(quoteSearch + 1 + newlineLen); |
|
|
|
|
|
|
|
|
|
if (stepIsFunction) |
|
|
|
|
{ |
|
|
|
@ -1229,7 +1230,8 @@
@@ -1229,7 +1230,8 @@
|
|
|
|
|
// End of row
|
|
|
|
|
if (nextNewline != -1) |
|
|
|
|
{ |
|
|
|
|
saveRow(nextNewline, nextNewline + newlineLen); |
|
|
|
|
row.push(input.substring(cursor, nextNewline)); |
|
|
|
|
saveRow(nextNewline + newlineLen); |
|
|
|
|
|
|
|
|
|
if (stepIsFunction) |
|
|
|
|
{ |
|
|
|
@ -1263,14 +1265,12 @@
@@ -1263,14 +1265,12 @@
|
|
|
|
|
return returnable(); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// Appends input from cursor to fromCursorToHere to row,
|
|
|
|
|
// then appends the row to the results. It sets the cursor
|
|
|
|
|
// Appends the current row to the results. It sets the cursor
|
|
|
|
|
// to newCursor and finds the nextNewline. The caller should
|
|
|
|
|
// take care to execute user's step function and check for
|
|
|
|
|
// preview and end parsing if necessary.
|
|
|
|
|
function saveRow(fromCursorToHere, newCursor) |
|
|
|
|
function saveRow(newCursor) |
|
|
|
|
{ |
|
|
|
|
row.push(input.substring(cursor, fromCursorToHere)); |
|
|
|
|
data.push(row); |
|
|
|
|
row = []; |
|
|
|
|
cursor = newCursor; |
|
|
|
|