hey Tones, I wasn't sure of the split. i guessed TW dev was for people developing the core TW, but if it's for any devs using it to create plugins and so on I can definitely take similar questions there.
Thanks, James On Monday, 17 May 2021 at 00:47:21 UTC+1 TW Tones wrote: > Folks esp James. > > It seems to me such threads as this one belong in the dev discussions. I > see an increasing number being posted that would be better not in the user > group. The reason is if we want to subscribe too many conversations are not > only not relevant to use4rs but it could scare people off, if they think > they need eventually need to understand this. Whilst the deve GG still > exists https://groups.google.com/g/tiddlywikidev it is recommended you > move to GitHub discussions > https://github.com/Jermolene/TiddlyWiki5/discussions. > > Not withstanding the above many times someone starts referring to > Javascript they are coders who are not utilising tiddlywiki existing > features to get things done and are reverting to Javascript unnecessarily. > > I am starting the Sydney TWIG and hoping for an influx of new users. Its > hard to argue tiddlywiki is democratising tech if to new users its full of > indecipherable code (from their viewpoint). Monitoring the GG is a good > way to learn if you are a newcomer. > > Your thoughts please. > Tones > > > On Monday, 17 May 2021 at 09:23:27 UTC+10 [email protected] wrote: > >> When the TW parser unpacks {{banana}} it renders the same widget nodes as: >> ``` >> <$tiddler tiddler="banana"> >> <$transclude tiddler=<<currentTiddler>> field="text"/> >> </$tiddler> >> ``` >> >> In order for your widget to invoke the same widget nodes, it has to set >> the <<currentTiddler>> variable to the same tiddler you are transcluding. >> >> Best, >> Joshua Fontany >> >> On Sunday, May 16, 2021 at 3:11:48 PM UTC-7 [email protected] wrote: >> >>> yeah the attached example is a minimal tiddlwyiki with a custom midget >>> showing the problem. Surely some other widgets out there are doing custom >>> transclusions. >>> >>> basically in wiki text {{banana}} works within another tiddler >>> >>> But the js / widget code i have is not right, it does seem to be picking >>> up the template that banana is using, but not the values from within banana >>> that normally populate that template. It is using a DOM node i created from >>> the document, >>> >>> Sounds like it might be the variables thing you mentioned. How do i get >>> a variables hashmap from a given tiddler? >>> >>> On Sunday, 16 May 2021 at 23:01:14 UTC+1 [email protected] wrote: >>> >>>> Also if you want to transclude a tiddler literally and not as a >>>> template, try passing a variables hashmap as part of options to >>>> makeTranscludeWidget, setting the value of currentTiddler. >>>> >>>> On Sunday, May 16, 2021 at 11:49:13 PM UTC+2 Saq Imtiaz wrote: >>>> >>>>> I assume card is a DOM node. Did you create it? If so, have you >>>>> attached it to the document somewhere? >>>>> >>>>> A good approach, both for debugging and for asking for assistance, is >>>>> to create a minimal test case that illustrates the problem you are facing. >>>>> >>>>> On Sunday, May 16, 2021 at 8:54:21 PM UTC+2 [email protected] >>>>> wrote: >>>>> >>>>>> Actually, this is still not quite right it seems: >>>>>> >>>>>> I have attached an example of this still not working. >>>>>> >>>>>> I have a template tiddler: >>>>>> >>>>>> ``` >>>>>> created: 20210502165510840 >>>>>> modified: 20210502165528840 >>>>>> title: template_example >>>>>> >>>>>> | !transcluded title| <$list filter="[list[!!title]]"><$view >>>>>> field="title"/> </$list> | >>>>>> ``` >>>>>> >>>>>> and a tiddler referencing this: >>>>>> >>>>>> ``` >>>>>> created: 20210502165510840 >>>>>> modified: 20210502165528840 >>>>>> twsr_interval: 20210504165528840 >>>>>> tags: fruit >>>>>> title: banana >>>>>> >>>>>> {{||template_example}} >>>>>> ``` >>>>>> >>>>>> then in my widget i try to render the "banana" tiddler into a div i >>>>>> have created called card: >>>>>> >>>>>> ``` >>>>>> >>>>>> var t = $tw.wiki.makeTranscludeWidget(tiddler, {document:document, >>>>>> mode:"block", recursionMarker:"yes" }); >>>>>> card.innerHTML = ""; >>>>>> t.render(card,null); >>>>>> ``` >>>>>> >>>>>> but it seems the transclusion is incorrect somehow, any ideas? >>>>>> >>>>>> [image: キャプチャ.PNG] >>>>>> >>>>>> >>>>>> On Monday, 10 May 2021 at 21:45:46 UTC+1 James Anderson wrote: >>>>>> >>>>>>> thanks again. >>>>>>> >>>>>>> For future google searchers: >>>>>>> >>>>>>> ``` >>>>>>> var target = _this.document.createElement("div"); >>>>>>> var tiddler = "the name of the tiddler you want to transclude"; >>>>>>> .. >>>>>>> var t = $tw.wiki.makeTranscludeWidget(tiddler, {document:document}); >>>>>>> target.innerHTML = ""; >>>>>>> t.render( target, null); >>>>>>> ``` >>>>>>> >>>>>>> On Monday, 10 May 2021 at 21:35:09 UTC+1 [email protected] wrote: >>>>>>> >>>>>>>> I recommend looking at the source code for that method, as well as >>>>>>>> how it is used other places in the core. Either use grep on the >>>>>>>> command >>>>>>>> line, or the github search is actually pretty good: >>>>>>>> https://github.com/Jermolene/TiddlyWiki5/search?q=makeTranscludeWidget >>>>>>>> >>>>>>>> If you get stuck and still can't figure it out, please post the >>>>>>>> code for your widget. >>>>>>>> >>>>>>>> >>>>>>>> On Monday, May 10, 2021 at 10:27:17 PM UTC+2 [email protected] >>>>>>>> wrote: >>>>>>>> >>>>>>>>> Thanks, >>>>>>>>> >>>>>>>>> what does $tw.wiki.makeTranscludeWidget("fig"); actually return? >>>>>>>>> what should i be setting the contents of my DOM node to with the >>>>>>>>> object >>>>>>>>> returned from this? >>>>>>>>> >>>>>>>>> Thanks, >>>>>>>>> James >>>>>>>>> >>>>>>>>> On Monday, 10 May 2021 at 13:56:31 UTC+1 [email protected] wrote: >>>>>>>>> >>>>>>>>>> Make a parse tree including a transclude widget or look at the >>>>>>>>>> wiki.makeTranscludeWidget method. >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> On Monday, May 10, 2021 at 2:32:03 PM UTC+2 [email protected] >>>>>>>>>> wrote: >>>>>>>>>> >>>>>>>>>>> in a tiddler {{fig}} works transcluded into another widget, so i >>>>>>>>>>> guess i'm asking : what it the widget way of performing/rendering a >>>>>>>>>>> transclusion? >>>>>>>>>>> >>>>>>>>>>> On Sunday, 9 May 2021 at 19:24:54 UTC+1 James Anderson wrote: >>>>>>>>>>> >>>>>>>>>>>> Hello, >>>>>>>>>>>> >>>>>>>>>>>> I'm trying to render a tiddler within another tiddler via a >>>>>>>>>>>> widget. I have attached a basic example in which i have a widget >>>>>>>>>>>> "twsr" >>>>>>>>>>>> which will schedule tiddlers, that match the tags in the parent >>>>>>>>>>>> tiddler, to >>>>>>>>>>>> be shown in the parent for the user to grade (basically a cersion >>>>>>>>>>>> of >>>>>>>>>>>> https://en.wikipedia.org/wiki/SuperMemo in TW) >>>>>>>>>>>> >>>>>>>>>>>> In this case i have tiddler "study fruits" which is tagged >>>>>>>>>>>> "fruit" and "veg" it should pick up any other tiddlers tagged with >>>>>>>>>>>> these >>>>>>>>>>>> and show them in "study fruits" one by one for grading. In this >>>>>>>>>>>> example the >>>>>>>>>>>> first one it will show is the "figs" tiddler. >>>>>>>>>>>> >>>>>>>>>>>> I'm calling "var cnt = $tw.wiki.renderTiddler("text/html", >>>>>>>>>>>> tiddler);" in the twsr widget to render the tiddler. >>>>>>>>>>>> >>>>>>>>>>>> "fig" uses "Fruit Template" tiddler which is a simple tiddler >>>>>>>>>>>> containing: >>>>>>>>>>>> >>>>>>>>>>>> <$view field="title"/> >>>>>>>>>>>> >>>>>>>>>>>> If i view fig individually i see what i expect. However >>>>>>>>>>>> rendering "fig" via $tw.wiki.renderTiddler("text/html", tiddler); >>>>>>>>>>>> in "Study >>>>>>>>>>>> Fruits" is not what i expect (basically the title via the view >>>>>>>>>>>> field is >>>>>>>>>>>> missing) What is the correct way to do this? >>>>>>>>>>>> >>>>>>>>>>>> Thanks >>>>>>>>>>>> James >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> -- You received this message because you are subscribed to the Google Groups "TiddlyWiki" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/tiddlywiki/e5004d6d-1840-441d-be54-225eb0b31058n%40googlegroups.com.

