Maybe too literal, but easier to read and extend:

\define myfun(x)
<$vars u={{{ [enlist[xxx one two three four]allbefore<__x__>count[]] }}} >
  This is u: <<u>>
</$vars>
\end



On Sunday, January 24, 2021 at 2:24:58 AM UTC-8 Mohammad wrote:

> I tried to implement the below pseudo code in TW 5.1.23
>
> if x=one then
>   print(1)
> elseif x=two then
>  print(2)
> elseif x=three then
>  print(3)
> else
>  print(x is not valid)
> end
>
> with
>
> \define myfun(x)
> <$vars u={{{[<__x__>match[one]then[1]] [<__x__>match[two]then[2]] 
> [<__x__>match[three]then[3]]  +[addsuffix[ lili]]  ~[<__x__>addsuffix[ is 
> not valid]]}}} >
>   This is u: <<u>>
> </$vars>
> \end
>
>  It works fine on https://tiddlywiki.com/   by calling macro as below
>
> <<myfun one>>
> <<myfun two>>
> <<myfun three>>
> <<myfun four>>
>
> I wish to know is this a good practice in TW 5.1.23? If not what better 
> solution do you propose?
>
>
> Best wishes
> Mohammad
>

-- 
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 view this discussion on the web visit 
https://groups.google.com/d/msgid/tiddlywiki/99c1cf6c-db74-491b-85e2-8b45e729dab2n%40googlegroups.com.

Reply via email to