On Thu, Jan 17, 2019 at 11:01 AM hh via use-livecode <
use-livecode@lists.runrev.com> wrote:

> > Geoff wrote:
> > ... you've just given me an idea how to handle things like font/styling
> > tags. Something like:
> > function ifTag b,o,s,c
> >     if b then return o & s & c else return s
> > end ifTag
>
> Allow me two remarks.
>
> 1. You could use, in order to avoid the check:
>
> function tag s,o,c
>     return o & s & c
> end tag
>
> And both, tag("inner") and tag("inner","left-","-right") work.
>

I'm thinking about situations where the tags are optional, so something
like:

ifTag(word 1 of tID is "group","<b>",the name of tID,"</b>")

I'd have to do a timing test to see whether it's more costly to do the
function call or perform the test twice. And of course in this instance it
would be easy enough to simply use:

<?if word 1 of tID is "group" then return "<b>", & the name of tID & "</b>"
else return the name of tID?>

But it would become unwieldy for more complex strings.

>
> 2. Also array-things work with merge, like [[a[1]]].
>

Yep, definitely planning to take advantage of this if possible:
https://github.com/gcanyon/navigator/issues/21
_______________________________________________
use-livecode mailing list
use-livecode@lists.runrev.com
Please visit this url to subscribe, unsubscribe and manage your subscription 
preferences:
http://lists.runrev.com/mailman/listinfo/use-livecode

Reply via email to