【发布时间】:2010-12-30 08:06:23
【问题描述】:
【问题讨论】:
标签: javascript code-formatting
【问题讨论】:
标签: javascript code-formatting
集成在大多数现代浏览器中的开发人员工具能够清理格式。例如,下面是一个动画 GIF,展示了如何在 Microsoft Edge 中实现这一点:
如果你想复制/粘贴一大块缩小的代码,还有online solutions。
【讨论】:
大多数 JavaScript 引擎都会美化函数。知道了这一点,这里有一个函数可以帮助您解决问题:
function beautify (code) {
return new Function(code).toString(0)
.replace(/^function\s*\w*\s*\(\s*\)\s*{?|;?}?$/g, "")
.replace(/\n\s{4}/g, "\n").replace(/^\n/, "")
}
如果您使用function.toString(-1),SpiderMonkey 和 Rhino 也可以取消美化(缩小)它们,以防您需要做相反的事情。我也有一个功能:
function minify (code) {
new Function(code).toString(-1)
.replace(/^function\s*\w*\s*\(\s*\)\s*{?|;?}?$/g, "");
}
编辑:看来您只需要为 tinymce.js 执行此操作。你可以download the TinyMCE source code,因为它是开源的。
【讨论】:
Brian Agnew 的链接应该可以正常工作。还有我可以推荐的独立的Polystyle(不过售价 15 美元)。
附带说明,您最好先获得 TinyMCE 的非缩小版本并使用它。一些压缩器不仅会删除换行符,还会更改变量名称和其他代码元素。
【讨论】:
也看看这个:http://closure-compiler.appspot.com/home;一个谷歌工具。
在格式下选择[Pretty print]
【讨论】: