PMario
What I want to do is build a macro that will evaluate and return the
results of an expression such as {{!!fieldname}} within the current
context. That would solve so many of my macro problems. I've wasted too
many days working out the context differences between <<variableName>>,
$variableName$, $(variableName)$, <$macrocall $name="variableName"> etc.
etc. etc. Because macro strings are not evaluated within the macro, only
after they have been returned into the calling tiddler context.
Here's the actual use case:
We are migrating data from one application to another
1. I have a type="application/json" tiddler containing name/value pairs
where name translates into value. It is tagged "xlate"
2. I have 2 fields in that tiddler from = "sourcetablename" and to =
"targettablename"
3. I have 2 other tiddlers "sourcetablename" and "targettablename" (for
example except I have 100+ tables)
. a. The sourcetablename tiddler has a list field listing the target
tables into which the data is going to be moved
. b. The targettablename tiddler has a set of fields (select, from,
where, orderby, screenname) that list the fields that are being displayed
on the screen
4. I have a viewtemplate that constructs a set of sql statements that are
going to allow an analyst to query the source tables, query the target
tables, look at the screens and make sure that the data has been migrated
correctly
Yay. That works. Total pain to make work but it works and its saving me
tons of pain managing a thousand or so test cases
Now I want to display that same text in another tiddler and all of the
macro statements I worked so hard to develop for the one use case don't
work in this new context because
*the snippets are not parsed as WikiText
<http://tiddlywiki.com/prerelease/index.html#WikiText>. Instead they are
returned unevaluated through the macro tree and only evaluated in the
calling context.And you can't have a statement <$macrocall
$name="macroname" variablename="<$macrocall $name="anothermacro"/>" />I
think there's a whole github discussion about this.*
--
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 post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/tiddlywiki.
To view this discussion on the web visit
https://groups.google.com/d/msgid/tiddlywiki/70ed0348-9051-40d3-83da-cbb893c01289%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.