Much more activity at https://talk.tiddlywiki.org/. Try over there. :)

On Wednesday, October 27, 2021 at 1:14:54 AM UTC-7 vpl.p...@gmail.com wrote:

> Hi guys,
>
> I need a bit of help to understand how to access  getTiddler  method from 
> a javascript library
>
> When I develop *macro* (module-type) I use this.wiki. filterTiddlers  
> (...) methods and all works fine when I invoke this macro from a tiddler 
> script
>
> But I would like to develop a javascript library that is intended to be 
> used by different macros. This library will need to access a Data Tiddler 
> (as a DB "backend")
>
> So I created a javascript code and set its module-type to *library*
> The code is the following
>
> (function(){
> class Hero {
>     constructor(name, level) {
> var stats_tiddler_title = "Stats_report"; // a backend tiddler that 
> contains the stats reports (as field value)
> var stats_tiddler_filter = "[["+stats_tiddler_title+"]]";
> var stats_tiddlers = this.wiki.filterTiddlers(stats_tiddler_filter);
>         this.name = name;
>         this.level = level;
> console.log("   Class created. Value:"+this.level);
>     }
> getName() {
> console.log("   getName !!!!!. Name:"+this.name);
> }
> }
> exports.Hero = Hero;
>
> })();
>
> From my macro javascript I tried to call this library 
>
> var Hero = require('$:/plugins/vpl/vpl_test_class.js').Hero;
> const hero1 = new Hero('Varg', 1);
>
> But I get the error
> Uncaught TypeError: Cannot read properties of undefined (reading 
> 'filterTiddlers')
>
> I'm blocked .... Can someone help & guide me on the proper way to do that ?
>
> Thanks very much for your help
>
> Regards
>
>

-- 
You received this message because you are subscribed to the Google Groups 
"TiddlyWikiDev" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to tiddlywikidev+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/tiddlywikidev/853841af-f156-4b99-835a-036748c7daa9n%40googlegroups.com.

Reply via email to