Js-beautify: рд╕рдорд░реНрдерди рдЕрд▓реНрдкрд╡рд┐рд░рд╛рдо рдкрд░рд┐рд╡рд░реНрддрдиреАрдп рдШреЛрд╖рдгрд╛ рдХреА рдкрд╣рд▓реА рд╢реИрд▓реА

рдХреЛ рдирд┐рд░реНрдорд┐рдд 23 рдЕрдкреНрд░реИрд▓ 2013  ┬╖  27рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: beautify-web/js-beautify

рдХреЛрдб рдХреЛ рдЗрд╕ рддрд░рд╣ рд╕реНрд╡рд░реВрдкрд┐рдд рдХрд░рдиреЗ рджреЗрдВ:

var a = 1
  , b = "somethign else"
  , isAwesome = true;

рдФрд░ рдЬрд╛рд╣рд┐рд░ рд╣реИ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХреБрдЫ рд╣рдж рддрдХ рддреИрдпрд╛рд░ рдкреИрдЪ рдЙрдкрд▓рдмреНрдз рд╣реИред рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдЕрдЧрд░ рдЗрд╕реЗ рдпрд╣рд╛рдБ рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗ!

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

рдпрд╣ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ рд╣рдо рдЬреЗрдПрд╕ рдФрд░ рдкрд╛рдпрдерди рджреЛрдиреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВ, рдкреИрдЪ (рдЬреЛ рдЧрдВрднреАрд░ рд░реВрдк рд╕реЗ рдкреБрд░рд╛рдирд╛ рд╣реИ) рдЕрдзреВрд░рд╛ рд╣реИ, рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ред

рд╣рдо рдЕрдиреБрд░реЛрдз рдЦреАрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореИрдВ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ "рдЕрд▓реНрдкрд╡рд┐рд░рд╛рдо-рдкреНрд░рдердо" рдХреЛ рдПрдХ рд╡рд┐рд░реЛрдзреА рдкреИрдЯрд░реНрди рдорд╛рдирддрд╛ рд╣реВрдВред рдЗрд╕рдХреЗ рдореВрд▓ рдореЗрдВ, рдЬреЗрдПрд╕-рдмреНрдпреВрдЯреАрдлрд╛рдпрд░ рдХреА рд░рд╛рдп рд╣реИ рдХрд┐ рдЬреЗрдПрд╕ рдХреЛ рдХреИрд╕рд╛ рджрд┐рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЙрдЪрд┐рдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рд╕рд╛рде рдЬреЛ рд╡реНрдпрд╛рдкрдХ рд░реВрдк рд╕реЗ рд╕реНрд╡реАрдХреГрдд "рдореБрд╣рд╛рд╡рд░реЗрджрд╛рд░" рдЬреЗрдПрд╕ рдХреЗ рдЕрдиреБрд░реВрдк рд╣реИрдВред рдЕрд▓реНрдкрд╡рд┐рд░рд╛рдо-рдкреНрд░рдердо, рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, рд╕реБрдВрджрд░ рдирд╣реАрдВ рд╣реИ, рдФрд░ рди рд╣реА рдЗрд╕реЗ рд╡реНрдпрд╛рдкрдХ рд░реВрдк рд╕реЗ рд╕реНрд╡реАрдХрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдХреНрдпрд╛ рдЕрдзрд┐рдХ рд╣реИ, рдпрд╣ рдмрд╣реБрдд рдХрдо рд▓рд╛рдн рдХреЗ рд▓рд┐рдП рдмреНрдпреВрдЯрд┐рдлрд╛рдпрд░ рдХреЛрдб (рдЬреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд░реВрдк рд╕реЗ рдЬрдЯрд┐рд▓ рд╣реИ) рдХреЛ рдЧрдВрднреАрд░ рд░реВрдк рд╕реЗ рдЬрдЯрд┐рд▓ рдХрд░реЗрдЧрд╛ред

indent=4 рд╕реЗрдЯ рдХреЗ рд╕рд╛рде, рдХреМрди рд╕рд╛ рдЗрдВрдбреЗрдВрдЯреЗрд╢рди рдЙрдкрдпреБрдХреНрдд рд╣реИ? рдПрдХ рд╕рдВрдЧрддрд┐ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ, рдореИрдВ рдпрд╣ рддрд░реНрдХ рджреВрдВрдЧрд╛:

var a = 1
    , b = "foo"
    , c = false;

рдЬреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЕрдкреЗрдХреНрд╖рд┐рдд рдЖрдЙрдЯрдкреБрдЯ рдирд╣реАрдВ рд╣реИред рдФрд░ рдпрд╣ рдЯреИрдм рдЗрдВрдбреЗрдВрдЯ рдХреЗ рд╕рд╛рде рдХреИрд╕рд╛ рджрд┐рдЦреЗрдЧрд╛?

рд╕реЗрдореА-рдХреЛрд▓рди рдХрд╣рд╛рдБ рд░рд╣рддрд╛ рд╣реИ? рдЕрдВрдд рдореЗрдВ? рдХрд╣реАрдВ рднреА рдирд╣реАрдВ? (рдореИрдВрдиреЗ рджреЛрдиреЛрдВ, рдФрд░ рдмрд╣реБрдд рдХреБрдЫ рджреЗрдЦрд╛ рд╣реИ)

рдпрд╣ рд╕рд╛рд░ рдмрд┐рд▓реНрдХреБрд▓ рдкреБрд░рд╛рдирд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╡рд╛рдВрдЫрд┐рдд рдкрд░рд┐рд╡рд░реНрддрди рдХреА рдЖрд╕рд╛рди рд╕рдордЭ рдХреЗ рд▓рд┐рдП рдмрдирд╛рддрд╛ рд╣реИ: https://gist.github.com/nemtsov/2864266/revisions

рдпрд╣ #80 рдХреЗ рд╕рдорд╛рди рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рд╕реЛрдЪрд╛ рдХрд┐ рдЗрд╕рдХреЗ рдХрд╛рд░рдг рд╕рдорд╛рди рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ - рдЖрд╕рд╛рди рдЕрдВрддрд░ рдФрд░ рдкреБрди: рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдирд╛ред

