Js-beautify: рдмреНрд░реЗрд╕ рд╢реИрд▓рд┐рдпреЛрдВ рдХреЗ рдмреАрдЪ рдЕрдВрддрд░? (рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдмрдирд╛рдо рдЕрдВрдд-рд╡рд┐рд╕реНрддрд╛рд░)

рдХреЛ рдирд┐рд░реНрдорд┐рдд 19 рджрд┐рд╕ре░ 2014  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: beautify-web/js-beautify

рдХреНрд╖рдорд╛ рдХрд░реЗрдВ рдЕрдЧрд░ рдЗрд╕рдХрд╛ рдЙрддреНрддрд░ рдкрд╣рд▓реЗ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдпрд╛ рдХрд╣реАрдВ рд╕рдордЭрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдпрд╣ рдирд╣реАрдВ рдорд┐рд▓рд╛ред

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдореИрдВ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╕реЗ рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реВрдВред рдореЗрд░реЗ рдХреЛрдб рдореЗрдВ рдореЗрд░реЗ рдкрд╛рд╕ рдмрд╣реБрдд рд╕реА рд╡рд╕реНрддреБрдПрдВ рд╣реИрдВ рдЬреЛ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд░рдЦрддреА рд╣реИрдВред рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рд╛рде brace_style: collapse , рдореИрдВ рдЙрдореНрдореАрдж рдХрд░реВрдВрдЧрд╛:

function someFunc(settings) {
  return settings.set;
}
someFunc( { set: 'string' } );

рд▓реЗрдХрд┐рди рд╢рд╛рдпрдж рдЕрдЧрд░ рдпрд╣ рдХрд╛рдлреА рдмрдбрд╝рд╛ рд╣реИ (рдЬреИрд╕реЗ 3 рдпрд╛ рдЕрдзрд┐рдХ рдЧреБрдг? рд╢рд╛рдпрдж рдпрд╣ рдПрдХ рд╕реЗрдЯрд┐рдВрдЧ рд╣реЛ рд╕рдХрддреА рд╣реИ?):

someFunc( {
  set: 'string', 
  set2: 'string2',
  set3: 'string3'
} );

рд╕рд┐рд╡рд╛рдп рдЗрд╕рдХреЗ рдХрд┐ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдпрд╣ рдХрд░рддрд╛ рд╣реИ:

someFunc( { 
  set: 'string' 
} );

рдЬрдм рдЗрди рд╡рд╕реНрддреБрдУрдВ рдХрд╛ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реЛ, рддреЛ рдЗрд╕реЗ рдкрдврд╝рдирд╛ рдХрд╛рдлреА рдХрдард┐рди рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдореИрдВ "рдкрддрди" рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рдпрд╣ рд╣реИ рдХрд┐ рдЫреЛрдЯреЗ рдШреБрдВрдШрд░рд╛рд▓реЗ-рдмреНрд░реЗрд╕реНрдб рдХреЛрдб (рдХрдерди, рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕, рдЕрдЬреНрдЮрд╛рдд рдлрд╝рдВрдХреНрд╢рдВрд╕ рдЗрддреНрдпрд╛рджрд┐) рд╕рднреА рдПрдХ рдкрдВрдХреНрддрд┐ рдкрд░ рд░рд╣реЗрдВрдЧреЗред

рдореБрдЭреЗ "рдкрддрди" рдФрд░ "рдЕрдВрдд-рд╡рд┐рд╕реНрддрд╛рд░" рдХреЗ рдмреАрдЪ рдХреЛрдИ рдЕрдВрддрд░ рдирд╣реАрдВ рджрд┐рдЦ рд░рд╣рд╛ рд╣реИред рдЬрд╣рд╛рдБ рддрдХ рдореИрдВ рдмрддрд╛ рд╕рдХрддрд╛ рд╣реВрдБ, рд╡реЗ рд╡рд╣реА рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдкрд╣рд▓рд╛ рднрд╛рдЧ #338 рдЬреИрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИред

"рдкрддрди" рд╡рд┐рдХрд▓реНрдк рдХреЗрд╡рд▓ рдпрд╣ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдУрдкрдирд┐рдВрдЧ рдХрд░реНрд▓реА рдмреНрд░реЗрд╕ рдЙрд╕реА рд▓рд╛рдЗрди рдкрд░ рд╣реИ рдЬреЛ рд╕рд╛рдорд╛рди _before_ рдЖрддрд╛ рд╣реИ, рдпрд╛ рдЕрдкрдиреА рд▓рд╛рдЗрди рдкрд░ - рдпрд╣ рдЙрд╕ рд╕рд╛рдорд╛рди рд╕реЗ рдирд┐рдкрдЯрддрд╛ рдирд╣реАрдВ рд╣реИ рдЬреЛ рдмрд╛рдж рдореЗрдВ рдЖрддрд╛ рд╣реИ (рдШреБрдВрдШрд░рд╛рд▓реЗ рдмреНрд░реЗрд╕рд┐рдЬрд╝ рдХреЗ рдЕрдВрджрд░)ред

"рдкрддрди" рдФрд░ "рдЕрдВрдд-рд╡рд┐рд╕реНрддрд╛рд░" рдХреЗ рдмреАрдЪ рдХрд╛ рдЕрдВрддрд░ рдпрд╣ рд╣реИ рдХрд┐ рдХреБрдЫ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдЕрдВрддрд┐рдо рдШреБрдВрдШрд░рд╛рд▓реЗ рдмреНрд░реЗрд╕ рдХрд╛ рдЗрд▓рд╛рдЬ рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:

"рдкрддрди" рдРрд╕рд╛ рдХрд░реЗрдЧрд╛, if рдХреЗ рд▓рд┐рдП рдХреНрд▓реЛрдЬрд┐рдВрдЧ рдмреНрд░реЗрд╕ рдХреЛ else рдХреАрд╡рд░реНрдб рдХреЗ рд╕рдорд╛рди рд▓рд╛рдЗрди рдкрд░ рд░рдЦрдХрд░:

if (someCondition) {
  doSomething();
} else {
  doSomethingElse();
}

рдЬрдмрдХрд┐ "рдПрдВрдб-рдПрдХреНрд╕рдкреИрдВрдб" рдРрд╕рд╛ рдХрд░реЗрдЧрд╛, if рдХреЗ рд▓рд┐рдП рдХреНрд▓реЛрдЬрд┐рдВрдЧ рдмреНрд░реЗрд╕ рдХреЛ рдЕрдкрдиреА рд▓рд╛рдЗрди рдкрд░ рд░рдЦреЗрдЧрд╛:

if (someCondition) {
  doSomething();
}                     // closing curly brace is put on its own line
else {
  doSomethingElse();
}

рдПрдЪрдЯреАрдПрдЪрдУ

рд╕рднреА 3 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдкрд╣рд▓рд╛ рднрд╛рдЧ #338 рдЬреИрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИред

"рдкрддрди" рд╡рд┐рдХрд▓реНрдк рдХреЗрд╡рд▓ рдпрд╣ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдУрдкрдирд┐рдВрдЧ рдХрд░реНрд▓реА рдмреНрд░реЗрд╕ рдЙрд╕реА рд▓рд╛рдЗрди рдкрд░ рд╣реИ рдЬреЛ рд╕рд╛рдорд╛рди _before_ рдЖрддрд╛ рд╣реИ, рдпрд╛ рдЕрдкрдиреА рд▓рд╛рдЗрди рдкрд░ - рдпрд╣ рдЙрд╕ рд╕рд╛рдорд╛рди рд╕реЗ рдирд┐рдкрдЯрддрд╛ рдирд╣реАрдВ рд╣реИ рдЬреЛ рдмрд╛рдж рдореЗрдВ рдЖрддрд╛ рд╣реИ (рдШреБрдВрдШрд░рд╛рд▓реЗ рдмреНрд░реЗрд╕рд┐рдЬрд╝ рдХреЗ рдЕрдВрджрд░)ред

