kopia lustrzana https://github.com/backface/turtlestitch
tweaked format for serializing atomic data lists
rodzic
f2657fd662
commit
2f36d49591
|
@ -1,6 +1,10 @@
|
|||
# Snap<em>!</em> (BYOB) History
|
||||
|
||||
## in development
|
||||
|
||||
### 2019-01-09
|
||||
* Store: tweaked format for serializing atomic data lists
|
||||
|
||||
### 2019-01-08
|
||||
* Objects: automatically parse csv files on import, experimental "raw data" and "parse" ops
|
||||
* Lists: fixed an off-by-one error in becomeLinked()
|
||||
|
|
|
@ -17,7 +17,7 @@
|
|||
<script type="text/javascript" src="src/symbols.js?version=2018-10-02"></script>
|
||||
<script type="text/javascript" src="src/sketch.js?version=2018-10-02"></script>
|
||||
<script type="text/javascript" src="src/xml.js?version=2018-11-12"></script>
|
||||
<script type="text/javascript" src="src/store.js?version=2019-01-08"></script>
|
||||
<script type="text/javascript" src="src/store.js?version=2019-01-09"></script>
|
||||
<script type="text/javascript" src="src/locale.js?version=2019-01-08"></script>
|
||||
<script type="text/javascript" src="src/cloud.js?version=2018-11-28"></script>
|
||||
<script type="text/javascript" src="src/sha512.js?version=2018-10-02"></script>
|
||||
|
|
|
@ -61,7 +61,7 @@ normalizeCanvas, contains*/
|
|||
|
||||
// Global stuff ////////////////////////////////////////////////////////
|
||||
|
||||
modules.store = '2019-January-08';
|
||||
modules.store = '2019-January-09';
|
||||
|
||||
|
||||
// XML_Serializer ///////////////////////////////////////////////////////
|
||||
|
@ -1315,7 +1315,7 @@ SnapSerializer.prototype.loadValue = function (model, object) {
|
|||
return model.contents === 'true';
|
||||
case 'list':
|
||||
if (model.attributes.hasOwnProperty('linked')) {
|
||||
if (model.attributes.format === 'csv') {
|
||||
if (model.attributes.struct === 'atomic') {
|
||||
v = Process.prototype.parseCSV(model.contents);
|
||||
v.becomeLinked();
|
||||
record();
|
||||
|
@ -1347,7 +1347,7 @@ SnapSerializer.prototype.loadValue = function (model, object) {
|
|||
});
|
||||
return lst;
|
||||
}
|
||||
if (model.attributes.format === 'csv') {
|
||||
if (model.attributes.struct === 'atomic') {
|
||||
v = Process.prototype.parseCSV(model.contents);
|
||||
record();
|
||||
return v;
|
||||
|
@ -2153,7 +2153,7 @@ List.prototype.toXML = function (serializer, mediaContext) {
|
|||
(!this.isLinked || !StageMorph.prototype.enableSublistIDs)) {
|
||||
// special case for a less cluttered format
|
||||
return serializer.format(
|
||||
'<list format="csv" ' +
|
||||
'<list struct="atomic" ' +
|
||||
(this.isLinked ? 'linked="linked" ' : '') +
|
||||
'~>@</list>',
|
||||
this.asCSV()
|
||||
|
|
Ładowanie…
Reference in New Issue