рд▓реЗрдХрд┐рди рдЗрд╕ рдкрд░рд┐рджреГрд╢реНрдп рдореЗрдВ, #80 рдХреЗ рд╡рд┐рдкрд░реАрдд, рдПрдХ рд╡реНрдпрд╡рд╣рд╛рд░реНрдп рд╕рдорд╛рдзрд╛рди рд╣реИ рдЬреЛ рдЙрди рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рддрд╛ рд╣реИ:

var a = 1;
var b = "foo";
var c = false;

рдпрд╣ рдереЛрдбрд╝рд╛ рдЕрдзрд┐рдХ рдХреНрд░рд┐рдпрд╛рддреНрдордХ рд╣реИ, рд▓реЗрдХрд┐рди рднрдпрд╛рд╡рд╣ рдирд╣реАрдВ рд╣реИред

рдмреЗрд╢рдХ, рдЕрдЧрд░ рдХреЛрдИ #80 рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ, рддреЛ рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рдмрджрд▓рд╛рд╡ рд╢рд╛рдпрдж рдЗрд╕ рдкрд░рд┐рджреГрд╢реНрдп рдХреЛ рднреА рдХрд╡рд░ рдХрд░реЗрдЧрд╛ред
рдЬреИрд╕рд╛ рдХрд┐ @evocateur рдиреЗ рдХрд╣рд╛, рдкреБрд▓ рдЕрдиреБрд░реЛрдзреЛрдВ рдХрд╛ рд╕реНрд╡рд╛рдЧрдд рд╣реИред

@evocateur : рдЖрдк рдЕрдкрдиреА рд░рд╛рдп рдХреЗ рд╣рдХрджрд╛рд░ рд╣реИрдВ рдФрд░ рдореИрдВ рдЗрд╕рдХрд╛ рд╕рдореНрдорд╛рди рдХрд░рддрд╛ рд╣реВрдВред рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдореИрдВрдиреЗ рд╣рдореЗрд╢рд╛ рдХреЙрдорд╛ рдлрд░реНрд╕реНрдЯ рд╕реНрдЯрд╛рдЗрд▓ рдХреЛ рдирд╛рдкрд╕рдВрдж рдХрд┐рдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдкреВрд░реЗ рд╡рд░реНрд╖реЛрдВ рдореЗрдВ, рдореИрдВ рдЖрд╕рд╛рдиреА рд╕реЗ рд╣рд┐рд▓рдиреЗ, рдмрд╛рд╣рд░ рдирд┐рдХрд╛рд▓рдиреЗ (рдЯрд┐рдкреНрдкрдгреА рдХрд░рдиреЗ, рд╣рдЯрд╛рдиреЗ рдЖрджрд┐) рдХреА рд╕рд░рд╛рд╣рдирд╛ рдХрд░рддрд╛ рдЖрдпрд╛ рд╣реВрдВ рдФрд░ рдЬреИрд╕рд╛ рдХрд┐ @bitwiseman рдХрд╣рддреЗ рд╣реИрдВ -

@bitwiseman : рдЗрдВрдбреЗрдВрдЯ рдХреЗ рдХрд┐рд╕реА рднреА рд╕реНрддрд░ (2 рдпрд╛ 4) рдкрд░, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП:

var a = 1
  , b = "foo"
  , c = false;

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рднреА рд╕рдВрдЧрдд рд╣реИ рдХрд┐ рдХреБрдЫ SQL рд╕рдВрдкрд╛рджрдХ (рдЬрд╣рд╛рдВ рдЕрд▓реНрдкрд╡рд┐рд░рд╛рдо рдкрд╣рд▓реЗ рдЕрдзрд┐рдХ рдкреНрд░рдЪрд▓рд┐рдд рд╣реИ) рдЗрд╕реЗ рдХреИрд╕реЗ рдХрд░рддреЗ рд╣реИрдВред

рдФрд░ рдЬрдм рдореИрдВ рдЦрд░рд╛рдм рд▓реЗрдЖрдЙрдЯ рдХреЛ рдмрдврд╝рд╛рд╡рд╛ рджреЗрдиреЗ рдХреА рд╡рдХрд╛рд▓рдд рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореБрд╣рд╛рд╡рд░реЗрджрд╛рд░ рдФрд░ рд╣рдардзрд░реНрдореА рд╣реЛрдиреЗ рдХреЗ рдмреАрдЪ рд╣рдореЗрд╢рд╛ рдПрдХ рдЕрдЪреНрдЫреА рд░реЗрдЦрд╛ рд╣реЛрддреА рд╣реИ (рдпрд╣рд╛рдВ рдХреНрд░реЙрдХрдлреЛрд░реНрдб рд╕реЛрдЪреЗрдВ)ред рдХреЙрдорд╛ рдкрд╣рд▓реЗ рдкреНрд░рдЪрд▓рд┐рдд рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдХрдИ рдлрд╝реЙрд░реНрдореЗрдЯрд░ рдЗрд╕рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рдЪрд╛рд╣реЗ рдЙрдирдХрд╛ рдХрд╛рд░рдг рдХреБрдЫ рднреА рд╣реЛред

рдЖрдк рдХреЛрдб-рд╡рд╛рд░ рдорд╛рдорд▓реЛрдВ рдХреА рд╕реНрдерд┐рддрд┐ рд╕реЗ рдЕрдзрд┐рдХ рдкрд░рд┐рдЪрд┐рдд рд╣реИрдВ рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЖрдкрдХреЗ ROI рддрд░реНрдХ рд╕реЗ рдкреВрд░реА рддрд░рд╣ рд╕рд╣рдордд рд╣реВрдВред рдлрд┐рд░ рднреА, рдореИрдВрдиреЗ рдкреВрдЫрдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрд╛ рддрд╛рдХрд┐ рд╣рдо рдЗрди рдЪреАрдЬреЛрдВ рдХреЛ рдЦреБрд▓реЗ рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХреЗрдВ, рдЪреАрдЬреЛрдВ рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдХреЛрд░рдо рд╣реЛ рдФрд░ рдпрджрд┐ рд╕рдореБрджрд╛рдп рд╕реЗ рдорд╛рдВрдЧ рд╣реЛ, рддреЛ рд╢рд╛рдпрдж рдЖрдк рд▓реЛрдЧ рдЗрд╕ рдкрд░ рдкреБрдирд░реНрд╡рд┐рдЪрд╛рд░ рдХрд░ рд╕рдХреЗрдВред

