{"id":46,"date":"2005-10-18T23:47:40","date_gmt":"2005-10-19T06:47:40","guid":{"rendered":"http:\/\/www.red-sweater.com\/blog\/?p=46"},"modified":"2005-10-19T11:48:17","modified_gmt":"2005-10-19T18:48:17","slug":"blogging-with-style","status":"publish","type":"post","link":"https:\/\/redsweater.com\/blog\/46\/blogging-with-style","title":{"rendered":"Blogging with Style"},"content":{"rendered":"<p>Since I&#8217;m a little obsessed with AppleScript, I end up pasting AppleScript code into my blog. I recently decided it was a real shame that I couldn&#8217;t easily replicate the way AppleScript code looks in Script Editor, in my blog. I thought about this situation for a while, and then did some experimenting.<\/p>\n<p>\nIf I copy the contents of a Script Editor window, and paste it into TextEdit, it looks great! Just like Script Editor! Why can&#8217;t I get that in HTML? I decided to try saving as HTML from TextEdit. Sure enough, that yields an HTML look-alike, but it depends on a rather elaborate set of CSS definitions in the &lt;head&gt; block of the document. I&#8217;m not ambitious enough to figure out whether I can include non-inlined CSS styles in random locations like the content of my blog post. Besides, I&#8217;d like to be able to &#8220;grab some styled text&#8221; and run with it.\n<\/p>\n<p>\nIt occurred to me that maybe AppleScript itself could help me get the formatting I needed. After a little tinkering, Sure enough, with TextEdit and the Text Suite, I can parse a chunk of styled text and spit out reasonably similar-looking HTML!\n<\/p>\n<p>\nIn this blog entry, I submit to you a script that will turn the text from the front-most document in TextEdit into a self-contained, inline styled chunk of HTML. It&#8217;s not pretty, but it works! As a proof-of-concept, the following code was copied from Script Editor, pasted into TextEdit, and then run from Script Editor. Because of some WordPress funkiness I had to change a few minor details in the source for this page, but I think you&#8217;ll find that the script works as expected in most contexts.:\n<\/p>\n<p><div style=\"margin-left:20px; white-space:pre; line-height:0.7em;\">\n<span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\"><br \/>\n<\/span><span style=\"color:#0000FF; font-family:'Verdana-Bold'; font-size:10.0pt;\">tell<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\"> <\/span><span style=\"color:#0000FF; font-family:'Verdana'; font-size:10.0pt;\">application<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\"> &quot;Script Editor&quot;<br \/>\n<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\">\t&#045;&#045;<\/span><span style=\"color:#4C4E4E; font-family:'Verdana-Italic'; font-size:10.0pt;\"> Since we are probably capturing newlines, tabs, etc.,<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\"><br \/>\n\t&#045;&#045;<\/span><span style=\"color:#4C4E4E; font-family:'Verdana-Italic'; font-size:10.0pt;\"> Let&#8217;s tag the content as &quot;pre-formatted&quot;.<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\"><br \/>\n\t<\/span><span style=\"color:#0000FF; font-family:'Verdana-Bold'; font-size:10.0pt;\">set<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\"> <\/span><span style=\"color:#408000; font-family:'Verdana'; font-size:10.0pt;\">myHTML<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\"> <\/span><span style=\"color:#0000FF; font-family:'Verdana-Bold'; font-size:10.0pt;\">to<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\"> &quot;&lt;pre>&quot;<\/p>\n<p>\t&#045;&#045;<\/span><span style=\"color:#4C4E4E; font-family:'Verdana-Italic'; font-size:10.0pt;\"> Prefetch lists from the runs for performance during loop<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\"><br \/>\n\t<\/span><span style=\"color:#0000FF; font-family:'Verdana-Bold'; font-size:10.0pt;\">set<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\"> {<\/span><span style=\"color:#408000; font-family:'Verdana'; font-size:10.0pt;\">myFonts<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\">} <\/span><span style=\"color:#0000FF; font-family:'Verdana-Bold'; font-size:10.0pt;\">to<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\"> {<\/span><span style=\"color:#0000FF; font-family:'Verdana'; font-size:10.0pt;\">font<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\">} <\/span><span style=\"color:#0000FF; font-family:'Verdana-Bold'; font-size:10.0pt;\">of<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\"> <\/span><span style=\"color:#0000FF; font-family:'Verdana'; font-size:10.0pt;\">attribute runs<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\"> <\/span><span style=\"color:#0000FF; font-family:'Verdana-Bold'; font-size:10.0pt;\">of<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\"> <\/span><span style=\"color:#0000FF; font-family:'Verdana'; font-size:10.0pt;\">document<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\"> 1<br \/>\n\t<\/span><span style=\"color:#0000FF; font-family:'Verdana-Bold'; font-size:10.0pt;\">set<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\"> {<\/span><span style=\"color:#408000; font-family:'Verdana'; font-size:10.0pt;\">myColors<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\">} <\/span><span style=\"color:#0000FF; font-family:'Verdana-Bold'; font-size:10.0pt;\">to<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\"> {<\/span><span style=\"color:#0000FF; font-family:'Verdana'; font-size:10.0pt;\">color<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\">} <\/span><span style=\"color:#0000FF; font-family:'Verdana-Bold'; font-size:10.0pt;\">of<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\"> <\/span><span style=\"color:#0000FF; font-family:'Verdana'; font-size:10.0pt;\">attribute runs<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\"> <\/span><span style=\"color:#0000FF; font-family:'Verdana-Bold'; font-size:10.0pt;\">of<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\"> <\/span><span style=\"color:#0000FF; font-family:'Verdana'; font-size:10.0pt;\">document<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\"> 1<br \/>\n\t<\/span><span style=\"color:#0000FF; font-family:'Verdana-Bold'; font-size:10.0pt;\">set<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\"> {<\/span><span style=\"color:#408000; font-family:'Verdana'; font-size:10.0pt;\">mySizes<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\">} <\/span><span style=\"color:#0000FF; font-family:'Verdana-Bold'; font-size:10.0pt;\">to<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\"> {<\/span><span style=\"color:#0000FF; font-family:'Verdana'; font-size:10.0pt;\">size<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\">} <\/span><span style=\"color:#0000FF; font-family:'Verdana-Bold'; font-size:10.0pt;\">of<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\"> <\/span><span style=\"color:#0000FF; font-family:'Verdana'; font-size:10.0pt;\">attribute runs<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\"> <\/span><span style=\"color:#0000FF; font-family:'Verdana-Bold'; font-size:10.0pt;\">of<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\"> <\/span><span style=\"color:#0000FF; font-family:'Verdana'; font-size:10.0pt;\">document<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\"> 1<br \/>\n\t<\/span><span style=\"color:#0000FF; font-family:'Verdana-Bold'; font-size:10.0pt;\">set<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\"> {<\/span><span style=\"color:#408000; font-family:'Verdana'; font-size:10.0pt;\">myTexts<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\">} <\/span><span style=\"color:#0000FF; font-family:'Verdana-Bold'; font-size:10.0pt;\">to<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\"> {<\/span><span style=\"color:#0000FF; font-family:'Verdana'; font-size:10.0pt;\">characters<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\">} <\/span><span style=\"color:#0000FF; font-family:'Verdana-Bold'; font-size:10.0pt;\">of<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\"> <\/span><span style=\"color:#0000FF; font-family:'Verdana'; font-size:10.0pt;\">attribute runs<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\"> <\/span><span style=\"color:#0000FF; font-family:'Verdana-Bold'; font-size:10.0pt;\">of<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\"> <\/span><span style=\"color:#0000FF; font-family:'Verdana'; font-size:10.0pt;\">document<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\"> 1<\/p>\n<p>\t&#045;&#045;<\/span><span style=\"color:#4C4E4E; font-family:'Verdana-Italic'; font-size:10.0pt;\"> Build an independent HTML span for every attribute run<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\"><br \/>\n\t<\/span><span style=\"color:#0000FF; font-family:'Verdana-Bold'; font-size:10.0pt;\">repeat<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\"> <\/span><span style=\"color:#0000FF; font-family:'Verdana-Bold'; font-size:10.0pt;\">with<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\"> <\/span><span style=\"color:#408000; font-family:'Verdana'; font-size:10.0pt;\">attrIndex<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\"> <\/span><span style=\"color:#0000FF; font-family:'Verdana-Bold'; font-size:10.0pt;\">from<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\"> 1 <\/span><span style=\"color:#0000FF; font-family:'Verdana-Bold'; font-size:10.0pt;\">to<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\"> <\/span><span style=\"color:#0000FF; font-family:'Verdana'; font-size:10.0pt;\">count<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\"> <\/span><span style=\"color:#0000FF; font-family:'Verdana-Bold'; font-size:10.0pt;\">of<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\"> <\/span><span style=\"color:#0000FF; font-family:'Verdana'; font-size:10.0pt;\">attribute runs<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\"> <\/span><span style=\"color:#0000FF; font-family:'Verdana-Bold'; font-size:10.0pt;\">of<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\"> <\/span><span style=\"color:#0000FF; font-family:'Verdana'; font-size:10.0pt;\">document<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\"> 1<br \/>\n<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\">\t\t&#045;&#045;<\/span><span style=\"color:#4C4E4E; font-family:'Verdana-Italic'; font-size:10.0pt;\"> Figure the color <\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\"><br \/>\n\t\t<\/span><span style=\"color:#0000FF; font-family:'Verdana-Bold'; font-size:10.0pt;\">set<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\"> <\/span><span style=\"color:#408000; font-family:'Verdana'; font-size:10.0pt;\">thisColor<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\"> <\/span><span style=\"color:#0000FF; font-family:'Verdana-Bold'; font-size:10.0pt;\">to<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\"> (<\/span><span style=\"color:#0000FF; font-family:'Verdana'; font-size:10.0pt;\">item<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\"> <\/span><span style=\"color:#408000; font-family:'Verdana'; font-size:10.0pt;\">attrIndex<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\"> <\/span><span style=\"color:#0000FF; font-family:'Verdana-Bold'; font-size:10.0pt;\">of<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\"> <\/span><span style=\"color:#408000; font-family:'Verdana'; font-size:10.0pt;\">myColors<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\">)<br \/>\n\t\t<\/span><span style=\"color:#0000FF; font-family:'Verdana-Bold'; font-size:10.0pt;\">set<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\"> <\/span><span style=\"color:#408000; font-family:'Verdana'; font-size:10.0pt;\">redComp<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\"> <\/span><span style=\"color:#0000FF; font-family:'Verdana-Bold'; font-size:10.0pt;\">to<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\"> (<\/span><span style=\"color:#0000FF; font-family:'Verdana-Bold'; font-size:10.0pt;\">my<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\"> <\/span><span style=\"color:#408000; font-family:'Verdana'; font-size:10.0pt;\">RGBColorNumToHex<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\">(<\/span><span style=\"color:#0000FF; font-family:'Verdana'; font-size:10.0pt;\">item<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\"> 1 <\/span><span style=\"color:#0000FF; font-family:'Verdana-Bold'; font-size:10.0pt;\">of<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\"> <\/span><span style=\"color:#408000; font-family:'Verdana'; font-size:10.0pt;\">thisColor<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\">) <\/span><span style=\"color:#0000FF; font-family:'Verdana-Bold'; font-size:10.0pt;\">as<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\"> <\/span><span style=\"color:#0000FF; font-family:'Verdana'; font-size:10.0pt;\">string<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\">)<br \/>\n\t\t<\/span><span style=\"color:#0000FF; font-family:'Verdana-Bold'; font-size:10.0pt;\">set<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\"> <\/span><span style=\"color:#408000; font-family:'Verdana'; font-size:10.0pt;\">blueComp<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\"> <\/span><span style=\"color:#0000FF; font-family:'Verdana-Bold'; font-size:10.0pt;\">to<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\"> (<\/span><span style=\"color:#0000FF; font-family:'Verdana-Bold'; font-size:10.0pt;\">my<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\"> <\/span><span style=\"color:#408000; font-family:'Verdana'; font-size:10.0pt;\">RGBColorNumToHex<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\">(<\/span><span style=\"color:#0000FF; font-family:'Verdana'; font-size:10.0pt;\">item<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\"> 2 <\/span><span style=\"color:#0000FF; font-family:'Verdana-Bold'; font-size:10.0pt;\">of<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\"> <\/span><span style=\"color:#408000; font-family:'Verdana'; font-size:10.0pt;\">thisColor<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\">) <\/span><span style=\"color:#0000FF; font-family:'Verdana-Bold'; font-size:10.0pt;\">as<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\"> <\/span><span style=\"color:#0000FF; font-family:'Verdana'; font-size:10.0pt;\">string<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\">)<br \/>\n\t\t<\/span><span style=\"color:#0000FF; font-family:'Verdana-Bold'; font-size:10.0pt;\">set<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\"> <\/span><span style=\"color:#408000; font-family:'Verdana'; font-size:10.0pt;\">greenComp<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\"> <\/span><span style=\"color:#0000FF; font-family:'Verdana-Bold'; font-size:10.0pt;\">to<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\"> (<\/span><span style=\"color:#0000FF; font-family:'Verdana-Bold'; font-size:10.0pt;\">my<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\"> <\/span><span style=\"color:#408000; font-family:'Verdana'; font-size:10.0pt;\">RGBColorNumToHex<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\">(<\/span><span style=\"color:#0000FF; font-family:'Verdana'; font-size:10.0pt;\">item<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\"> 3 <\/span><span style=\"color:#0000FF; font-family:'Verdana-Bold'; font-size:10.0pt;\">of<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\"> <\/span><span style=\"color:#408000; font-family:'Verdana'; font-size:10.0pt;\">thisColor<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\">) <\/span><span style=\"color:#0000FF; font-family:'Verdana-Bold'; font-size:10.0pt;\">as<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\"> <\/span><span style=\"color:#0000FF; font-family:'Verdana'; font-size:10.0pt;\">string<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\">)<br \/>\n\t\t<\/span><span style=\"color:#0000FF; font-family:'Verdana-Bold'; font-size:10.0pt;\">set<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\"> <\/span><span style=\"color:#408000; font-family:'Verdana'; font-size:10.0pt;\">thisHexString<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\"> <\/span><span style=\"color:#0000FF; font-family:'Verdana-Bold'; font-size:10.0pt;\">to<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\"> &quot;#&quot; &#038; <\/span><span style=\"color:#408000; font-family:'Verdana'; font-size:10.0pt;\">redComp<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\"> &#038; <\/span><span style=\"color:#408000; font-family:'Verdana'; font-size:10.0pt;\">blueComp<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\"> &#038; <\/span><span style=\"color:#408000; font-family:'Verdana'; font-size:10.0pt;\">greenComp<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\"><\/p>\n<p>\t\t&#045;&#045;<\/span><span style=\"color:#4C4E4E; font-family:'Verdana-Italic'; font-size:10.0pt;\"> Font name and size<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\"><br \/>\n\t\t<\/span><span style=\"color:#0000FF; font-family:'Verdana-Bold'; font-size:10.0pt;\">set<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\"> <\/span><span style=\"color:#408000; font-family:'Verdana'; font-size:10.0pt;\">thisFont<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\"> <\/span><span style=\"color:#0000FF; font-family:'Verdana-Bold'; font-size:10.0pt;\">to<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\"> (<\/span><span style=\"color:#0000FF; font-family:'Verdana'; font-size:10.0pt;\">item<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\"> <\/span><span style=\"color:#408000; font-family:'Verdana'; font-size:10.0pt;\">attrIndex<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\"> <\/span><span style=\"color:#0000FF; font-family:'Verdana-Bold'; font-size:10.0pt;\">of<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\"> <\/span><span style=\"color:#408000; font-family:'Verdana'; font-size:10.0pt;\">myFonts<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\"> <\/span><span style=\"color:#0000FF; font-family:'Verdana-Bold'; font-size:10.0pt;\">as<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\"> <\/span><span style=\"color:#0000FF; font-family:'Verdana'; font-size:10.0pt;\">string<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\">)<br \/>\n\t\t<\/span><span style=\"color:#0000FF; font-family:'Verdana-Bold'; font-size:10.0pt;\">set<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\"> <\/span><span style=\"color:#408000; font-family:'Verdana'; font-size:10.0pt;\">thisFontSize<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\"> <\/span><span style=\"color:#0000FF; font-family:'Verdana-Bold'; font-size:10.0pt;\">to<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\"> (<\/span><span style=\"color:#0000FF; font-family:'Verdana'; font-size:10.0pt;\">item<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\"> <\/span><span style=\"color:#408000; font-family:'Verdana'; font-size:10.0pt;\">attrIndex<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\"> <\/span><span style=\"color:#0000FF; font-family:'Verdana-Bold'; font-size:10.0pt;\">of<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\"> <\/span><span style=\"color:#408000; font-family:'Verdana'; font-size:10.0pt;\">mySizes<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\"> <\/span><span style=\"color:#0000FF; font-family:'Verdana-Bold'; font-size:10.0pt;\">as<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\"> <\/span><span style=\"color:#0000FF; font-family:'Verdana'; font-size:10.0pt;\">string<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\">)<\/p>\n<p>\t\t&#045;&#045;<\/span><span style=\"color:#4C4E4E; font-family:'Verdana-Italic'; font-size:10.0pt;\"> Get the text<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\"><br \/>\n\t\t<\/span><span style=\"color:#0000FF; font-family:'Verdana-Bold'; font-size:10.0pt;\">set<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\"> <\/span><span style=\"color:#408000; font-family:'Verdana'; font-size:10.0pt;\">thisTextRun<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\"> <\/span><span style=\"color:#0000FF; font-family:'Verdana-Bold'; font-size:10.0pt;\">to<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\"> (<\/span><span style=\"color:#0000FF; font-family:'Verdana'; font-size:10.0pt;\">item<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\"> <\/span><span style=\"color:#408000; font-family:'Verdana'; font-size:10.0pt;\">attrIndex<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\"> <\/span><span style=\"color:#0000FF; font-family:'Verdana-Bold'; font-size:10.0pt;\">of<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\"> <\/span><span style=\"color:#408000; font-family:'Verdana'; font-size:10.0pt;\">myTexts<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\"> <\/span><span style=\"color:#0000FF; font-family:'Verdana-Bold'; font-size:10.0pt;\">as<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\"> <\/span><span style=\"color:#0000FF; font-family:'Verdana'; font-size:10.0pt;\">string<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\">)<\/p>\n<p>\t\t&#045;&#045;<\/span><span style=\"color:#4C4E4E; font-family:'Verdana-Italic'; font-size:10.0pt;\"> Put it all together<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\"><br \/>\n\t\t<\/span><span style=\"color:#0000FF; font-family:'Verdana-Bold'; font-size:10.0pt;\">set<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\"> <\/span><span style=\"color:#408000; font-family:'Verdana'; font-size:10.0pt;\">thisHTMLRun<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\"> <\/span><span style=\"color:#0000FF; font-family:'Verdana-Bold'; font-size:10.0pt;\">to<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\"> &quot;&lt;span style=\\&quot;color:&quot; &#038; <\/span><span style=\"color:#408000; font-family:'Verdana'; font-size:10.0pt;\">thisHexString<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\"> &#038; &quot;; font-family:&#8217;&quot; &#038; <\/span><span style=\"color:#408000; font-family:'Verdana'; font-size:10.0pt;\">thisFont<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\"> &#038; &quot;&#8217;; font-size:&quot; &#038; <\/span><span style=\"color:#408000; font-family:'Verdana'; font-size:10.0pt;\">thisFontSize<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\"> &#038; &quot;pt;\\&quot;>&quot; &#038; <\/span><span style=\"color:#408000; font-family:'Verdana'; font-size:10.0pt;\">thisTextRun<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\"> &#038; &quot;&lt;\/span>&quot;<br \/>\n\t\t<\/span><span style=\"color:#0000FF; font-family:'Verdana-Bold'; font-size:10.0pt;\">set<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\"> <\/span><span style=\"color:#408000; font-family:'Verdana'; font-size:10.0pt;\">myHTML<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\"> <\/span><span style=\"color:#0000FF; font-family:'Verdana-Bold'; font-size:10.0pt;\">to<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\"> <\/span><span style=\"color:#408000; font-family:'Verdana'; font-size:10.0pt;\">myHTML<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\"> &#038; <\/span><span style=\"color:#408000; font-family:'Verdana'; font-size:10.0pt;\">thisHTMLRun<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\"><\/p>\n<p><\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\">\t<\/span><span style=\"color:#0000FF; font-family:'Verdana-Bold'; font-size:10.0pt;\">end<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\"> <\/span><span style=\"color:#0000FF; font-family:'Verdana-Bold'; font-size:10.0pt;\">repeat<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\"><br \/>\n\t<\/span><span style=\"color:#0000FF; font-family:'Verdana-Bold'; font-size:10.0pt;\">set<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\"> <\/span><span style=\"color:#408000; font-family:'Verdana'; font-size:10.0pt;\">myHTML<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\"> <\/span><span style=\"color:#0000FF; font-family:'Verdana-Bold'; font-size:10.0pt;\">to<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\"> <\/span><span style=\"color:#408000; font-family:'Verdana'; font-size:10.0pt;\">myHTML<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\"> &#038; &quot;&lt;\/pre>&quot;<br \/>\n\t<\/span><span style=\"color:#0000FF; font-family:'Verdana'; font-size:10.0pt;\">set the clipboard to<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\"> <\/span><span style=\"color:#408000; font-family:'Verdana'; font-size:10.0pt;\">myHTML<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\"><br \/>\n<\/span><span style=\"color:#0000FF; font-family:'Verdana-Bold'; font-size:10.0pt;\">end<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\"> <\/span><span style=\"color:#0000FF; font-family:'Verdana-Bold'; font-size:10.0pt;\">tell<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\"><\/p>\n<p>&#045;&#045;<\/span><span style=\"color:#4C4E4E; font-family:'Verdana-Italic'; font-size:10.0pt;\"> Based on Num32ToHex by Walter Ian Kaye<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\"><br \/>\n&#045;&#045;<\/span><span style=\"color:#4C4E4E; font-family:'Verdana-Italic'; font-size:10.0pt;\"> http:\/\/www.natural-innovations.com\/as\/snippets.html<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\"><br \/>\n<\/span><span style=\"color:#0000FF; font-family:'Verdana-Bold'; font-size:10.0pt;\">on<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\"> <\/span><span style=\"color:#408000; font-family:'Verdana'; font-size:10.0pt;\">RGBColorNumToHex<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\">(<\/span><span style=\"color:#408000; font-family:'Verdana'; font-size:10.0pt;\">num<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\">)<br \/>\n<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\">\t&#045;&#045;<\/span><span style=\"color:#4C4E4E; font-family:'Verdana-Italic'; font-size:10.0pt;\"> We want smaller numbers<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\"><br \/>\n\t<\/span><span style=\"color:#0000FF; font-family:'Verdana-Bold'; font-size:10.0pt;\">set<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\"> <\/span><span style=\"color:#408000; font-family:'Verdana'; font-size:10.0pt;\">num<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\"> <\/span><span style=\"color:#0000FF; font-family:'Verdana-Bold'; font-size:10.0pt;\">to<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\"> <\/span><span style=\"color:#408000; font-family:'Verdana'; font-size:10.0pt;\">num<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\"> \/ 256<br \/>\n\t<\/span><span style=\"color:#0000FF; font-family:'Verdana-Bold'; font-size:10.0pt;\">set<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\"> <\/span><span style=\"color:#408000; font-family:'Verdana'; font-size:10.0pt;\">out<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\"> <\/span><span style=\"color:#0000FF; font-family:'Verdana-Bold'; font-size:10.0pt;\">to<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\"> &quot;&quot;<br \/>\n\t<\/span><span style=\"color:#0000FF; font-family:'Verdana-Bold'; font-size:10.0pt;\">repeat<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\"> <\/span><span style=\"color:#0000FF; font-family:'Verdana-Bold'; font-size:10.0pt;\">with<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\"> <\/span><span style=\"color:#408000; font-family:'Verdana'; font-size:10.0pt;\">idx<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\"> <\/span><span style=\"color:#0000FF; font-family:'Verdana-Bold'; font-size:10.0pt;\">from<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\"> 1 <\/span><span style=\"color:#0000FF; font-family:'Verdana-Bold'; font-size:10.0pt;\">to<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\"> 0 <\/span><span style=\"color:#0000FF; font-family:'Verdana-Bold'; font-size:10.0pt;\">by<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\"> -1<br \/>\n<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\">\t\t<\/span><span style=\"color:#0000FF; font-family:'Verdana-Bold'; font-size:10.0pt;\">set<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\"> <\/span><span style=\"color:#408000; font-family:'Verdana'; font-size:10.0pt;\">bas<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\"> <\/span><span style=\"color:#0000FF; font-family:'Verdana-Bold'; font-size:10.0pt;\">to<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\"> (16 ^ <\/span><span style=\"color:#408000; font-family:'Verdana'; font-size:10.0pt;\">idx<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\">) <\/span><span style=\"color:#0000FF; font-family:'Verdana-Bold'; font-size:10.0pt;\">as<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\"> <\/span><span style=\"color:#0000FF; font-family:'Verdana'; font-size:10.0pt;\">integer<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\"><br \/>\n\t\t<\/span><span style=\"color:#0000FF; font-family:'Verdana-Bold'; font-size:10.0pt;\">if<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\"> <\/span><span style=\"color:#408000; font-family:'Verdana'; font-size:10.0pt;\">num<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\"> \u2265 <\/span><span style=\"color:#408000; font-family:'Verdana'; font-size:10.0pt;\">bas<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\"> <\/span><span style=\"color:#0000FF; font-family:'Verdana-Bold'; font-size:10.0pt;\">then<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\"><br \/>\n<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\">\t\t\t<\/span><span style=\"color:#0000FF; font-family:'Verdana-Bold'; font-size:10.0pt;\">set<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\"> <\/span><span style=\"color:#408000; font-family:'Verdana'; font-size:10.0pt;\">mult<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\"> <\/span><span style=\"color:#0000FF; font-family:'Verdana-Bold'; font-size:10.0pt;\">to<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\"> ((<\/span><span style=\"color:#408000; font-family:'Verdana'; font-size:10.0pt;\">num<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\"> &#8211; (<\/span><span style=\"color:#408000; font-family:'Verdana'; font-size:10.0pt;\">num<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\"> <\/span><span style=\"color:#0000FF; font-family:'Verdana-Bold'; font-size:10.0pt;\">mod<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\"> <\/span><span style=\"color:#408000; font-family:'Verdana'; font-size:10.0pt;\">bas<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\">)) \/ <\/span><span style=\"color:#408000; font-family:'Verdana'; font-size:10.0pt;\">bas<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\">) <\/span><span style=\"color:#0000FF; font-family:'Verdana-Bold'; font-size:10.0pt;\">as<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\"> <\/span><span style=\"color:#0000FF; font-family:'Verdana'; font-size:10.0pt;\">integer<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\"><br \/>\n\t\t\t<\/span><span style=\"color:#0000FF; font-family:'Verdana-Bold'; font-size:10.0pt;\">set<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\"> <\/span><span style=\"color:#408000; font-family:'Verdana'; font-size:10.0pt;\">out<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\"> <\/span><span style=\"color:#0000FF; font-family:'Verdana-Bold'; font-size:10.0pt;\">to<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\"> <\/span><span style=\"color:#408000; font-family:'Verdana'; font-size:10.0pt;\">out<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\"> &#038; <\/span><span style=\"color:#0000FF; font-family:'Verdana'; font-size:10.0pt;\">character<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\"> <\/span><span style=\"color:#408000; font-family:'Verdana'; font-size:10.0pt;\">mult<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\"> <\/span><span style=\"color:#0000FF; font-family:'Verdana-Bold'; font-size:10.0pt;\">of<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\"> &quot;123456789ABCDEF&quot;<br \/>\n\t\t\t<\/span><span style=\"color:#0000FF; font-family:'Verdana-Bold'; font-size:10.0pt;\">set<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\"> <\/span><span style=\"color:#408000; font-family:'Verdana'; font-size:10.0pt;\">num<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\"> <\/span><span style=\"color:#0000FF; font-family:'Verdana-Bold'; font-size:10.0pt;\">to<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\"> (<\/span><span style=\"color:#408000; font-family:'Verdana'; font-size:10.0pt;\">num<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\"> &#8211; <\/span><span style=\"color:#408000; font-family:'Verdana'; font-size:10.0pt;\">bas<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\"> * <\/span><span style=\"color:#408000; font-family:'Verdana'; font-size:10.0pt;\">mult<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\">)<br \/>\n<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\">\t\t<\/span><span style=\"color:#0000FF; font-family:'Verdana-Bold'; font-size:10.0pt;\">else<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\"><br \/>\n<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\">\t\t\t<\/span><span style=\"color:#0000FF; font-family:'Verdana-Bold'; font-size:10.0pt;\">set<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\"> <\/span><span style=\"color:#408000; font-family:'Verdana'; font-size:10.0pt;\">out<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\"> <\/span><span style=\"color:#0000FF; font-family:'Verdana-Bold'; font-size:10.0pt;\">to<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\"> <\/span><span style=\"color:#408000; font-family:'Verdana'; font-size:10.0pt;\">out<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\"> &#038; &quot;0&quot;<br \/>\n<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\">\t\t<\/span><span style=\"color:#0000FF; font-family:'Verdana-Bold'; font-size:10.0pt;\">end<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\"> <\/span><span style=\"color:#0000FF; font-family:'Verdana-Bold'; font-size:10.0pt;\">if<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\"><br \/>\n<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\">\t<\/span><span style=\"color:#0000FF; font-family:'Verdana-Bold'; font-size:10.0pt;\">end<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\"> <\/span><span style=\"color:#0000FF; font-family:'Verdana-Bold'; font-size:10.0pt;\">repeat<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\"><br \/>\n\t<\/span><span style=\"color:#0000FF; font-family:'Verdana-Bold'; font-size:10.0pt;\">return<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\"> <\/span><span style=\"color:#408000; font-family:'Verdana'; font-size:10.0pt;\">out<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\"><br \/>\n<\/span><span style=\"color:#0000FF; font-family:'Verdana-Bold'; font-size:10.0pt;\">end<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\"> <\/span><span style=\"color:#408000; font-family:'Verdana'; font-size:10.0pt;\">RGBColorNumToHex<\/span><span style=\"color:#000000; font-family:'Verdana'; font-size:10.0pt;\"><br \/>\n<\/span><\/div>\n<\/p>\n<p>\nWow, that looks quite a bit more Script-Editor-like than your average web posting! It&#8217;s shamefully inefficent (take a look at the HTML it generates), but it gets the job done!  I am happy to have this new tool at my disposal, but aside from producing rotten HTML code, the script is also dog slow. Also, when I copy the script above and paste it into Script Editor, it comes out double-spaced. Anybody out there have any tips for achieving this goal in a slightly more gallant manner?<\/p>\n<p>\n<strong>Update:<\/strong> The script above has been updated since the original post. I discovered a few prefetching tricks that <i>dramatically<\/i> improve performance of the script. How dramatically? Thanks to <a href=\"http:\/\/www.red-sweater.com\/blog\/?p=41\">Shark<\/a> I can tell you! The test case for both scripts is converting the styled script text above from TextEdit to inline HTML. The old script? 58 seconds! 40% of which was spent in TextEdit itself. The optimized version above, which prefetches the pertinent styled text data from TextEdit? 4.5 seconds, with only 5.4% of the processor taken up by TextEdit. More than 10-times faster! Just imagine how fast it will be when a good scripter rewrites it!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Since I&#8217;m a little obsessed with AppleScript, I end up pasting AppleScript code into my blog. I recently decided it was a real shame that I couldn&#8217;t easily replicate the way AppleScript code looks in Script Editor, in my blog. I thought about this situation for a while, and then did some experimenting. If I [&hellip;]<\/p>\n","protected":false},"author":10,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[7,4],"tags":[],"class_list":["post-46","post","type-post","status-publish","format-standard","hentry","category-applescript","category-web"],"_links":{"self":[{"href":"https:\/\/redsweater.com\/blog\/wp-json\/wp\/v2\/posts\/46","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/redsweater.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/redsweater.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/redsweater.com\/blog\/wp-json\/wp\/v2\/users\/10"}],"replies":[{"embeddable":true,"href":"https:\/\/redsweater.com\/blog\/wp-json\/wp\/v2\/comments?post=46"}],"version-history":[{"count":0,"href":"https:\/\/redsweater.com\/blog\/wp-json\/wp\/v2\/posts\/46\/revisions"}],"wp:attachment":[{"href":"https:\/\/redsweater.com\/blog\/wp-json\/wp\/v2\/media?parent=46"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/redsweater.com\/blog\/wp-json\/wp\/v2\/categories?post=46"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/redsweater.com\/blog\/wp-json\/wp\/v2\/tags?post=46"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}