Простая подсветка синтаксиса

  1. function CheckSyntax() {
  2.   var divs = document.getElementsByTagName ("div");
  3.   for (i = 0; i < divs.length; i++) {
  4.     if(divs[i].id=="code") {
  5.       var tmp = divs[i].innerHTML;
  6.       tmp = tmp.replace(/(typeof|new|return|if|for|in|while|break|do|continue|switch|case|import|class|public|private|protected|static|final|synchronized|try|catch|extends|super|true|false|byte|int|float|long|double|boolean|implements|interface|this|void)([^a-z0-9\$_])/gi, '<span class="shkwrd">$1</span>$2');
  7.       tmp = tmp.replace(/(\/\/[^\n\r]*(\n|\r\n))/g,'<span class="shcomm">$1</span>');
  8.       tmp = tmp.replace(/([^a-z\(\.][A-Z][^\(\;]*?(\s|\.))/g,'<span class="shfunc">$1</span>');
  9.       tmp = tmp.replace(/([a-z][a-z0-9_]*)\(/gi,'<span class="shfunc">$1</span>(');
  10.       divs[i].innerHTML = tmp;
  11.     }
  12.   }
  13. }
В качестве примера взят упрощенный синтаксис J2ME

Реклама

Мы в соцсетях

tw tg yt gt