рдкреАрдПрд╕ рдореИрдВрдиреЗ рдпрд╣ рджреЗрдЦрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдореЗрдВ рдХреБрдЫ рдШрдВрдЯреЗ рдмрд┐рддрд╛рдП рдХрд┐ рдХреНрдпрд╛ рдореИрдВ рдЬрд▓реНрджреА рд╕реЗ рдХреБрдЫ рд╕реНрдкрд┐рди рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдФрд░ рдмрд╣реБрдд рд╕рдлрд▓ рдирд╣реАрдВ рдерд╛ред рд╢рд╛рдпрдж рдореИрдВ рдЗрд╕реЗ рдХрд┐рд╕реА рдФрд░ рд╕рдордп рдПрдХ рд╢реЙрдЯ рджреВрдВрдЧрд╛ред

@mrchief рдХрд▓

+1ред рднрд┐рдиреНрди рдФрд░ рд╡рд┐рд▓рдп рдХрд░рддреЗ рд╕рдордп рдореИрдВ рдЗрд╕рдХреЗ рдлрд╛рдпрджреЗ рдХреЗ рд▓рд┐рдП рдЕрд▓реНрдкрд╡рд┐рд░рд╛рдо-рдкреНрд░рдердо рдкреИрдЯрд░реНрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВред

рдЕрд░реНрдз-рдмреГрд╣рджрд╛рдиреНрддреНрд░ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЗ рд▓рд┐рдП: рдореИрдВрдиреЗ рдЗрд╕реЗ var рдХреАрд╡рд░реНрдб рдХреЗ рдЕрдиреБрд░реВрдк рдПрдХ рдирдИ рдкрдВрдХреНрддрд┐ рдореЗрдВ рд░рдЦрд╛ рд╣реИ, рдЬреИрд╕реЗ:

var a
  , b
  , c
;

рдореИрдВрдиреЗ рдХрдИ рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ рджреЗрдЦреА рд╣реИрдВ рдЬреЛ рд╕рдорд╛рди рдкреИрдЯрд░реНрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИрдВред

рд╕рд╛рде рд╣реА, рдЖрдИрдПрдордПрдЪрдУ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдЪрд░ рдХреЛ рдПрдХ рдЕрд▓рдЧ рдкрдВрдХреНрддрд┐ рдореЗрдВ рд░рдЦрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛, рднрд▓реЗ рд╣реА рдШреЛрд╖рдгрд╛ рдХреЗ рдЖрдЧреЗ рдХреЛрдИ рдореВрд▓реНрдп рди рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реЛред рдКрдкрд░ рдХреЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рдмреНрдпреВрдЯрд┐рдлрд╛рдпрд░ рд╕рдм рдХреБрдЫ рдПрдХ рдкрдВрдХреНрддрд┐ рдореЗрдВ рд╕рдореВрд╣рд┐рдд рдХрд░реЗрдЧрд╛ var a, b, c; рдЬреЛ рдЕрд▓реНрдкрд╡рд┐рд░рд╛рдо рд╢реИрд▓реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдкреВрд░реЗ рдЙрджреНрджреЗрд╢реНрдп рдХреЛ рднреА рддреЛрдбрд╝ рджреЗрддрд╛ рд╣реИред

рдЕрд▓реНрдкрд╡рд┐рд░рд╛рдо-рдкреНрд░рдердо рд╕рдорд░реНрдерди рдХреЗ рд▓рд┐рдП +1ред

2-рд╕реНрдкреЗрд╕ рдЗрдВрдбреЗрдВрдЯреЗрд╢рди рдкрд░, рдпрд╣ рд╡реЗрд░рд┐рдПрдмрд▓ рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ рд╣реИ:

var foo = true
  , bar = 'hello'
  , something;

рдкреНрд░рддрд┐ рдЯреИрдм 4 рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛? рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЯреИрдм?

рд╢реБрдХреНрд░, 8 рдирд╡рдВрдмрд░, 2013 рдХреЛ рд╕реБрдмрд╣ 9:36 рдмрдЬреЗ, рд▓реНрдпреВрдХ рдорд╛рд░реНрдЯрд┐рди рд╕реВрдЪрдирд╛рдПрдВ @github.com
рд▓рд┐рдЦрд╛ рдерд╛:

рдЕрд▓реНрдкрд╡рд┐рд░рд╛рдо-рдкреНрд░рдердо рд╕рдорд░реНрдерди рдХреЗ рд▓рд┐рдП +1ред
2-рд╕реНрдкреЗрд╕ рдЗрдВрдбреЗрдВрдЯреЗрд╢рди рдкрд░, рдпрд╣ рд╡реЗрд░рд┐рдПрдмрд▓ рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ рд╣реИ
рд╡рд░ рдлреВ = рд╕рдЪ
, рдмрд╛рд░ = 'рд╣реИрд▓реЛ'

, рдХреБрдЫ;

рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ рдпрд╛ рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ:
https://github.com/einars/js-beautify/issues/245#issuecomment -28081629

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХреЙрдорд╛-рдлрд░реНрд╕реНрдЯ рдЗрд╢реНрдпреВ рдХреА рдЬрдбрд╝ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЯреИрдм рд╡рд░реАрдпрддрд╛ рдХреЗ рд▓рд┐рдП рдиреАрдЪреЗ рдЖрддреА рд╣реИред

рдореИрдВ 2-рд╕реНрдкреЗрд╕ рдЯреИрдм рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ, рдФрд░ рдХреЙрдорд╛-рдкрд╣рд▓реЗ рдЕрдирд╛рд╡рд╢реНрдпрдХ рд╡реНрд╣рд╛рдЗрдЯрд╕реНрдкреЗрд╕ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рдмрд┐рдирд╛ рдЪрд░ рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдиреЗ рдХрд╛ рдПрдХрдорд╛рддреНрд░ рддрд░реАрдХрд╛ рд╣реИ (~ рдЪреАрдЬреЛрдВ рдХреЛ рд▓рд╛рдЗрди рдЕрдк рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬреЛрдбрд╝реЗ рдЧрдП рдЕрддрд┐рд░рд┐рдХреНрдд рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░реЗрдВ):

