2011-03-25 65 views
0

我正在构建一个类似于stackoverflow应用程序的网站,并希望能够使用自动缩进,突出显示等方式输入源代码,使其易于阅读。是否有任何开源软件包(如果基于JS的话,这个软件包很好),但是任何其他语言都不错,因为它可以被移植。突出显示API功能和链接到帮助的自动语言识别功能非常出色。Web界面应用程序的代码美化解决方案

回答

0

啊是的,我找到了。 这里是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(); 
     } 
    }); 
+0

你最好打赌所有的功能,虽然是在jsfiddle.net源中挖掘并检查他们如何实现它。我不认为自动语言检测是由他们完成的,但最后我记得,github做到了,不知道.. – Shouvik 2011-03-25 06:24:32

相关问题