mirror of
https://github.com/processing/processing4.git
synced 2026-02-03 13:49:18 +01:00
add StringDict constructor, another double quote case
This commit is contained in:
@@ -108,6 +108,21 @@ public class StringDict {
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Create a dictionary that maps between column titles and cell entries
|
||||
* in a TableRow.
|
||||
*/
|
||||
public StringDict(TableRow row) {
|
||||
String[] titles = row.getColumnTitles();
|
||||
if (titles == null) {
|
||||
titles = new StringList(IntList.fromRange(row.getColumnCount())).array();
|
||||
}
|
||||
for (int col = 0; col < row.getColumnCount(); col++) {
|
||||
set(titles[col], row.getString(col));
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* @webref stringdict:method
|
||||
* @brief Returns the number of key/value pairs
|
||||
|
||||
@@ -671,6 +671,12 @@ public class Table {
|
||||
addPiece(start, i, hasEscapedQuotes);
|
||||
start = i+2;
|
||||
return true;
|
||||
|
||||
} else {
|
||||
// This is a lone-wolf quote, occasionally seen in exports.
|
||||
// It's a single quote in the middle of some other text,
|
||||
// and not escaped properly. Pray for the best!
|
||||
i++;
|
||||
}
|
||||
|
||||
} else { // not a quoted line
|
||||
|
||||
@@ -1,4 +1,7 @@
|
||||
0257 (3.2.5)
|
||||
X StringDict(TableRow) constructor
|
||||
X allow lone double quotes in the midst of csv strings
|
||||
_ make trim() work on column titles as well
|
||||
|
||||
|
||||
_ no prompt shows with selectInput() on 10.11 and 10.12
|
||||
|
||||
2
todo.txt
2
todo.txt
@@ -6,6 +6,8 @@ X Contribution Manager does not show all libraries until filter cleared
|
||||
X https://github.com/processing/processing/issues/4840
|
||||
X fixed in 3.2.4
|
||||
|
||||
_ NVIDIA driver problems (and means to check)
|
||||
_ https://github.com/processing/processing/issues/4853
|
||||
|
||||
_ "Sketch disappeared" infinite pop up dialogs
|
||||
_ https://github.com/processing/processing/pull/4808
|
||||
|
||||
Reference in New Issue
Block a user