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.