2012-06-03 22 views
13

Bạn có biết một trình định dạng JS sẽ hỗ trợ kiểu mã hóa comma-first không?Trình định dạng JS đầu tiên

var a = 'ape' 
    , b = 'bat' 
    , c = 'cat' 
    , d = 'dog' 
    , e = 'elf' 
    , f = 'fly' 
    , g = 'gnu' 
    , h = 'hat' 
    , i = 'ibu' 
    ; 

Cho đến nay, tôi đã nhìn JS Beautifier & SourceFormatX nhưng không thể tìm thấy một lựa chọn cho nó.

+0

Nghĩ rằng nó có thể có ích để biết, tôi không chắc chắn câu hỏi này là một câu hỏi hợp lệ trong Stack Overflow. – gdoron

+0

@gdoron yeah, tôi đã suy nghĩ về việc đưa nó lên các lập trình viên nhưng nó dường như không thuộc về nó. Biết một nơi tốt hơn? –

+0

Không, Đề xuất trang web mới tại Khu vực 51, _ "ngoài chủ đề" _. Tôi có một số câu hỏi để hỏi có quá ... ':)' – gdoron

Trả lời

9

tôi sửa đổi mã jsbeautifier một chút ở đây:

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

báo chí doit để xem mã hoàng đẹp đẽ.

Tôi đặc biệt sửa đổi dòng 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 { 

và dòng 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 
+3

Cảm ơn bạn! Đây chính xác là những gì tôi cần. Btw, bạn chắc chắn nên gửi này như một miếng vá để https://github.com/einars/js-beautify; Tôi chắc rằng nhiều hơn một vài người sẽ tìm thấy một tùy chọn như thế này rất hữu ích. –

Các vấn đề liên quan