bug when calling a csv tiddler in a javascript

41 views
Skip to first unread message

Silverfox

unread,
Apr 6, 2018, 4:21:03 AM4/6/18
to TiddlyWiki
I try to call data from a csv type tiddler in a javascript through the following ijnstruction
    var myData = this.wiki.getTiddlerData(this.myDataTiddler);

It works perfectly if the tiddler is a json, but leads to myData being "undefined" if it is a csv (or anything else than a json).

Is there a workaround to make it possible ?

Thank you

Stephan Hradek

unread,
Apr 6, 2018, 5:56:16 AM4/6/18
to TiddlyWiki
What's the "type" of your tiddler?

As you seem to understand JavaScript, have a look at the getTiddler definition:

exports.getTiddlerData = function(titleOrTiddler,defaultData) {
       
var tiddler = titleOrTiddler,
                data
;
       
if(!(tiddler instanceof $tw.Tiddler)) {
                tiddler
= this.getTiddler(tiddler);    
       
}
       
if(tiddler && tiddler.fields.text) {
               
switch(tiddler.fields.type) {
                       
case "application/json":
                               
// JSON tiddler
                               
try {
                                        data
= JSON.parse(tiddler.fields.text);
                               
} catch(ex) {
                                       
return defaultData;
                               
}
                               
return data;
                       
case "application/x-tiddler-dictionary":
                               
return $tw.utils.parseFields(tiddler.fields.text);
               
}
       
}
       
return defaultData;
};

Maybe this clarifies why you cannot access CSV data?

Silverfox

unread,
Apr 6, 2018, 7:56:11 AM4/6/18
to TiddlyWiki

OK, thanks, I understand better now,..



Silverfox

unread,
Apr 6, 2018, 8:32:57 AM4/6/18
to TiddlyWiki
Finally I could achieve what I wanted to do by using getTiddlerText instead of getTiddlerData...

Thanks again
Reply all
Reply to author
Forward
0 new messages