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]> 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]> 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]>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]. >>> 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. >>> >> >> > -- 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.
