Js-beautify: рд╕реНрд╡рд┐рдЪ-рдХреЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдЕрдЬреАрдм рдЗрдВрдбреЗрдВрдЯреЗрд╢рди

рдХреЛ рдирд┐рд░реНрдорд┐рдд 2 рдЕрдЧре░ 2010  ┬╖  11рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: beautify-web/js-beautify

switch (v) { case 1: break; case 2: break; case 3: break; default: break; }

тАж рдмрди рдЬрд╛рддрд╛ рд╣реИтАж

switch (v) {
case 1:
    break;
case 2:
    break;
case 3:
    break;
default:
    break;
}

рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЬрд╛рдирдмреВрдЭрдХрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реЛ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ case рдХреЛ 1 рд╕реНрддрд░ (рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рдЖрдзрд╛рд░ рдкрд░) рд╕реЗ рдЗрдВрдбреЗрдВрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

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

рдЖрдИрдПрдордПрдЪрдУ, рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рдордЭ рдореЗрдВ рдирд╣реАрдВ рдЖрддрд╛ рд╣реИред рдЕрддрд┐рд░рд┐рдХреНрдд рдЗрдВрдбреЗрдВрдЯ рдХреЛ рдЫреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрд░реЙрдХрдлреЛрд░реНрдб рдХрд╛ рддрд░реНрдХ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╣реИ: "рдкреНрд░рддреНрдпреЗрдХ рдорд╛рдорд▓рд╛ рд╕реНрд╡рд┐рдЪ рдХреЗ рд╕рд╛рде рд╕рдВрд░реЗрдЦрд┐рдд рд╣реЛрддрд╛ рд╣реИред рдпрд╣ рдУрд╡рд░-рдЗрдВрдбреЗрдВрдЯреЗрд╢рди рд╕реЗ рдмрдЪрд╛ рдЬрд╛рддрд╛ рд╣реИред тАЭ рдУрд░реНрд▓реА?

рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореИрдВ рддреБрдореНрд╣рд╛рд░рд╛ рдмрд┐рдВрджреБ рджреЗрдЦрддрд╛ рд╣реВрдВред рдпрджрд┐ рдпрд╣ рдбрд┐рдЬрд╝рд╛рдЗрди рджреНрд╡рд╛рд░рд╛ рд╣реИ, рдФрд░ рдЖрдк рдЗрд╕реЗ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЗрд╕реЗ рд╡реИрд╕реЗ рд╣реА рдЫреЛрдбрд╝ рджреЗрдВ!

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

рдпрд╣ рдбрд┐рдЬрд╛рдЗрди рджреНрд╡рд╛рд░рд╛ рд╣реИ, рдХреНрд░реЙрдХрдлреЛрд░реНрдб рд╕рдореНрдореЗрд▓рдиреЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░, http://javascript.crockford.com/code.html , рдЗрд╕рд▓рд┐рдП - рдмрдЧ рдирд╣реАрдВред

рдЖрдИрдПрдордПрдЪрдУ, рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рдордЭ рдореЗрдВ рдирд╣реАрдВ рдЖрддрд╛ рд╣реИред рдЕрддрд┐рд░рд┐рдХреНрдд рдЗрдВрдбреЗрдВрдЯ рдХреЛ рдЫреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрд░реЙрдХрдлреЛрд░реНрдб рдХрд╛ рддрд░реНрдХ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╣реИ: "рдкреНрд░рддреНрдпреЗрдХ рдорд╛рдорд▓рд╛ рд╕реНрд╡рд┐рдЪ рдХреЗ рд╕рд╛рде рд╕рдВрд░реЗрдЦрд┐рдд рд╣реЛрддрд╛ рд╣реИред рдпрд╣ рдУрд╡рд░-рдЗрдВрдбреЗрдВрдЯреЗрд╢рди рд╕реЗ рдмрдЪрд╛ рдЬрд╛рддрд╛ рд╣реИред тАЭ рдУрд░реНрд▓реА?

рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореИрдВ рддреБрдореНрд╣рд╛рд░рд╛ рдмрд┐рдВрджреБ рджреЗрдЦрддрд╛ рд╣реВрдВред рдпрджрд┐ рдпрд╣ рдбрд┐рдЬрд╝рд╛рдЗрди рджреНрд╡рд╛рд░рд╛ рд╣реИ, рдФрд░ рдЖрдк рдЗрд╕реЗ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЗрд╕реЗ рд╡реИрд╕реЗ рд╣реА рдЫреЛрдбрд╝ рджреЗрдВ!

switch (foo) {
    case something:
        break;
}
 ^^^^^^^ huge ugly empty space

... рдФрд░ рдЕрд╕рд▓реА рдХреЛрдб рдЕрдЪрд╛рдирдХ 2 рдЗрдВрдбреЗрдВрдЯ рджреВрд░ рдзрдХреЗрд▓ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдЖрдорддреМрд░ рдкрд░ рд╕реНрд╡рд┐рдЪ/рдХреЗрд╕ рдХреЛ рдЕрдирдЗрдВрдбреЗрдВрдЯреЗрдб рд╕реНрдкреЗрд╢рд▓ рдХреЗрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдирдиреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдмрджрд╕реВрд░рдд рд╣реЛрддрд╛ рд╣реИред

рдЬрд╛рд╣рд┐рд░ рд╣реИ, рдпрд╣ рд╕рдм рджреЗрдЦрдиреЗ рд╡рд╛рд▓реЗ рдХреА рдирдЬрд░ рдореЗрдВ рд╣реИред

