0

There is js file with a lot of code in unreadable format (all code in one line): JS file

Is there a tool to format to a "normal" view?

Community
  • 1
  • 1
samuel
  • 321
  • 2
  • 13

4 Answers4

2

Brian Agnew's link should work fine. There's also the standalone Polystyle which I can recommend (costs $15 though).

On a side note, it may be better for you to get the non-minified version of TinyMCE and work with that in the first place. Some minifiers not only remove line breaks, but change variables names and other code elements as well.

Pekka
  • 442,112
  • 142
  • 972
  • 1,088
  • what is the reason for formating code like that? Does it make it more efficient? – samuel Dec 27 '09 at 21:24
  • @samuel. It makes the file sizes considerably smaller which speeds up download of large js files. @Pekka, totally separate side note, but do you use Skype much? I added you if you want to chat sometime about that feature request. – Doug Neiner Dec 27 '09 at 21:28
  • Dowload size samuel. Its all about the download size. – Adriaan Stander Dec 27 '09 at 21:28
  • @Doug: Yes, certainly! I'm in the middle of a *huge* project right now and have little time left, but how about some time come january? – Pekka Dec 27 '09 at 21:32
  • @Pekka, sounds great! Until then I'll catch up with you here on SO. good luck with your project! – Doug Neiner Dec 27 '09 at 21:44
  • @Doug, excellent. Cheers and speak to you later! – Pekka Dec 27 '09 at 21:58
1

Most JavaScript engines beautify functions. Knowing this, here is a function that can help you with your problem:

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/, "")
}

SpiderMonkey and Rhino can also un-beautify (minify) them if you use function.toString(-1) in case you ever need to do the opposite. I also have a function for that too:

function minify (code) {
  new Function(code).toString(-1)
    .replace(/^function\s*\w*\s*\(\s*\)\s*{?|;?}?$/g, "");
}

Edit: It seems you only need to do this for tinymce.js. You can download the TinyMCE source code as it's open source.

Eli Grey
  • 35,104
  • 14
  • 75
  • 93
0

The developer tools, integrated in most modern browsers, are capable of cleaning up the formatting. As an example, below is an animated GIF showing how you can achieve this in Microsoft Edge:

enter image description here

Similar functionality exists for both Chrome, and Firefox as well.

There are also online solutions if you want to copy/paste a large block of minified code.

Sampson
  • 265,109
  • 74
  • 539
  • 565
0

Also take a look at this: http://closure-compiler.appspot.com/home; A Google tool.

Choose [Pretty print] under Formatting

Harmen
  • 22,092
  • 4
  • 54
  • 76