2012-06-03 19 views
13

Sei a conoscenza di un formattatore JS che supporterà lo stile di codifica comma-first?Formatter JS Comma-first

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

Finora, ho guardato JS Beautifier & SourceFormatX ma non riusciva a trovare un'opzione per esso.

+0

pensato che potrebbe essere utile sapere, non sono sicuro che questa domanda è una domanda valida in Stack Overflow. – gdoron

+0

@gdoron si, stavo pensando di metterlo sui programmatori ma non sembra appartenere a nessuno dei due. Conosci un posto migliore? –

+0

No, Proponi nuovo sito in Area 51, _ "off-topic" _. Ho alcune domande da porre anche lì ... ':' – gdoron

risposta

9

ho modificato il codice jsbeautifier un po 'qua:

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

stampa doit per vedere il codice abbellito. Linea

ho espressamente modificato 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 { 

e la linea 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

Grazie! Questo è esattamente ciò di cui avevo bisogno. A proposito, dovresti assolutamente inviarlo come patch a https://github.com/einars/js-beautify; Sono sicuro che molte persone troveranno molto utile un'opzione come questa. –

Problemi correlati