逗号优先的JS格式化程序

Yur*_*sov 13 javascript formatting coding-style

你知道一个支持逗号优先编码风格的JS格式化程序吗?

var a = 'ape'
  , b = 'bat'
  , c = 'cat'
  , d = 'dog'
  , e = 'elf'
  , f = 'fly'
  , g = 'gnu'
  , h = 'hat'
  , i = 'ibu'
  ;
Run Code Online (Sandbox Code Playgroud)

到目前为止,我已经看过JS BeautifierSourceFormatX,但找不到它的选项.

Esa*_*ija 9

我在这里修改了jsbeautifier代码:

http://jsfiddle.net/RabTN/29/

按下doit以查看美化代码.

我专门修改了1080行:

        if (flags.var_line) {
            if (token_text === ',') {
                if (flags.var_line_tainted) {
                    flags.var_line_reindented = true;
                    flags.var_line_tainted = false;
                    print_newline();
                    print_token();
                    print_single_space();
                    break;
                } else {
Run Code Online (Sandbox Code Playgroud)

和第1123行

        if (token_text === ',') {
            if (flags.var_line) {
                if (flags.var_line_tainted) {
                    print_newline();
                    print_token();
                    print_single_space();

                    flags.var_line_tainted = false;
                } else {
                    print_newline();
                    print_token();
                    print_single_space();
                }
            } else if (last_type === 'TK_END_BLOCK' && flags.mode !== "(EXPRESSION)") {
                print_token();
                if (flags.mode === 'OBJECT' && last_text === '}') {
                    print_newline();
                } else {
                    print_single_space();
                }
            } else {
                if (flags.mode === 'OBJECT') {
                    print_newline();
                    print_token();
                    print_single_space();
                } else {
                    // EXPR or DO_BLOCK
                    print_token();
                    print_single_space();
                }
            }
            break
Run Code Online (Sandbox Code Playgroud)

  • 谢谢!这正是我所需要的.顺便说一下,你一定要把它作为补丁提交到https://github.com/einars/js-beautify; 我相信不止一些人会发现这样的选项非常有用. (3认同)