Hi Måns 

We are getting closer. Here’s some brain-candy for you: 

What your gray cells missed was the fact that every variant would need a 
check-macro. Bit that was too complicated anyway. 

Now I have generalized the check so it takes a second parameter called 
"nextmacro" to define the following macro. The check itself was therefore 
renamed to "gendercheck".

This worked for me. 

Wish you a relaxing weekend!
Thomas 

---

\define gendercheck(nextmacro:"He-She" gendervalue:"_false_") 
<$vars next="""$nextmacro$""" value="""$gendervalue$"""> 
<$set name="result" filter="[<value>!prefix[_
false_]]" value=<<next>> 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="gendercheck" nextmacro="he-she" 
gendervalue={{!!gender}}/>
\define G() <$macrocall $name="gendercheck" nextmacro="He-She" 
gendervalue={{!!gender}}/>
\define g2() <$macrocall $name="gendercheck" nextmacro="him-her" 
gendervalue={{!!gender}}/>
\define G2() <$macrocall $name="gendercheck" nextmacro="Him-Her" 
gendervalue={{!!gender}}/>
\define g'() <$macrocall $name="gendercheck" nextmacro="his-her" 
gendervalue={{!!gender}}/>
\define G'() <$macrocall $name="gendercheck" nextmacro="His-Her" 
gendervalue={{!!gender}}/>

<$checkbox field="gender" checked="he" unchecked="she"> male</$checkbox>
output: <$macrocall $name="He-She-check" gendervalue={{!!gender}}/>

g is <<g>>

G is <<G>>

g2 is <<g2>>

G2 is <<G2>>

g' is <<g'>>

G' is <<G'>>

-- 
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/0047e357-5675-4379-889b-f11a54726078%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to