// eww
var foo = true,
  ~~bar = 'hello',
  ~~something;

// yum
var foo = true
  , bar = 'hello'
  , something;

рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд, рдпрджрд┐ рдЖрдк 4-рд╕реНрдкреЗрд╕ рдЯреИрдм рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЕрд▓реНрдкрд╡рд┐рд░рд╛рдо рдЦрд░рд╛рдм рджрд┐рдЦрдиреЗ рд╡рд╛рд▓рд╛ рд╣реИ, рдФрд░ рдЖрдк рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ рдЗрд╕рдХреЗ рд╕рдорд░реНрдерди рдХреА рдкрд░рд╡рд╛рд╣ рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗред

// also eww
var foo = true
    , bar = 'hello'
    , something;

рддреЛ рдХреЙрдорд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд░реНрдЪрд╛ рд╣реИ - рдЯрд┐рдкреНрдкрдгреА рдХрд░рдирд╛ рдФрд░ рдбреАрдмрдЧ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдФрд░ рдмреНрд▓рд╛ рдмреНрд▓рд╛ рдмреНрд▓рд╛ред рд▓реЗрдХрд┐рди рдореЗрд░реЗ рд▓рд┐рдП, рдпрд╣ рд╕рд┐рд░реНрдл рд╕реМрдВрджрд░реНрдпрд╢рд╛рд╕реНрддреНрд░ рдХреЗ рд▓рд┐рдП рдЖрддрд╛ рд╣реИред рдореИрдВ 2-рд╕реНрдкреЗрд╕ рдЯреИрдм рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдХреЙрдорд╛-рдкрд╣рд▓реЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдореИрдВ рд╕реБрд╢реЛрднрд┐рдд рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ 2-рд╕реНрдкреЗрд╕ рдЯреИрдм рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рд╣реИред

рдЕрдм рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рд╢рд╛рдпрдж рдЕрд▓реНрдкрдордд рдореЗрдВ рд╣реВрдВ, рдФрд░ рдореИрдВ рдЕрдкрдиреА рдЫреЛрдЯреА рд╡рд░реАрдпрддрд╛ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдХреА рдмрд┐рд▓реНрдХреБрд▓ рдорд╛рдВрдЧ рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдореИрдВ рдмрд╛рддрдЪреАрдд рдореЗрдВ рдмрд╕ рдЕрдкрдирд╛ +1 рдЬреЛрдбрд╝ рд░рд╣рд╛ рдерд╛ред рдЕрдЧрд░ рдореБрдЭреЗ рд╕рдордп рдорд┐рд▓рддрд╛ рд╣реИ рддреЛ рдореИрдВ рдЦреБрдж рднреА рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред

рдЪреАрдпрд░реНрд╕ :)

рдореИрдВ рдЗрд╕реЗ рдЬреЗрд╕рди рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред

 рд╡рд░ рдП = ({
 рдП: 1
 ,рдмреА: 2
 });

@lukemartin рдпрд╣ рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк рдкрд░рд┐рдкреНрд░реЗрдХреНрд╖реНрдп рд╣реИ! :+1:

рдЕрд▓реНрдкрд╡рд┐рд░рд╛рдо рдХреЗ рдкрд╣рд▓реЗ рд╕рдорд░реНрдерди рдХреЗ рд▓рд┐рдП рдПрдХ рдФрд░ +1, рдЪрд░ рдШреЛрд╖рдгрд╛ рдХреЗ рд╕рд╛рде-рд╕рд╛рде рд╕рд░рдгреА рдФрд░ рд╡рд╕реНрддреБрдУрдВ рдХреЗ рд▓рд┐рдП - https://gist.github.com/isaacs/357981

рдореИрдВ "рдорд╛рдВрдЧ рдкрд░" рдЗрд╕ тАЛтАЛрд╕реБрд╡рд┐рдзрд╛ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреИрдЪ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реВрдВ (рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдИ рдЧрдИ рд╕реЗрдЯрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдкрд╣рд▓реЗ рдЕрд▓реНрдкрд╡рд┐рд░рд╛рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд╡рд┐рдХрд▓реНрдк рдХреЛ рд╕рдХреНрд╖рдо рдпрд╛ рдЕрдХреНрд╖рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИ)ред

рдореИрдВрдиреЗ рдкрд░рд┐рд╡рд░реНрддрдиреАрдп рдШреЛрд╖рдгрд╛ (2 рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ) рдХреЗ рд▓рд┐рдП рдирд┐рдореНрди рд╕реНрд╡рд░реВрдкрдг рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рд╣реИ:

var firstVar = 1
  , secondVar = 2
  , thirdVar = 3
;

рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдХреБрдЫ рд╕рдВрджреЗрд╣ рд╣реИред

рд╣рдореЗрдВ рд╕рд░рдгрд┐рдпреЛрдВ, рд╡рд╕реНрддреБрдУрдВ рдФрд░ рддрд░реНрдХреЛрдВ рдХреА рдШреЛрд╖рдгрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдХреИрд╕рд╛ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП? рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдореИрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреНрд░рд╛рд░реВрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ:

myArray = [
  item1
, item2
, item3
];

myObject = {
  prop1: 1
, prop2: 2
, prop3: 3
}

рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдЪрд░ рдШреЛрд╖рдгрд╛ рд╕реНрд╡рд░реВрдкрдг рдХреЗ рд╕рдорд╛рди рдирд╣реАрдВ рд╣реИ: рдЗрд╕ рдЕрдВрддрд┐рдо рдореЗрдВ рджреВрд╕рд░реЗ рдЪрд░ рдХреЗ рд▓рд┐рдП +1 рдЗрдВрдбреЗрдВрдЯреЗрд╢рди рд╕реНрддрд░ рд╢рд╛рдорд┐рд▓ рд╣реИ (рдЕрд▓реНрдкрд╡рд┐рд░рд╛рдо рд╕реЗ рдкрд╣рд▓реЗ рджреЛ рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рджреЗрдЦреЗрдВ рдЬреЛ рдЕрд▓реНрдкрд╡рд┐рд░рд╛рдо рд╕реЗ рдкрд╣рд▓реЗ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИрдВ "рдЖрдЗрдЯрдо 2" рди рд╣реА "prop2" рдХреЗ рд▓рд┐рдП)ред Var рдШреЛрд╖рдгрд╛рдПрдВ рдЗрд╕ рдЕрддрд┐рд░рд┐рдХреНрдд рдЗрдВрдбреЗрдВрдЯреЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдЙрд╕реА рдХреЙрд▓рдо рдореЗрдВ рд╕рдВрд░реЗрдЦрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП @lukemartin рджреНрд╡рд╛рд░рд╛ рдмрддрд╛рдП рдЧрдП рдкреНрд░рддреНрдпреЗрдХ рдЪрд░ рдирд╛рдо рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рдХрд░рддреА рд╣реИрдВред

рдЙрдкрд░реЛрдХреНрдд рдХреЛрдб рдкрд░ рджрд┐рдЦрд╛рдП рдЧрдП рд╕реНрд╡рд░реВрдкрдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдХрд╛рд░рдг рд╣реИрдВ:

1.- рд▓рд╛рдЗрдирд┐рдВрдЧ рдПрд░рд░ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдЬреЛ jshint (рдЗрдВрдбреЗрдВрдЯреЗрд╢рди рдПрд░рд░)

myArray = [
    item1
  , item2
];

"рдЕрдкреЗрдХреНрд╖рд┐рдд] рдХреЛ 1 рдХреЗ рдмрдЬрд╛рдп 3 рдкрд░ рдЗрдВрдбреЗрдВрдЯреЗрд╢рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдлреЗрдВрдХрддрд╛ рд╣реИ"ред рдЕрдЧрд░ рд╣рдо рд╕реБрдЭрд╛рд╡ рдХрд╛ рдкрд╛рд▓рди рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╣рдореЗрдВ рдмрд╣реБрдд рдмрджрд╕реВрд░рдд рдкрд░рд┐рдгрд╛рдо рдорд┐рд▓рддрд╛ рд╣реИред

2.- рдкреНрд░рддреНрдпреЗрдХ рд╕рдВрдкрддреНрддрд┐ рдХреЗ рдирд╛рдо, рд╕рд░рдгреА рдЖрдЗрдЯрдо, рдЖрджрд┐ рдХреА рд╢реБрд░реБрдЖрдд рдХреЛ рд╕рдВрд░реЗрдЦрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд╛рдн рдХреЛ рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдПред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:

myArray = [
  item1
  , item2
];

рдПрдХ рд▓рд╛рдЗрдирд┐рдВрдЧ рддреНрд░реБрдЯрд┐ рднреА рдЙрддреНрдкрдиреНрди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЙрдкрд░реЛрдХреНрдд рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрддрдирд╛ рдЕрдЪреНрдЫрд╛ рдирд╣реАрдВ рджрд┐рдЦрддрд╛ рд╣реИред

рдореБрдЭреЗ рдЙрди рдорд╛рдорд▓реЛрдВ рдХреЗ рд╕рд╛рде рдХреИрд╕реЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рд╕реНрдкрд╖реНрдЯ рд╡рд┐рдЪрд╛рд░ рдХреЗ рд╕рд╛рде рдореИрдВ рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдФрд░ рдПрдХ рдкреБрд▓ рдЕрдиреБрд░реЛрдз рдЬрд╛рд░реА рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред

рдХреНрдпрд╛ рдЙрдкрд░реЛрдХреНрдд рд╕рднреА рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ? рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рд╕реВрдЪреАрдмрджреНрдз рд╕рдм рдХреБрдЫ рддрдХрдиреАрдХреА рд░реВрдк рд╕реЗ "рдЕрд▓реНрдкрд╡рд┐рд░рд╛рдо рдкрд╣рд▓реЗ" рд╣реИред

рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛтАЛтАЛрд╣реИ рдХрд┐ рдпрд╣ рд╕рдВрднрд╡ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдзрд┐рдХ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реЛрдЧрд╛ рдЬреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рд╡рд╛рдВрдЫрд┐рдд рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдЖрдк рд╕рд░рдгрд┐рдпреЛрдВ, рд╡рд╕реНрддреБрдУрдВ рдФрд░ рддрд░реНрдХреЛрдВ рдХреЗ рд▓рд┐рдП 2 рдЗрдВрдбреЗрдВрдЯреЗрд╢рди рд╕реНрддрд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдпрд╛ рд╕рд┐рд░реНрдл рдПрдХ рдХреЗ рд▓рд┐рдП рдлрд╝реЙрд░реНрдореЗрдЯрд░ рдХреЛ рдмрддрд╛рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реЛрдЧрд╛ред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдкрд╣рд▓реЗ рдмреБрдирд┐рдпрд╛рджреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд╣рд╛рд╕рд┐рд▓ рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реЛрдЧрд╛, рдФрд░ рдлрд┐рд░ рдЗрд╕реЗ рдФрд░ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рд╕рд╛рде рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реЛрдЧрд╛ред рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛтАЛтАЛрд╣реИ рдХрд┐ рдореБрдЭреЗ рджреВрд╕рд░реЗ рдкреИрдЪ рдореЗрдВ рдЙрдиреНрд╣реЗрдВ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдореЗрдВ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реЛрдЧреАред

рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдХрд╣рддреЗ рд╣реИрдВ, рдмреБрдирд┐рдпрд╛рджреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдареАрдХ рд╣реИред рдпрд╣ _all_ рд╕реНрд╡рд░реВрдкрдг рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рдПрдХ _рдЧреИрд░-рд▓рдХреНрд╖реНрдп_ рд╣реИред :рдореБрд╕реНрдХреБрд░рд╛рдУ:

// 2-space indents
var itemA = 1
  , itemB: 2
  , itemC: 3;

myObj = {
  itemA: 1
  , itemB: 2
}

myArray = [
  item1
  , item2
];

// 4-space indents
var itemA = 1
    , itemB: 2
    , itemC: 3;

myObj = {
    itemA: 1
    , itemB: 2
}

myArray = [
    item1
    , item2
];

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

рдореИрдВ рдЖрдкрдХреЗ рдкреБрд▓ рдЕрдиреБрд░реЛрдз рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЙрддреНрд╕реБрдХ рд╣реВрдВ!

@tgiardi рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдХрд╛рдоред рдЗрд╕реЗ рдЖрдЬрдорд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░ рдЗрдВрддрдЬрд╛рд░ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред

рд╕рднреА рдлреАрдбрдмреИрдХ рдХрд╛ рд╕реНрд╡рд╛рдЧрдд :-) !!!

рдореЗрд░рд╛ рд╡рд┐рдЪрд╛рд░ рд╣реИ рдХрд┐ рдХреЛрдб рдХреЛ рддрдм рддрдХ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдП рдЬрдм рддрдХ рдХрд┐ рдЗрд╕реЗ рд╕рд╣реА рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдлрд┐рд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд TODO рд╕реВрдЪреА рдХреЗ рд╕рд╛рде рдЖрдЧреЗ рдмрдврд╝реЗрдВ:

1.- рдЗрд╕ рдирдИ рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП рдкрд░реАрдХреНрд╖рдг рдмрдирд╛рдПрдВ
2.- рдкрд╛рдпрдерди рд╡рд░реНрдЬрди рдкрд░ рдлреАрдЪрд░ рд▓рд╛рдЧреВ рдХрд░реЗрдВ (рдпрджрд┐ рдХреЛрдИ рдЗрд╕рдХреЗ рд▓рд┐рдП рд╕реНрд╡реЗрдЪреНрдЫрд╛ рд╕реЗ, рдФрд░ рднреА рдмреЗрд╣рддрд░! ... рдореБрдЭреЗ рдЕрдЬрдЧрд░ рдХреЗ рд╕рд╛рде рдЬреНрдпрд╛рджрд╛ рдЕрдиреБрднрд╡ рдирд╣реАрдВ рд╣реИ)ред
3.- рдЕрд▓реНрдкрд╡рд┐рд░рд╛рдо-рдкреНрд░рдердо рд╢реИрд▓рд┐рдпреЛрдВ рдХреЗ рдЕрдиреНрдп рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдкреЛрдВ рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░реЗрдВ

4-рд╕реНрдкреЗрд╕ рдЗрдВрдбреЗрдВрдЯ

var x = a
    , y = b
;
obj = {
    attr1: "value1"
    , attr2: "value2"
    , attr3: "value3"
};

рдкрд░рд┐рд╡рд░реНрддрдиреАрдп рдирд╛рдо рдФрд░ рд╡рд┐рд╢реЗрд╖рддрд╛ рдирд╛рдореЛрдВ рдХреЛ рдкрдВрдХреНрддрд┐рдмрджреНрдз рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдпрд╣ рдкрдардиреАрдпрддрд╛ рдХреЛ рдмрд┐рд▓реНрдХреБрд▓ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, рдХреЙрд▓рдо-рдлрд░реНрд╕реНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдореБрдЦреНрдп рдХрд╛рд░рдг рдЯрд┐рдкреНрдкрдгреА рдХрд░рдирд╛, рд╣рдЯрд╛рдирд╛ рдФрд░ рд▓рд╛рдЗрдиреЛрдВ рдХреЛ рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░рдирд╛ рдЖрд╕рд╛рди рдмрдирд╛рдирд╛ рд╣реИред рдпрд╣ 2-рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рдЗрдВрдбреЗрдВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рд▓рд╛рдЗрди рдЕрдк рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реЛрддрд╛ рд╣реИред

рдХрдИ рдЪрд░реЛрдВ рдХреА рдШреЛрд╖рдгрд╛ рдХреЗ рдмрд╛рдж рд╕реЗрдореА-рдХреЙрд▓рдо рдЕрдкрдиреА рд▓рд╛рдЗрди рдкрд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рддрд╛рдХрд┐ 'y' рдХреЗ рдмрд╛рдж рдПрдХ рдирдпрд╛ рд╡реЗрд░рд┐рдПрдмрд▓ рдЬреЛрдбрд╝рдирд╛ рдЖрд╕рд╛рди рд╣реЛ рд╕рдХреЗред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ VIM рдореЗрдВ, '$a' рдХреЗ рдмрдЬрд╛рдп 'o' + ', z = c',' + 'рдЬреЗрдб = рд╕реА'

@lewisdiamond рдореИрдВ рдЖрдкрдХреА рдЕрд░реНрдз-рдХреЛрд▓рди рдЯрд┐рдкреНрдкрдгреА рд╕реЗ рд╕рд╣рдордд рд╣реВрдВред рдЗрд╕реЗ рдЕрдкрдиреА рд▓рд╛рдЗрди рдореЗрдВ рд░рдЦрдиреЗ рд╕реЗ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдЕрдВрддрд┐рдо рдЪрд░ рдХреЛ рднреА рдЖрд╕рд╛рдиреА рд╕реЗ рд╕рдВрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рд╣рдЯрд╛рдПрдВ, рдмрджрд▓реЗрдВ, рд▓рд╛рдЗрди рдХреЗ рдмрд╛рдж/рдкрд╣рд▓реЗ рдбрд╛рд▓реЗрдВ, рдЖрджрд┐)ред

рд▓реЗрдХрд┐рди рдпрд╣ рднреА рдиреЛрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐:

1.- рдпрд╣ рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕реНрд╡рд░реВрдкрдг рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рд▓рдХреНрд╖реНрдп рдирд╣реАрдВ рд╣реИред
реи.- рдПрдХ рдмрд╛рд░ рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓рддрд╛ рдЬреЛрдбрд╝рдирд╛ рдПрдХ рдмреБрд░рд╛ рд╡рд┐рдЪрд╛рд░ рд╣реИред рдЗрд╕рд▓рд┐рдП рдпрд╣ рдмреЗрд╣рддрд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдкрд╣рд▓реЗ рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЛ рдпрдерд╛рд╕рдВрднрд╡ рд╕рд░рд▓ рд░рдЦрд╛ рдЬрд╛рдП рдФрд░ рд░рд┐рд▓реАрдЬ рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдкрд╣реБрдВрдЪрдиреЗ рдФрд░ рдХреБрдЫ рд╕рдордп рдХреЗ рд▓рд┐рдП рдкрд░реАрдХреНрд╖рдг рдХрд┐рдП рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рдж рдЗрд╕реЗ рд╕реБрдзрд╛рд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рдПред

рдЕрд▓реНрдкрд╡рд┐рд░рд╛рдо рдХреЗ рдкрд╣рд▓реЗ рд╕рдорд░реНрдерди рдХреЗ рд▓рд┐рдП +1, рдФрд░ рдореИрдВ рд▓реЗрд╡рд┐рд╕рдбрд┐рдпрдо рдХреА рднрд╛рд╡рдирд╛ рд╕реЗ рд╕рд╣рдордд рд╣реВрдВ рдХрд┐ рдЯреИрдм рд▓рд╛рдЗрди рдХреЛ рдареАрдХ рд╕реЗ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдирд╛ рдЕрдВрддрд┐рдо рд▓рдХреНрд╖реНрдп рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдХреНрдпреЛрдВрдХрд┐ рдЕрд▓реНрдкрд╡рд┐рд░рд╛рдо-рдкреНрд░рдердо рд╢реИрд▓реА рдХреЗ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдХрд╛рд░рдг рд╣реИрдВред рдореБрдЭреЗ рдЬреЗрд╕рди рдХреЗ рд▓рд┐рдП рднреА рд╕рдорд░реНрдерди рдкрд╕рдВрдж рдЖрдПрдЧрд╛ред рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдореЗрд░реЗ рдкрд╛рд╕ рд╡реИрд╢реНрд╡рд┐рдХ рдЬреЗрдПрд╕-рд╕реБрдВрджрд░рддрд╛ рдХреЛрдб рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реЗ рд╡рд┐рд░рд╛рдо рдЪрд┐рд╣реНрди-рдкрд╣рд▓реЗ рд╡рд┐рдХрд▓реНрдк рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╣реИрдХ рд╣реИ (рдЯрд░реНрдирд░реА рдСрдкрд░реЗрдЯрд░реЛрдВ рдХреЗ рд▓рд┐рдП рдЬрд░реВрд░реА рдерд╛)ред

рдЗрд╕реЗ +1 рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╕рднреА рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП: рдХреГрдкрдпрд╛ рд╢рд╛рдЦрд╛ https://github.com/beautify-web/js-beautify/tree/feature/comma-first рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВред

рдореБрдЭреЗ рдмрддрд╛рдПрдВ рдХрд┐ рдХреНрдпрд╛ рдЖрдк рдЬреЛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдЙрд╕рдХреЗ рд▓рд┐рдП рдпрд╣ рдкрд░реНрдпрд╛рдкреНрдд рдкрд╣рд▓рд╛ рдХрджрдо рд╣реИ рдХрд┐ рдореИрдВ рдЗрд╕реЗ рдЕрдЧрд▓реА рд░рд┐рд▓реАрдЬ рдореЗрдВ рдЬреЛрдбрд╝ рджреВрдВред

@olsonpm , @lewisdiamond , @lukemartin , @mrchief - рдХреНрдпрд╛ рдЖрдк рд▓реЛрдЧ рд╢рд╛рдЦрд╛ https://github.com/beautify-web/js-beautify/tree/feature/comma-first рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВред

рдореИрдВ рдЖрдЬ рд░рд╛рдд рдЗрд╕ рдкрд░ рейреж рдорд┐рдирдЯ рдмрд┐рддрд╛рдКрдВрдЧрд╛ рдФрд░ рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде рдЬрд╡рд╛рдм рджреВрдВрдЧрд╛ред рдлреЙрд▓реЛ рдЕрдк рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред

рдЖрдЬ рд╕реБрдмрд╣ рдЗрд╕рдХреЗ рдЖрд╕рдкрд╛рд╕ рд╣реЛ рдЧрдпрд╛ред рдЖрдкрдХреЗ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рдХрд╛рд░рдг рдореБрдЭреЗ рдпрд╣ рд╕рдм рдЕрдЪреНрдЫрд╛ рд▓рдЧ рд░рд╣рд╛ рд╣реИред рдореЗрд░реЗ рдкрд╛рд╕ рдмрд╣реБрдд рд╕рд╛рд░реА рдСрдкрд░реЗрдЯрд░ рдкрд╣рд▓реА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд╡рд╛рд▓реА рдПрдХ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд╢рд╛рдЦрд╛ рд╣реИ - рдореИрдВрдиреЗ рдЖрдкрдХреА рд╢рд╛рдЦрд╛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЕрдкрдирд╛ рдЕрд▓реНрдкрд╡рд┐рд░рд╛рдо-рдкреНрд░рдердо рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рд╡реЗ рд╕рднреА рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рдкрд╛рд░рд┐рдд рдХрд░ рдЪреБрдХреЗ рд╣реИрдВ рдЬреЛ рдЕрдЪреНрдЫреА рдЦрдмрд░ рд╣реИред

рдЬрдм рдореИрдВрдиреЗ рдЕрдкрдиреА рдирд┐рдЬреА рд╢рд╛рдЦрд╛ рдмрдирд╛рдИ, рддреЛ рдореИрдВрдиреЗ рддрдп рдХрд┐рдпрд╛ рдХрд┐ рдЕрд▓реНрдкрд╡рд┐рд░рд╛рдо-рдкреНрд░рдердо рдСрдкрд░реЗрдЯрд░ рдирд┐рд╖реНрдХреНрд░рд┐рдп рд╣реЛрдЧрд╛, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ:

var a,
    b;

рдирд╣реАрдВ рдмрджрд▓рд╛ рд╣реЛрдЧрд╛ред рдЖрдкрдиреЗ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдХрд╣рд╛ рд╣реИ рдХрд┐ рдкреНрд░рддрд┐рдмрджреНрдз рд╕рдВрджреЗрд╢ рдореЗрдВ рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рджреВрд╕рд░реЛрдВ рдХреЗ рд╕рд╛рде рдЪрд░реНрдЪрд╛ рдХрд░рдиреЗ рд▓рд╛рдпрдХ рд╣реИ рдХрд┐ рдЕрдЧрд░ рд╡реЗ opt.comma_first рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪреБрдирддреЗ рд╣реИрдВ рддреЛ рд╡реЗ рдХрд┐рд╕ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рдХрд░реЗрдВрдЧреЗред

