JS代码格式化和语法着色V2

2019-06-03 18:16:39王旭

setHotkeys setHours setInterval  setMember setMilliseconds setMinutes setMonth setResizable setSeconds setSlot setTime 
setTimeout setUTCDate setUTCFullYear setUTCHours setUTCMillseconds setUTCMinutes  setUTCMonth setUTCSeconds setYear 
setZOptions shift shiftKey siblingAbove siblingBelow signText sin slice smallsort source sourceIndex splice split sqrt src  
srcElement srcFilter status statusbar stop strike style sub submit substr substring suffixes sun sup systemLanguage TYPE  
tagName tags taint taintEnabled tan target test text title toElement toGMTString toLocaleString toLowerCase toolbar top 
toString toUpperCase toUTCString type typeOf UTC unescape unshift untaint unwatch userAgent userLanguage  value valueOf 
visibility vlinkColor vspace watch which width window write writeln x y zIndex";
var OPS="! $ % & * + - // / : < = > ? [ ] ^ | ~ is  new sizeof  typeof unchecked";

var regKW=new RegExp("(W"+KEYWORDS.replace(/ /g,"$)|(W")+"$)","g");
var regObj=new RegExp("(W"+OBJECTS.replace(/ /g,"$)|(W")+"$)","g");
var regMP=new RegExp("(W"+METHODS_PROPERTIES.replace(/ /g,"$)|(W")+"$)","g");
//var regOP=new RegExp("(W"+OPS.replace(/ /g,"$)|(W")+"$)","g");

//------------------
// Global Variables
//------------------
var divJSInput, txtJSInput, divMain, divJSOutputLineNo, divJSOutputPlus, divJSOutput, divWaiting;
var spnProcess, cmdStop, divJSExport, selJSExport, divJSExportContent;
var glbStr, glbP, glbRe, curRe, glbTimer, glbBusy, glbFuntionNames;


function init(){
    // init global variables
    divJSInput=document.getElementById("divJSInput");
    txtJSInput=document.getElementById("txtJSInput");
    divMain=document.getElementById("divMain");
    divJSOutputLineNo=document.getElementById("divJSOutputLineNo");
    divJSOutputPlus=document.getElementById("divJSOutputPlus");
    divJSOutput=document.getElementById("divJSOutput");
    divWaiting=document.getElementById("divWaiting");
    spnProcess=document.getElementById("spnProcess");