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.

Reply via email to