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