Example: Gender macros at tiddlyspot.com 
<http://gendermacros.tiddlyspot.com/>

Den lørdag den 11. juni 2016 kl. 23.42.12 UTC+2 skrev Måns:
>
> Hi Matabele
>
> Thank you very much :-)
>
> I don't quite understand how to use the "myVariable" bit? - or get the 
> idea behind "emptyValue" as opposed to writing: 
> filter="[all[current]field:gender[]]" 
> value="Missing value for gender"?  - therefore I had to create a very 
> long tiddler to get 12 simple macros:
>
> Tiddler name: Macros for he_she_He_She_him_her_Him_Her_his_her_His_Her
>
> \define he()
> <$set name="myVariable" filter="[all[current]field:gender[male]]" value="he" 
> emptyValue="">
> <$text text=<<myVariable>>/>
> <$set name="myVariable" filter="[all[current]field:gender[female]]" 
> value="she" emptyValue="">
> <$text text=<<myVariable>>/>
> <$set name="myVariable" filter="[all[current]field:gender[]]" value="Missing 
> value for gender" emptyValue="">
> <$text text=<<myVariable>>/>
> </$set>
> </$set>
> </$set>
> \end
> \define He()
> <$set name="myVariable" filter="[all[current]field:gender[male]]" value="He" 
> emptyValue="">
> <$text text=<<myVariable>>/>
> <$set name="myVariable" filter="[all[current]field:gender[female]]" 
> value="She" emptyValue="">
> <$text text=<<myVariable>>/>
> </$set>
> </$set>
> \end
> \define she()
> <$set name="myVariable" filter="[all[current]field:gender[male]]" value="he" 
> emptyValue="">
> <$text text=<<myVariable>>/>
> <$set name="myVariable" filter="[all[current]field:gender[female]]" 
> value="she" emptyValue="">
> <$text text=<<myVariable>>/>
> </$set>
> </$set>
> \end
> \define She()
> <$set name="myVariable" filter="[all[current]field:gender[male]]" value="He" 
> emptyValue="">
> <$text text=<<myVariable>>/>
> <$set name="myVariable" filter="[all[current]field:gender[female]]" 
> value="She" emptyValue="">
> <$text text=<<myVariable>>/>
> </$set>
> </$set>
> \end
>
> \define him()
> <$set name="myVariable" filter="[all[current]field:gender[male]]" value="him" 
> emptyValue="">
> <$text text=<<myVariable>>/>
> <$set name="myVariable" filter="[all[current]field:gender[female]]" 
> value="her" emptyValue="">
> <$text text=<<myVariable>>/>
> </$set>
> </$set>
> \end
> \define Him()
> <$set name="myVariable" filter="[all[current]field:gender[male]]" value="Him" 
> emptyValue="">
> <$text text=<<myVariable>>/>
> <$set name="myVariable" filter="[all[current]field:gender[female]]" 
> value="Her" emptyValue="">
> <$text text=<<myVariable>>/>
> </$set>
> </$set>
> \end
> \define her()
> <$set name="myVariable" filter="[all[current]field:gender[male]]" value="him" 
> emptyValue="">
> <$text text=<<myVariable>>/>
> <$set name="myVariable" filter="[all[current]field:gender[female]]" 
> value="her" emptyValue="">
> <$text text=<<myVariable>>/>
> </$set>
> </$set>
> \end
> \define Her()
> <$set name="myVariable" filter="[all[current]field:gender[male]]" value="Him" 
> emptyValue="">
> <$text text=<<myVariable>>/>
> <$set name="myVariable" filter="[all[current]field:gender[female]]" 
> value="Her" emptyValue="">
> <$text text=<<myVariable>>/>
> </$set>
> </$set>
> \end
>
> \define his()
> <$set name="myVariable" filter="[all[current]field:gender[male]]" value="his" 
> emptyValue="">
> <$text text=<<myVariable>>/>
> <$set name="myVariable" filter="[all[current]field:gender[female]]" 
> value="her" emptyValue="">
> <$text text=<<myVariable>>/>
> </$set>
> </$set>
> \end
> \define His()
> <$set name="myVariable" filter="[all[current]field:gender[male]]" value="His" 
> emptyValue="">
> <$text text=<<myVariable>>/>
> <$set name="myVariable" filter="[all[current]field:gender[female]]" 
> value="Her" emptyValue="">
> <$text text=<<myVariable>>/>
> </$set>
> </$set>
> \end
> \define her()
> <$set name="myVariable" filter="[all[current]field:gender[male]]" value="his" 
> emptyValue="">
> <$text text=<<myVariable>>/>
> <$set name="myVariable" filter="[all[current]field:gender[female]]" 
> value="her" emptyValue="">
> <$text text=<<myVariable>>/>
> </$set>
> </$set>
> \end
> \define Her()
> <$set name="myVariable" filter="[all[current]field:gender[male]]" value="His" 
> emptyValue="">
> <$text text=<<myVariable>>/>
> <$set name="myVariable" filter="[all[current]field:gender[female]]" 
> value="Her" emptyValue="">
> <$text text=<<myVariable>>/>
> </$set>
> </$set>
> \end
>
> {{||FakeRadio}}
> <<he>>
> <<She>>
> <<his>>
>
>
> "FakeRadio" tiddler:
>
>
> <$reveal type="match" state="!!gender" text="">
> <$button set="!!gender" setTo="male" class='tc-btn-invisible'>
> <input type=radio/></$button>  Choose Boy/girl/pige</$reveal>
> <$reveal type="match" state="!!gender" text="female">
> <$button set="!!gender" setTo="" class='tc-btn-invisible'>
> <input type=radio checked/></$button>  Girl</$reveal>
>
> <$reveal type="match" state="!!gender" text="male">
> <$button set="!!gender" setTo="female" class='tc-btn-invisible'>
> <input type=radio checked/></$button>  Boy</$reveal><$reveal type="match" 
> state="!!gender" text="">
>
>
> I guess there must be a more simple way to do this - if you understand 
> <<myVariable>> and how to exploit the value variations?
>
> Cheers Måns Mårtensson
>
>
> Den lørdag den 11. juni 2016 kl. 20.16.02 UTC+2 skrev Matabele:
>>
>> Hi Mans
>>
>> This kind of conditional can be fairly simply achieved using the 
>> SetWidget -- the widget will choose either a 'value' or an 'emptyValue' 
>> depending upon the output of the filter expression.
>>
>> <$set name="myVariable" filter="[all[current]field:gender[male]]" 
>> value="It's male" emptyValue="It's not male">
>> <$text text=<<myVariable>>/>
>> </$set>
>>
>>
>> regards
>>
>> On Friday, 10 June 2016 21:50:25 UTC+2, Måns wrote:
>>>
>>> Hi TwWizards
>>>
>>> I have a radio button which sets a value of a field "gender" to either 
>>> "male" or "female".
>>>
>>> Now I want to create 4 or 5 macros which will show/wikify the value as 
>>> different results.
>>>
>>> I guess some kind of "if evaluation" is needed?
>>>  
>>> Macro 1 should show male as "he" and female as "she" I think it should 
>>> look like this <<he>> or <<she>>
>>> Macro 1b should show male as "He" and female as "She" <<He>> <<She>>
>>>
>>> Macro 2 should show male as "him" and female as "her"  <<him>> <<her>> 
>>> Macro 2b should show male as "Him" and female as "Her" <<Him>> <<Her>>
>>>
>>> I guess creating  macros like this is a better and more simple way to 
>>> achieve what I described in this post 
>>> <https://groups.google.com/d/topic/tiddlywiki/XlkKA4WDbDo/discussion>.
>>>
>>> Cheers Måns Mårtensson 
>>>
>>

-- 
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 tiddlywiki+unsubscr...@googlegroups.com.
To post to this group, send email to tiddlywiki@googlegroups.com.
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/e621b664-2f78-4df4-8296-aee346529bfd%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to