ColorizeScript challenge

Richard Gaskin ambassador at fourthworld.com
Tue Apr 25 18:00:08 CDT 2006


Anyone have ideas on how to speed up MC's script colorizing?

Here's the handler from the card script of the Script Editor stack:


on colorizescript
   if tokencolors["if"] is empty then setupcolors
   local s
   put field "Editor Field" into s
   put s into field "Editor Field"
   go to card 2
   local curword
   put 1 into curword
   repeat for each word w in s
     if tokencolors[w] is not empty
     then set the textColor of word curword of field "Editor Field" of 
card 1 to tokencolors[w]
     add 1 to curword
   end repeat
   local oldline, cline, curline, nwords
   put min(lineoffset("#", s), lineoffset("--", s)) into oldline
   put 0 into cline
   repeat while oldline is not 0
     add oldline to cline
     put line cline of s into curline
     put the number of words in curline into nwords
     repeat with curword = 1 to nwords
       if char 1 of word curword of curline is "#" or char 1 to 2 of 
word curword of curline is "--" then
         set the textColor of word curword to nwords of line cline of 
field "Editor Field" of card 1 to "DarkOrchid4"
         exit repeat
       end if
     end repeat
     put min(lineoffset("#", s, cline), lineoffset("--", s, cline)) into 
oldline
   end repeat
   go to card 1
   unlock screen
end colorizescript


On short scripts it's fine, but run it on lengthy ones like libURL and 
it takes some time.

Any suggestions welcome...

-- 
  Richard Gaskin
  Fourth World Media Corporation
  ___________________________________________________________
  Ambassador at FourthWorld.com       http://www.FourthWorld.com


More information about the metacard mailing list