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.