рдореИрдВ рдХреНрд░реЙрдХрдлреЛрд░реНрдб рд╕реЗ рдЕрд╕рд╣рдордд рд╣реВрдВ, рдЙрдирдХреЗ рд╡рд┐рдЪрд╛рд░ рд╕реЗ рд╕реНрд╡рд┐рдЪ рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдХреЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЕрдВрдд рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рдмрд╣реБрдд рдХрдард┐рди рд╣реИред рдЕрдкрдиреЗ рддрд░реНрдХ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдХрд┐рд╕реА рднреА рдирд┐рдпрдВрддреНрд░рдг рд╕рдВрд░рдЪрдирд╛ рдХреЛ рдХреНрдпреЛрдВ рдЗрдВрдбреЗрдВрдЯ рдХрд░реЗрдВ? рд╡реЗ рд╕рднреА рдПрдХ рдЗрдВрдбреЗрдВрдЯ рдкреЗрдирд▓реНрдЯреА рджреЗрддреЗ рд╣реИрдВред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдмреЗрд╣рддрд░ рд╣реЛрдЧрд╛, рдЕрдЧрд░ рдХреЛрдИ 800x600 рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ:

switch (v) {
    case 1:
    // code goes here
    break;

    default:
    // code goes here
    break;
}

рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рдХрд▓реНрдк рд░рдЦрдирд╛ рдкрд╕рдВрдж рдХрд░реЗрдВрдЧреЗ; рдпрд╛ рддреЛ "рд╕рд╛рдорд╛рдиреНрдп" рддрд░реАрдХрд╛ (рдЬреИрд╕реЗ рдореИрдВрдиреЗ рд╕реНрд╡рд┐рдЪ рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдХреЛ рдЕрдкрдирд╛ рдкреВрд░рд╛ рдЬреАрд╡рди рд▓рд┐рдЦрд╛ рд╣реИ), рдпрд╛ рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ рдореИрдВрдиреЗ рдКрдкрд░ рджрд┐рдЦрд╛рдпрд╛ рд╣реИ; рдХреБрдЫ рднреА рд▓реЗрдХрд┐рди рдбрд┐рдлрд╝реЙрд▓реНрдЯред рдпрджрд┐ рдЖрдк рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рд╕рд╣рдордд рдирд╣реАрдВ рд╣реИрдВ рдпрд╛ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рджреЗрдЦрддреЗ рд╣реИрдВ, рддреЛ рдХреНрдпрд╛ рдЖрдк рдкреИрдЪ рдХреЗ рд▓рд┐рдП рдЦреБрд▓реЗ рд░рд╣реЗрдВрдЧреЗ?

рдмрдврд╝рд┐рдпрд╛, рдмрд╣реБрдд-рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рджред

рдХреНрдпрд╛ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЗрд╕рдХрд╛ рдХреЛрдИ рд╡рд┐рдХрд▓реНрдк рд╣реЛ рд╕рдХрддрд╛ рд╣реИ? рд╢рд╛рдпрдж рдЗрд╕реЗ рд╕рд┐рд░реНрдл jslint рдЦреБрд╢ рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ?

рдПрдХ рд╕реНрд╡рд┐рдЪ рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдХреЗ рд▓рд┐рдП рдореИрд▓рд╛ рд╕рдлреЗрдж рдЬрдЧрд╣ рдореЗрдВ рдлреЗрдВрдХ рд╕реЗ рдирдлрд░рдд рд╣реИред

@drewhjava рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЗрд╕ рд╕рдВрджрд░реНрдн рдореЗрдВ рдПрдХ рдмрдЧ рдЦреЛрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рддрдВрддреНрд░ рдорд╣рд╕реВрд╕ рдХрд░реЗрдВ

рдпрд╣ рдорд╕рд▓рд╛ рд╕реБрд▓рдЭрддрд╛ рдирд╣реАрдВ рджрд┐рдЦ рд░рд╣рд╛?

рдореБрдЭреЗ рдЕрднреА рднреА рдмрджрд╕реВрд░рдд рд╕реНрд╡рд┐рдЪ рд╕реМрдВрджрд░реНрдпреАрдХрд░рдг рдорд┐рд▓рддрд╛ рд╣реИред рдХреНрдпрд╛ рдпрд╣ рддрдп рдирд╣реАрдВ рдерд╛?

рдЬреИрд╕реЗ

switch (v) {
case 1:
    break;
case 2:
    break;
case 3:
    break;
default:
    break;
}

рдПрд╣ред рдореИрдВрдиреЗ jsbeautifier.org рдкрд░ "jslint-happy" рдЪреЗрдХрдмреЙрдХреНрд╕ рдЬреЛрдбрд╝рд╛ред

рд╕рд╣реА рдзрдиреНрдпрд╡рд╛рдж :)

рд╡рд┐рдВрдбреЛрдЬрд╝ рдмрдирд╛рдо рдУрдПрд╕рдПрдХреНрд╕ рдкрд░ рд╕рдорд╛рди рдХреЛрдб рдХреЗ рд╕рд╛рде рдпрд╣ рдЗрдВрдбреЗрдВрдЯреЗрд╢рди рд╕рдорд╕реНрдпрд╛ рдЕрд▓рдЧ рд╣реИред рдмрд┐рдВрджреБ рдореЗрдВ рдорд╛рдорд▓рд╛ рд╣реИ https://github.com/gpujs/gpu.js , рдЬрдм рдореИрдВ yarn make рдЪрд▓рд╛рддрд╛ рд╣реВрдВ рддреЛ рдпрд╣ рдЗрд╕ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ ./src рдлрд╝реЛрд▓реНрдбрд░ рдХреЛ рд╕реБрд╢реЛрднрд┐рдд рдХрд░рддрд╛ рд╣реИ: https://github.com/ gpujs/gpu.js/blob/012cfff566691a8fa360e0af650a45c616ceff4a/gulpfile.js#L85

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

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

knocte picture knocte  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

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

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

retan picture retan  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

buinauskas picture buinauskas  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