рдПрдХ рдФрд░ рдмрд╛рдд, <Output>.previous_line рдФрд░ flags.previous_text рдПрдХ рд╣реА рдЪреАрдЬ рд╣реИ рдЬреЛ рдореБрдЭреЗ рд╡рд┐рд╢реНрд╡рд╛рд╕ рд╣реИ, рдЬреЛ рдкрд╣рд▓реЗ рдореБрдЭреЗ рднреНрд░рдорд┐рдд рдХрд░ рд░рд╣реА рдереА рд▓реЗрдХрд┐рди рд╕рдордЭ рдореЗрдВ рдЖрдпрд╛ рдХрд┐ рдЖрдкрдиреЗ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд┐рдпрд╛ред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╣рдорд╛рд░реЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рдмреАрдЪ рдореБрдЦреНрдп рдЕрдВрддрд░ рдпрд╣ рд╣реИ рдХрд┐ рдЖрдкрдиреЗ рдкрд┐рдЫрд▓реА рдкрдВрдХреНрддрд┐ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдХрд╛ рд╡рд┐рдХрд▓реНрдк рдЪреБрдирд╛ рдерд╛ред рдореИрдВ рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рдерд╛ рдХрд┐ "рд╡рд╛рдкрд╕ рдЬрд╛рдХрд░ рдЪреАрдЬреЛрдВ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рди рдХрд░реЗрдВ" рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рд▓рдЧрд╛ рдХрд┐ рдЗрд╕реЗ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдирд╛ рдЕрдзрд┐рдХ рднреНрд░рдорд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рд╣реИред рдЕрдм рдЖрдкрдХрд╛ рд░рд╛рд╕реНрддрд╛ рдореЗрд░реА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╣реИ - рдпрд╣ рдЖрд╕рд╛рдиреА рд╕реЗ рдкрдврд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЖрдкрдиреЗ рд╣рд░ рдЪреАрдЬ рдкрд░ рдЯрд┐рдкреНрдкрдгреА рдХреАред рдореМрдЬреВрджрд╛ рдХреЛрдб рдкрд┐рдЫрд▓реЗ рдЯреЛрдХрди рдХреЛ рднреА рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рддрд╛ рд╣реИ рддрд╛рдХрд┐ рдЖрдкрдХрд╛ рдХреЛрдб рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд▓рд╛рдЗрди рдореЗрдВ рд╣реЛ - рдИрдорд╛рдирджрд╛рд░реА рд╕реЗ рдореИрдВ рдЗрд╕реЗ рд╕рд┐рд░реНрдл рдЗрд╕рд▓рд┐рдП рд▓рд╛ рд░рд╣рд╛ рд╣реВрдВ рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдЬрд╛рдирдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдЖрдкрдХреЗ рд╡рд┐рдЪрд╛рд░ рдХреНрдпрд╛ рд╣реИрдВред рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рдореЗрд░реА рд░рд╛рдп рдпрд╣ рд╣реИ рдХрд┐ рдЗрд╕ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЛ рдбреАрдмрдЧ рдХрд░рдирд╛ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реЛрдЧрд╛ рдпрджрд┐ рдЯреЛрдХрди рдХреЗрд╡рд▓ рдЕрдЧрд▓реЗ рдЯреЛрдХрди рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЙрдирдХреЗ рдЖрдЧреЗ рд╕рдлреЗрдж рд╕реНрдерд╛рди рдХреЗ рдкреНрд░рднрд╛рд░реА рдереЗред

рдЗрд╕реЗ рд╕рдВрдмреЛрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!

рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: рдореЗрд░реА рдЧрд▓рддреА - <Output>.previous_line рдФрд░ flags.previous_text рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ рд╣реИрдВред

рдлреЙрд░рд╡рд░реНрдб-рдУрдирд▓реА рдмреЗрд╣рддрд░ рд╣реИред рдореИрдВрдиреЗ рд╣реЗрдпрд░рдмреЙрд▓ рдХреЛ рджреЗрдЦрд╛ рдХрд┐ рдХреИрд╕реЗ рдФрд░ рдХрд╣рд╛рдБ рд╣рдо рддрдп рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдХреЙрдорд╛ рдХреЗ рд╕рд╛рде рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИ/рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ, рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдРрд╕реЗ рд╕реНрдерд╛рди рд╣реИрдВ рдЬрд╣рд╛рдВ рд╣рдо рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рд╕рд╣реА рдЬрдЧрд╣ рдкрд░ рд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд╛рдкрд╕ рдЯреНрд░рд┐рдо рдХрд░ рджреЗрддреЗ рд╣реИрдВред рдореИрдВрдиреЗ рдХреБрдЫ рд╕рд░рд▓ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛, рдЙрд╕рдореЗрдВ рдХреБрдЫ рдкрд░реАрдХреНрд╖рдг рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ рдЬреЛ рд╕рд░рд▓ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░реЗрдВ рдФрд░ рдлрд┐рд░ рдЯреНрдпреВрдирд┐рдВрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рджреЗрдЦреЗрдВ рдФрд░ рдмрд╛рдж рдореЗрдВ рдЗрд╕реЗ рджреЛрдмрд╛рд░рд╛ рджреЛрд╣рд░рд╛рдПрдВред

рдЖрдк рдЬрд┐рд╕ рдЙрджрд╛рд╣рд░рдг рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рддреЗ рд╣реИрдВ:

var a,
    b;

рдЯреНрдпреВрдирд┐рдВрдЧ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реЛрдЧрд╛ рдЬрд┐рд╕ рдкрд░ рдмрд╛рдж рдореЗрдВ рдЪрд░реНрдЪрд╛ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИред

рдмрдврд╝рд┐рдпрд╛ рд╣реИред рдореИрдВ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреА рд╕рд░рд╛рд╣рдирд╛ рдХрд░рддрд╛ рд╣реВрдВред

рдФрд░ рдЗрд╕реЗ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХрд╛ рдмрд╣реБрдд-рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рджред рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХреЛрдИ рдкрд░реАрдХреНрд╖рдг рд╣реИ рдЬрд┐рд╕реЗ рдЖрдк рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ рдпрд╣ рдПрдХ рдмрдбрд╝реА рдорджрдж рд╣реЛрдЧреАред

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

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

Gennady-G picture Gennady-G  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

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

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

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

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