Hi Thomas
I'm afraid some kind of "neuronic" overloading is what is happening to my
brain :-)
I tried this to get closer to what I want. I'm afraid it doesn't work this
way:
\define He-She-check(gendervalue:"_false_")
<$vars value="""$gendervalue$""">
<$set name="result" filter="[<value>!prefix[_false_]]" value="He-She"
emptyValue="no-value">
<$macrocall $name=<<result>> gendervalue=$gendervalue$ />
</$set>
</$vars>
\end
\define he-she(gendervalue)
<$vars value="""$gendervalue$""">
<$set name="result" filter="[<value>prefix[he]]" value="he" emptyValue="she">
result: <<result>>
</$set>
</$vars>
\end
\define He-She(gendervalue)
<$vars value="""$gendervalue$""">
<$set name="result" filter="[<value>prefix[he]]" value="He" emptyValue="She">
result: <<result>>
</$set>
</$vars>
\end
\define no-value(gendervalue)
gender is not defined
\end
\define him-her(gendervalue)
<$vars value="""$gendervalue$""">
<$set name="result" filter="[<value>prefix[he]]" value="him" emptyValue="her">
result: <<result>>
</$set>
</$vars>
\end
\define Him-Her(gendervalue)
<$vars value="""$gendervalue$""">
<$set name="result" filter="[<value>prefix[he]]" value="Him" emptyValue="Her">
result: <<result>>
</$set>
</$vars>
\end
\define his-her(gendervalue)
<$vars value="""$gendervalue$""">
<$set name="result" filter="[<value>prefix[he]]" value="his" emptyValue="her">
result: <<result>>
</$set>
</$vars>
\end
\define His-Her(gendervalue)
<$vars value="""$gendervalue$""">
<$set name="result" filter="[<value>prefix[he]]" value="His" emptyValue="Her">
result: <<result>>
</$set>
</$vars>
\end
\define g() <$macrocall $name="he-she-check" gendervalue={{!!gender}}/>
\define G() <$macrocall $name="He-She-check" gendervalue={{!!gender}}/>
\define g2() <$macrocall $name="him-her-check" gendervalue={{!!gender}}/>
\define G2() <$macrocall $name="Him-Her-check" gendervalue={{!!gender}}/>
\define g'() <$macrocall $name="his-her-check" gendervalue={{!!gender}}/>
\define G'() <$macrocall $name="His-Her-check" gendervalue={{!!gender}}/>
<$checkbox field="gender" checked="he" unchecked="she"> male</$checkbox>
output: <$macrocall $name="He-She-check" gendervalue={{!!gender}}/>
<<g>>
<<G>>
<<g2>>
<<G2>>
<<g'>>
<<G'>>
Den lørdag den 8. april 2017 kl. 18.54.43 UTC+2 skrev Thomas Elmiger:
>
> Part 2: Assigning other values by calling a macro via a variable.
>
> Code:
>
> ---
>
> \define He-She-check(gendervalue:"_false_")
> <$vars value="""$gendervalue$""">
> <$set name="result" filter="[<value>!prefix[_false_]]" value="He-She"
> emptyValue="no-value">
>
> <$macrocall $name=<<result>> gendervalue=$gendervalue$ />
>
> </$set>
> </$vars>
> \end
>
> \define He-She(gendervalue)
> <$vars value="""$gendervalue$""">
> <$set name="result" filter="[<value>prefix[he]]" value="He"
> emptyValue="She">
>
> result: <<result>>
>
> </$set>
> </$vars>
> \end
>
> \define no-value(gendervalue)
>
> gender is not defined
>
> \end
>
> <$checkbox field="gender" checked="he" unchecked="she"> male</$checkbox>
>
> output: <$macrocall $name="He-She-check" gendervalue={{!!gender}}/>
>
> ---
>
> In the check-macro we test, if the value is not empty in the same way as
> before.
> According to the test result we assign the name of the next macro we want
> to call.
> If we have a value, we go to the He-She macro and check, if the value is
> "he". Then we generate a maching output "He" or "She".
>
> O.k. for your brain?
>
> All the best!
> Thomas
>
>
--
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 https://groups.google.com/group/tiddlywiki.
To view this discussion on the web visit
https://groups.google.com/d/msgid/tiddlywiki/87482ee3-1123-4c4b-a82a-ab33908dd669%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.