"рдкрддрди" рдФрд░ "рдЕрдВрдд-рд╡рд┐рд╕реНрддрд╛рд░" рдХреЗ рдмреАрдЪ рдХрд╛ рдЕрдВрддрд░ рдпрд╣ рд╣реИ рдХрд┐ рдХреБрдЫ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдЕрдВрддрд┐рдо рдШреБрдВрдШрд░рд╛рд▓реЗ рдмреНрд░реЗрд╕ рдХрд╛ рдЗрд▓рд╛рдЬ рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:

"рдкрддрди" рдРрд╕рд╛ рдХрд░реЗрдЧрд╛, if рдХреЗ рд▓рд┐рдП рдХреНрд▓реЛрдЬрд┐рдВрдЧ рдмреНрд░реЗрд╕ рдХреЛ else рдХреАрд╡рд░реНрдб рдХреЗ рд╕рдорд╛рди рд▓рд╛рдЗрди рдкрд░ рд░рдЦрдХрд░:

if (someCondition) {
  doSomething();
} else {
  doSomethingElse();
}

рдЬрдмрдХрд┐ "рдПрдВрдб-рдПрдХреНрд╕рдкреИрдВрдб" рдРрд╕рд╛ рдХрд░реЗрдЧрд╛, if рдХреЗ рд▓рд┐рдП рдХреНрд▓реЛрдЬрд┐рдВрдЧ рдмреНрд░реЗрд╕ рдХреЛ рдЕрдкрдиреА рд▓рд╛рдЗрди рдкрд░ рд░рдЦреЗрдЧрд╛:

if (someCondition) {
  doSomething();
}                     // closing curly brace is put on its own line
else {
  doSomethingElse();
}

рдПрдЪрдЯреАрдПрдЪрдУ

рдзрдиреНрдпрд╡рд╛рдж @ c32hedge , рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХрд╛рдлреА рд▓реЛрдХрдкреНрд░рд┐рдп рдЕрдиреБрд░реЛрдз рд╣реИ рдЬрд┐рд╕реЗ рднрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рд╣реИ! #315

рдорд╣рд╛рди рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг, рдЕрдм рдореИрдВ рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реВрдВред рдореИрдВ рд╕реЛрдЪ рд░рд╣рд╛ рдерд╛ рдХрд┐ рдЗрд╕рдХрд╛ рдмреНрд░реЗрд╕рд┐рдЬрд╝ рдореЗрдВ рдХреНрдпрд╛ рдерд╛, рдЗрд╕рдХреЗ рд╕рд╛рде рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рдерд╛, рдЗрд╕рдХреЗ рд╕рд╛рде рдХреНрдпрд╛ рдХрд░рдирд╛ рдерд╛ред рдореБрдЭреЗ рдЖрд╢реНрдЪрд░реНрдп рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╡рд┐рд╡рд░рдг рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдХреЛ рдЕрджреНрдпрддрди рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ?

Google рдкрд░ js-beautify brace-style explain рд╕рд░реНрдЪ рдХрд░рдиреЗ рд╕реЗ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рд╣реЛ рдЬрд╛рдПрдЧреАред рдЬреЛ рд▓реЛрдЧ рдХреЛрдб рдХреЛ рдкрдврд╝реЗ рдмрд┐рдирд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕реЗ рд╕реАрдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рд╡реЗ рдЬреЛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рд╡рд╣ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

mubaidr picture mubaidr  ┬╖  6рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

aeschli picture aeschli  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

jsejcksn picture jsejcksn  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

smonff picture smonff  ┬╖  6рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

JVimes picture JVimes  ┬╖  6рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