javascript实现语法分色编辑器...(同时支持动态读取对象方法)[5]

[入库:2005年8月18日] [更新:2007年3月25日]

本文简介:选择自 yanwl 的 blog

//为保证正确计算偏移量需要替换回车\n\r为\xff
syntaxset.add(new syntaxes("keywords", "#0000ff", /[\s\.\xfe\xff\xfd\(\{\}\)\;\,]/));  //词法?关键词?蓝色
syntaxset["keywords"].addrule(new syntaxrule("function",/function/));
syntaxset["keywords"].addrule(new syntaxrule("variable",/var/));
syntaxset["keywords"].addrule(new syntaxrule("return",/return/));
syntaxset["keywords"].addrule(new syntaxrule("exception",/(try|catch|throw)/));
syntaxset["keywords"].addrule(new syntaxrule("condition",/(if|else|switch)/));
syntaxset["keywords"].addrule(new syntaxrule("cycle",/(for|while|do)/));
syntaxset["keywords"].addrule(new syntaxrule("type",/(int|double|float|void|char)/));
syntaxset["keywords"].addrule(new syntaxrule("right",/(public|private|protected|static)/));
syntaxset["keywords"].addrule(new syntaxrule("constant",/(null|undefined|nan|infinity)/));
syntaxset["keywords"].addrule(new syntaxrule("construct",/(new|delete)/));

syntaxset.add(new syntaxes("objects", "#ff0000", /[\s\.\xfe\xff\xfd\(\{\}\)\;\,]/));  //词法?对象?红色
syntaxset["objects"].addrule(new syntaxrule("object",/(array|arguments|boolean|date|error|function|object|number|math|regexp|string)/));

syntaxset.add(new syntaxes("global", "#800000", /[\s\.\xfe\xff\xfd\(\{\}\)\;\,]/));  //词法?系统函数?红色
syntaxset["global"].addrule(new syntaxrule("systemfunc",/(alert|parsefloat|parseint|eval|decodeuri|decodeuricomponent|encodeuri|encodeuricomponent|escape|eval|isfinite|isnan|unescape)/));

syntaxset.add(new syntaxes("string", "#ff00ff", /[\s\.\xfe\xff\xfd\(\{\}\)\;\,\+\-\*\/]/));  //词法?字符串?粉色
syntaxset["string"].addrule(new syntaxrule("string",
       /('((\\\')|[^\xff\'])*([^\\\']|(\\\'))')|("((\\\")|[^\xff\"])*([^\\\"]|(\\\"))")/));

syntaxset.add(new syntaxes("remarks", "#008000")); //词法?注释?绿色
syntaxset["remarks"].addrule(new syntaxrule("shortremark",/\/\/[^\xff]*/));
syntaxset["remarks"].addrule(new syntaxrule("longremark",/\/\*((.*\*\/)|(.*$))/));

本文关键:javascript实现语法分色编辑器...(同时支持动态读取对象方法)
  相关方案
Google
 

本站最佳浏览方式为 分辨率 1024x768 IE 6.0(或更高版本的 IE浏览器)

go top