Hello Arlen. I suspect your macro can be useful for some of my proyects but I'm not sure. What does it exactly? I tried to deduce reading the code with no luck. Do you have any running example?
Thank you! El lunes, 7 de abril de 2014 23:03:59 UTC+2, Arlen Beiler escribió: > > Danielo, this is pull request 510 and centers around creating new tiddlers > using the x-tiddler format, aka .tid files. I wanted a way to be able to > create new tiddlers with whatever fields I wanted and whatever text, and > have the template in the same tiddler as where it was used so I wouldn't > need two or more tiddlers. First I used JSON, and when I posted that here, > Jeremy said he was thinking of something more like the .tid file format for > the navigator widget. So I found the deserializer for the .tid files and > the rest is history: https://github.com/Jermolene/TiddlyWiki5/pull/510 > > And here is an updated link to the macro. > https://github.com/Arlen22/TiddlyWiki5/blob/tiddler-seriel/core/modules/macros/substituteVariables.js > > I hope you can select which commits to pull in, Jeremy. > > > On Mon, Apr 7, 2014 at 3:59 PM, Arlen Beiler <[email protected]<javascript:> > > wrote: > >> OK, everyone. That's done and working. Now I am able to use a separate >> tiddler as the template, or a macro in the same one. If it is a separate >> tiddler, it only uses the text of the tiddler. It does not worry about >> anything else. >> >> Here is the macro: >> https://github.com/Arlen22/TiddlyWiki5/blob/tiddler-seriel/core/modules/macros/substituteVariable.js >> >> I like skeeve's Let widget. I'm sure it'd need a little tweaking, but... >> Is there any reason we couldn't add that to core? Is there any reason why >> we would ever need set? Yeah, to assign the variable name via a macro. >> >> >> On Mon, Apr 7, 2014 at 3:03 PM, Arlen Beiler <[email protected]<javascript:> >> > wrote: >> >>> Ok, finally got it. <<processVariables tiddler:"new-tiddler-test" >> >>> >>> This takes the tiddler text in the specified tiddler and calls >>> substituteVariableReferences. It also has a text attribute for passing >>> straight text. This is a javascript macro. >>> >>> >>> >>> On Mon, Apr 7, 2014 at 1:45 PM, Arlen Beiler <[email protected]<javascript:> >>> > wrote: >>> >>>> Hello Everyone, >>>> Yes, Danielo, I would like to see them in the next TW5 release, but >>>> we'll see. >>>> I take that back about answering everything in Skeeve's plugin. >>>> That is only if you don't use a separate template tiddler (which was the >>>> point, but anyway...). I'm still thinking what to do if you are using a >>>> separate tiddler. I checked it out and it indeed won't work. I thought of >>>> transcluding the template tiddler into the macro, but transclusions don't >>>> work in macros. I'm sure this is intentional. >>>> Actually, if I replace the macro call with a transclusion call ( >>>> param={{new-tiddler-template}} ), this works fine, except that the >>>> variables are not filled in. Normally, if you want variables in a macro >>>> result you would use \define me()$($(test)$)$ which results in \define >>>> me()$(testValue)$ in the new tiddler. However, if I want to transclude >>>> another tiddler, I would have to process variables in the tw-new-tiddler >>>> handler, which would result in the wikitext from macros >>>> (param=<<tiddlerText>>) being processed a second time. I'm sure I'm way >>>> ahead of everyone else, but that just came as I was typing so I just kept >>>> going. Is this a realistic concern or is it not? >>>> What about using a global macro called process variables? OK, >>>> trying that without much success. Can't put widgets inside widget opening >>>> tags, can't transclude in macro calls. Still thinking over this one. I >>>> finally think I got skeeve's point. This provides an alternate means but >>>> not a solution to the problem. >>>> >>>> Note the single line macro "me". Nested multiline macros do not work. A >>>> separate template tiddler would be required. >>>> >>>> \define tiddlerText() >>>>> >>>> >>>>> >>>>> \define me()$($(test)$)$ >>>>> <$set name=try value="tried it"> >>>>> <<me>> >>>>> </$set> >>>>> \end >>>>> <$set name="test" value="try" > >>>>> <$button message="tw-new-tiddler" class="btn-invisible" >>>>> param=<<tiddlerText>> >{{$:/core/images/new-button}}</$button> >>>>> </$set> >>>> >>>> >>>> >>>> >>>> >>>> On Mon, Apr 7, 2014 at 10:02 AM, Danielo Rodríguez >>>> <[email protected]<javascript:> >>>> > wrote: >>>> >>>>> Hello Arlen >>>>> >>>>> Could you explain a little bit what are you talking about? Some of >>>>> your sentences makes me curious about the bits you talk about. But since >>>>> you have commented here and in github I'm a bit lost. Are those things to >>>>> be implemented in the next TW5 release? >>>>> >>>>> -- >>>>> 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 [email protected] <javascript:>. >>>>> To post to this group, send email to >>>>> [email protected]<javascript:> >>>>> . >>>>> Visit this group at http://groups.google.com/group/tiddlywikidev. >>>>> For more options, visit https://groups.google.com/d/optout. >>>>> >>>> >>>> >>> >> > -- 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 [email protected]. To post to this group, send email to [email protected]. Visit this group at http://groups.google.com/group/tiddlywikidev. For more options, visit https://groups.google.com/d/optout.
