0
我正在构建一个类似于stackoverflow应用程序的网站,并希望能够使用自动缩进,突出显示等方式输入源代码,使其易于阅读。是否有任何开源软件包(如果基于JS的话,这个软件包很好),但是任何其他语言都不错,因为它可以被移植。突出显示API功能和链接到帮助的自动语言识别功能非常出色。Web界面应用程序的代码美化解决方案
我正在构建一个类似于stackoverflow应用程序的网站,并希望能够使用自动缩进,突出显示等方式输入源代码,使其易于阅读。是否有任何开源软件包(如果基于JS的话,这个软件包很好),但是任何其他语言都不错,因为它可以被移植。突出显示API功能和链接到帮助的自动语言识别功能非常出色。Web界面应用程序的代码美化解决方案
啊是的,我找到了。 这里是link到GitHub页面。 这里是link到项目的页面。 希望它有帮助。
编辑:有点挖进jsfiddle.net代码我能够在Action.js脚本中获得以下功能。
这调用了beautify.js脚本,该脚本可以在我附加的github链接中找到。
prepareAndLaunchTidy: function(e) {
e.stop();
if (!$defined(window.js_beautify)) {
Asset.javascript('/js/beautifier.js', {
onload: this.makeTidy.bind(this)
});
} else {
this.makeTidy();
}
},
makeTidy: function(){
Layout.editors.each(function(w){
var code = w.editor.getCode();
if (code) {
var fixed = Beautifier[w.options.name](code);
if (fixed) w.editor.setCode(fixed);
else w.editor.reindent();
}
});
你最好打赌所有的功能,虽然是在jsfiddle.net源中挖掘并检查他们如何实现它。我不认为自动语言检测是由他们完成的,但最后我记得,github做到了,不知道.. – Shouvik 2011-03-25 06:24:32