如何在livecode中为文本着色

How to color text in livecode

我需要给一些文字上色。 myprefix 是一个包含很多前缀词的数组,我在 myHtml 中对前缀词进行了着色。但是我想给下一个词上色(例如:"under some"。下面是前缀,我需要给 under 和 some 两个词上色。我传递给前缀词上色。

put the field Prefix into myPrefix
   split myPrefix by CR
   put the number of lines of (the keys of myPrefix) into myLen
   repeat with p = 1 to myLen 
      put myPrefix[p] into v
            if pre is empty then
         put the  0 into q
         else
         replace v with "<font bgcolor=" & quote & "lightblue" & quote & ">" & v & "</font>" in myHtml 
               end if
         end repeat

为什么要将字段文本转换为数组?为什么不直接在字段本身中对感兴趣的词进行着色:

set the foreColor of word 3 of line 4 of fld "prefix" to "red"

在其他地方,您有一个类似的脚本,它也在您不应该使用数组的地方使用了一个数组。这是这种情况的另一个例子。只是不要在这里使用数组,而是在列表的行上循环。

  put field "Prefix" into myPrefix
     repeat for each line v in myPrefix
          if pre is empty then
               put the  0 into q
          else
               replace v with "<font bgcolor=" & quote & "lightblue" & quote & ">" & v & "</font>" in myHtml 
          end if
     end repeat