{"id":4,"date":"2007-03-19T23:05:48","date_gmt":"2007-03-20T04:05:48","guid":{"rendered":"http:\/\/pixelwit.com\/blog\/2007\/03\/19\/4\/"},"modified":"2009-08-13T12:57:08","modified_gmt":"2009-08-13T17:57:08","slug":"wordpress-code-highlighting","status":"publish","type":"post","link":"https:\/\/www.pixelwit.com\/blog\/2007\/03\/19\/wordpress-code-highlighting\/","title":{"rendered":"ActionScript Code Highlighting in WordPress"},"content":{"rendered":"<p>I wonder what ActionScript looks like:<\/p>\n<div class=\"codecolorer-container actionscript default\" style=\"overflow:auto;white-space:nowrap;width:100%;height:700px;\"><div class=\"actionscript codecolorer\"><span class=\"co1\">\/\/<\/span><br \/>\n<span class=\"co1\">\/\/<\/span><br \/>\n<span class=\"kw3\">import<\/span> flash.<span class=\"me1\">display<\/span>.<span class=\"sy0\">*<\/span>;<br \/>\n<span class=\"kw3\">import<\/span> flash.<span class=\"me1\">geom<\/span>.<span class=\"me1\">Matrix<\/span>;<br \/>\n<span class=\"co1\">\/\/<\/span><br \/>\n<span class=\"co1\">\/\/<\/span><br \/>\n<span class=\"kw3\">lineStyle<\/span><span class=\"br0\">&#40;<\/span><span class=\"nu0\">1<\/span><span class=\"br0\">&#41;<\/span>;<br \/>\n<span class=\"kw3\">lineTo<\/span><span class=\"br0\">&#40;<\/span><span class=\"nu0\">200<\/span>, <span class=\"nu0\">0<\/span><span class=\"br0\">&#41;<\/span>;<br \/>\n<span class=\"kw3\">lineTo<\/span><span class=\"br0\">&#40;<\/span><span class=\"nu0\">200<\/span>, <span class=\"nu0\">200<\/span><span class=\"br0\">&#41;<\/span>;<br \/>\n<span class=\"kw3\">lineTo<\/span><span class=\"br0\">&#40;<\/span><span class=\"nu0\">0<\/span>, <span class=\"nu0\">200<\/span><span class=\"br0\">&#41;<\/span>;<br \/>\n<span class=\"kw3\">lineTo<\/span><span class=\"br0\">&#40;<\/span><span class=\"nu0\">0<\/span>, <span class=\"nu0\">0<\/span><span class=\"br0\">&#41;<\/span>;<br \/>\n<span class=\"co1\">\/\/<\/span><br \/>\n<span class=\"co1\">\/\/<\/span><br \/>\n<span class=\"kw2\">function<\/span> createClipGrid<span class=\"br0\">&#40;<\/span><span class=\"kw3\">name<\/span>, depth, rows, cols, bmp<span class=\"br0\">&#41;<\/span><span class=\"br0\">&#123;<\/span><br \/>\n&nbsp; &nbsp; <span class=\"kw2\">var<\/span> clp = <span class=\"kw3\">this<\/span>.<span class=\"kw3\">createEmptyMovieClip<\/span><span class=\"br0\">&#40;<\/span><span class=\"kw3\">name<\/span>, depth<span class=\"br0\">&#41;<\/span>;<br \/>\n&nbsp; &nbsp; <span class=\"kw2\">var<\/span> wi = bmp.<span class=\"kw3\">width<\/span>;<br \/>\n&nbsp; &nbsp; <span class=\"kw2\">var<\/span> hi = bmp.<span class=\"kw3\">height<\/span>;<br \/>\n&nbsp; &nbsp; <span class=\"kw2\">var<\/span> cellWi = wi<span class=\"sy0\">\/<\/span>cols;<br \/>\n&nbsp; &nbsp; <span class=\"kw2\">var<\/span> cellHi = hi<span class=\"sy0\">\/<\/span>rows;<br \/>\n&nbsp; &nbsp; <span class=\"kw2\">var<\/span> lastX = <span class=\"nu0\">0<\/span>;<br \/>\n&nbsp; &nbsp; <span class=\"kw2\">var<\/span> lastY = <span class=\"nu0\">0<\/span>;<br \/>\n&nbsp; &nbsp; <span class=\"kw2\">var<\/span> cWi = <span class=\"nu0\">0<\/span>;<br \/>\n&nbsp; &nbsp; <span class=\"kw2\">var<\/span> goalX = <span class=\"nu0\">0<\/span>;<br \/>\n&nbsp; &nbsp; <span class=\"kw2\">var<\/span> cHi = <span class=\"nu0\">0<\/span>;<br \/>\n&nbsp; &nbsp; <span class=\"kw2\">var<\/span> goalY = <span class=\"nu0\">0<\/span>;<br \/>\n&nbsp; &nbsp; <span class=\"kw2\">var<\/span> count = <span class=\"nu0\">0<\/span>;<br \/>\n&nbsp; &nbsp; clp.<span class=\"me1\">allCells<\/span> = <span class=\"br0\">&#91;<\/span><span class=\"br0\">&#93;<\/span>;<br \/>\n&nbsp; &nbsp; <span class=\"kw1\">for<\/span><span class=\"br0\">&#40;<\/span><span class=\"kw2\">var<\/span> i=<span class=\"nu0\">0<\/span>; i<span class=\"sy0\">&lt;<\/span>cols ; i++<span class=\"br0\">&#41;<\/span><span class=\"br0\">&#123;<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; goalX = <span class=\"kw3\">Math<\/span>.<span class=\"kw3\">round<\/span><span class=\"br0\">&#40;<\/span><span class=\"br0\">&#40;<\/span>i+<span class=\"nu0\">1<\/span><span class=\"br0\">&#41;<\/span><span class=\"sy0\">*<\/span>cellWi<span class=\"br0\">&#41;<\/span>;<br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; cWi = goalX - lastX;<br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"kw1\">for<\/span><span class=\"br0\">&#40;<\/span><span class=\"kw2\">var<\/span> j=<span class=\"nu0\">0<\/span>; j<span class=\"sy0\">&lt;<\/span>rows; j++<span class=\"br0\">&#41;<\/span><span class=\"br0\">&#123;<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; count++;<br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; goalY = <span class=\"kw3\">Math<\/span>.<span class=\"kw3\">round<\/span><span class=\"br0\">&#40;<\/span><span class=\"br0\">&#40;<\/span>j+<span class=\"nu0\">1<\/span><span class=\"br0\">&#41;<\/span><span class=\"sy0\">*<\/span>cellHi<span class=\"br0\">&#41;<\/span>;<br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; cHi = goalY - lastY;<br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"kw2\">var<\/span> trans = <span class=\"kw2\">new<\/span> Matrix<span class=\"br0\">&#40;<\/span><span class=\"br0\">&#41;<\/span>;<br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; trans.<span class=\"me1\">translate<\/span><span class=\"br0\">&#40;<\/span>-lastX, -lastY<span class=\"br0\">&#41;<\/span>;<br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"kw2\">var<\/span> cell = clp.<span class=\"kw3\">createEmptyMovieClip<\/span><span class=\"br0\">&#40;<\/span><span class=\"st0\">&quot;Cell&quot;<\/span>+i+<span class=\"st0\">&quot;_&quot;<\/span>+j, count<span class=\"br0\">&#41;<\/span>;<br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; clp.<span class=\"me1\">allCells<\/span>.<span class=\"kw3\">push<\/span><span class=\"br0\">&#40;<\/span>cell<span class=\"br0\">&#41;<\/span>;<br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; cell.<span class=\"me1\">bmp<\/span> = <span class=\"kw2\">new<\/span> BitmapData<span class=\"br0\">&#40;<\/span>cWi, cHi, bmp.<span class=\"me1\">transparent<\/span><span class=\"br0\">&#41;<\/span>;<br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; cell.<span class=\"me1\">attachBitmap<\/span><span class=\"br0\">&#40;<\/span>cell.<span class=\"me1\">bmp<\/span>, <span class=\"nu0\">10<\/span>, <span class=\"st0\">&quot;never&quot;<\/span><span class=\"br0\">&#41;<\/span>;<br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; cell.<span class=\"me1\">bmp<\/span>.<span class=\"me1\">draw<\/span><span class=\"br0\">&#40;<\/span>bmp, trans<span class=\"br0\">&#41;<\/span>;<br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; cell.<span class=\"kw3\">_x<\/span> = lastX;<br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; cell.<span class=\"kw3\">_y<\/span> = lastY;<br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; lastY = goalY<span class=\"sy0\">%<\/span>hi;<br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"br0\">&#125;<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; lastX = goalX<span class=\"sy0\">%<\/span>wi;<br \/>\n&nbsp; &nbsp; <span class=\"br0\">&#125;<\/span><br \/>\n&nbsp; &nbsp; <span class=\"kw1\">return<\/span> clp;<br \/>\n<span class=\"br0\">&#125;<\/span><br \/>\n<span class=\"co1\">\/\/<\/span><br \/>\n<span class=\"co1\">\/\/<\/span><br \/>\n<span class=\"kw2\">function<\/span> drawLine <span class=\"br0\">&#40;<\/span><span class=\"br0\">&#41;<\/span><span class=\"br0\">&#123;<\/span><br \/>\n&nbsp; &nbsp; <span class=\"kw3\">lineTo<\/span><span class=\"br0\">&#40;<\/span><span class=\"kw3\">_xmouse<\/span>, <span class=\"kw3\">_ymouse<\/span><span class=\"br0\">&#41;<\/span>;<br \/>\n<span class=\"br0\">&#125;<\/span><br \/>\n<span class=\"kw3\">onMouseDown<\/span> = <span class=\"kw2\">function<\/span><span class=\"br0\">&#40;<\/span><span class=\"br0\">&#41;<\/span><span class=\"br0\">&#123;<\/span><br \/>\n&nbsp; &nbsp; <span class=\"kw3\">lineStyle<\/span><span class=\"br0\">&#40;<\/span><span class=\"nu0\">4<\/span>, <span class=\"kw3\">Math<\/span>.<span class=\"kw3\">random<\/span><span class=\"br0\">&#40;<\/span><span class=\"br0\">&#41;<\/span><span class=\"sy0\">*<\/span>0xFFFFFF<span class=\"br0\">&#41;<\/span>;<br \/>\n&nbsp; &nbsp; <span class=\"kw3\">moveTo<\/span><span class=\"br0\">&#40;<\/span><span class=\"kw3\">_xmouse<\/span>, <span class=\"kw3\">_ymouse<\/span><span class=\"br0\">&#41;<\/span>;<br \/>\n&nbsp; &nbsp; <span class=\"kw3\">onMouseMove<\/span> = drawLine;<br \/>\n<span class=\"br0\">&#125;<\/span><br \/>\n<span class=\"kw3\">onMouseUp<\/span> = <span class=\"kw2\">function<\/span><span class=\"br0\">&#40;<\/span><span class=\"br0\">&#41;<\/span><span class=\"br0\">&#123;<\/span><br \/>\n&nbsp; &nbsp; <span class=\"kw3\">onMouseMove<\/span> = <span class=\"kw2\">null<\/span>;<br \/>\n<span class=\"br0\">&#125;<\/span><br \/>\n<span class=\"co1\">\/\/<\/span><br \/>\n<span class=\"co1\">\/\/<\/span><br \/>\n<span class=\"kw3\">onKeyDown<\/span> = <span class=\"kw2\">function<\/span><span class=\"br0\">&#40;<\/span><span class=\"br0\">&#41;<\/span><span class=\"br0\">&#123;<\/span><br \/>\n&nbsp; &nbsp; <span class=\"kw2\">var<\/span> myBmp = <span class=\"kw2\">new<\/span> BitmapData<span class=\"br0\">&#40;<\/span><span class=\"nu0\">200<\/span>, <span class=\"nu0\">200<\/span>, <span class=\"kw2\">false<\/span>, 0xFFFFFF<span class=\"br0\">&#41;<\/span>;<br \/>\n&nbsp; &nbsp; myBmp.<span class=\"me1\">draw<\/span><span class=\"br0\">&#40;<\/span><span class=\"kw3\">_root<\/span><span class=\"br0\">&#41;<\/span>;<br \/>\n&nbsp; &nbsp; createClipGrid<span class=\"br0\">&#40;<\/span><span class=\"st0\">&quot;CG&quot;<\/span>, <span class=\"nu0\">20<\/span>, <span class=\"nu0\">5<\/span>, <span class=\"nu0\">8<\/span>, myBmp<span class=\"br0\">&#41;<\/span>;<br \/>\n&nbsp; &nbsp; <span class=\"co1\">\/\/CG._x = CG._y = 200;<\/span><br \/>\n&nbsp; &nbsp; <span class=\"kw1\">for<\/span><span class=\"br0\">&#40;<\/span><span class=\"kw2\">var<\/span> k <span class=\"kw1\">in<\/span> CG.<span class=\"me1\">allCells<\/span><span class=\"br0\">&#41;<\/span><span class=\"br0\">&#123;<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"kw2\">var<\/span> c = CG.<span class=\"me1\">allCells<\/span><span class=\"br0\">&#91;<\/span>k<span class=\"br0\">&#93;<\/span>;<br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; c.<span class=\"me1\">xd<\/span> = <span class=\"kw3\">Math<\/span>.<span class=\"kw3\">random<\/span><span class=\"br0\">&#40;<\/span><span class=\"br0\">&#41;<\/span><span class=\"sy0\">*<\/span><span class=\"nu0\">6<\/span>-<span class=\"nu0\">3<\/span>;<br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; c.<span class=\"me1\">yd<\/span> = <span class=\"kw3\">Math<\/span>.<span class=\"kw3\">random<\/span><span class=\"br0\">&#40;<\/span><span class=\"br0\">&#41;<\/span><span class=\"sy0\">*<\/span><span class=\"nu0\">6<\/span>-<span class=\"nu0\">3<\/span>;<br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; c.<span class=\"kw3\">onEnterFrame<\/span> = tumble;<br \/>\n&nbsp; &nbsp; <span class=\"br0\">&#125;<\/span><br \/>\n<span class=\"br0\">&#125;<\/span><br \/>\n<span class=\"kw3\">Key<\/span>.<span class=\"kw3\">addListener<\/span><span class=\"br0\">&#40;<\/span><span class=\"kw3\">this<\/span><span class=\"br0\">&#41;<\/span>;<br \/>\n<span class=\"kw2\">function<\/span> tumble<span class=\"br0\">&#40;<\/span><span class=\"br0\">&#41;<\/span><span class=\"br0\">&#123;<\/span><br \/>\n&nbsp; &nbsp; <span class=\"kw3\">with<\/span><span class=\"br0\">&#40;<\/span><span class=\"kw3\">this<\/span><span class=\"br0\">&#41;<\/span><span class=\"br0\">&#123;<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"kw3\">_x<\/span> += xd;<br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"kw3\">_y<\/span> += yd;<br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"kw3\">_yscale<\/span> -= <span class=\"kw3\">Math<\/span>.<span class=\"kw3\">random<\/span><span class=\"br0\">&#40;<\/span><span class=\"br0\">&#41;<\/span><span class=\"sy0\">*<\/span><span class=\"nu0\">5<\/span>;<br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"kw3\">_xscale<\/span> -= <span class=\"kw3\">Math<\/span>.<span class=\"kw3\">random<\/span><span class=\"br0\">&#40;<\/span><span class=\"br0\">&#41;<\/span><span class=\"sy0\">*<\/span><span class=\"nu0\">5<\/span>;<br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"kw1\">if<\/span><span class=\"br0\">&#40;<\/span>_xscale<span class=\"sy0\">&lt;<\/span><span class=\"nu0\">0<\/span> <span class=\"sy0\">||<\/span> _yscale<span class=\"sy0\">&lt;<\/span><span class=\"nu0\">0<\/span><span class=\"br0\">&#41;<\/span><span class=\"kw3\">removeMovieClip<\/span><span class=\"br0\">&#40;<\/span><span class=\"br0\">&#41;<\/span>;<br \/>\n&nbsp; &nbsp; <span class=\"br0\">&#125;<\/span><br \/>\n<span class=\"br0\">&#125;<\/span><br \/>\n<span class=\"co1\">\/\/<\/span><br \/>\n<span class=\"co1\">\/\/<\/span><\/div><\/div>\n<p>That&#8217;s not too shabby.<\/cols><\/code><\/p>\n","protected":false},"excerpt":{"rendered":"<p>A WordPress post showing well formatted and colored ActionScript code.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"ngg_post_thumbnail":0,"footnotes":""},"categories":[8],"tags":[42,20],"class_list":["post-4","post","type-post","status-publish","format-standard","hentry","category-flash","tag-code","tag-wordpress"],"_links":{"self":[{"href":"https:\/\/www.pixelwit.com\/blog\/wp-json\/wp\/v2\/posts\/4","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.pixelwit.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.pixelwit.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.pixelwit.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.pixelwit.com\/blog\/wp-json\/wp\/v2\/comments?post=4"}],"version-history":[{"count":0,"href":"https:\/\/www.pixelwit.com\/blog\/wp-json\/wp\/v2\/posts\/4\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.pixelwit.com\/blog\/wp-json\/wp\/v2\/media?parent=4"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.pixelwit.com\/blog\/wp-json\/wp\/v2\/categories?post=4"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.pixelwit.com\/blog\/wp-json\/wp\/v2\/tags?post=4"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}