рдирдорд╕реНрддреЗ, рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдЖрдк рд▓реЛрдЧреЛрдВ рдХреЛ рдЗрддрдиреА рдмрдбрд╝реА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд-рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж !
рдореБрдЭреЗ рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реИ рдЬрдм рдореИрдВ рдорд▓реНрдЯреАрд▓рд╛рдЗрди рдлрд╝рдВрдХреНрд╢рди рддрд░реНрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ рдЬрд┐рд╕рдореЗрдВ рдСрдмреНрдЬреЗрдХреНрдЯ рд╣реЛрддреЗ рд╣реИрдВ:
// This is working OK for me and it is very readable
myFunc('myString',
myFunc2(),
andSoOn());
рд▓реЗрдХрд┐рди рдЬрдм рдореИрдВ рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реВрдВ:
// This is working OK for me and it is very readable
myFunc('myString',
{ myProp: true }, // I have just insterted this object
andSoOn());
рд╕рднреА рдХреЛ рдПрдХ рдкрдВрдХреНрддрд┐ рдореЗрдВ рдкреБрди: рд╕реНрд╡рд░реВрдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ ...
myFunc('myString', { myProp: true }, andSoOn());
рдореБрдЭреЗ рдкреВрд░рд╛ рдпрдХреАрди рд╣реИ рдХрд┐ рдЗрд╕реЗ {"рдмреНрд░реЗрд╕_рд╕реНрдЯрд╛рдЗрд▓": "рд╕рдВрд░рдХреНрд╖рд┐рдд-рдЗрдирд▓рд╛рдЗрди"} рдирд┐рдпрдо рд╕реЗ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
рдУрдПрд╕: рд▓рд┐рдирдХреНрд╕ рдорд┐рдВрдЯ
рдХреЛрдб рд╕рдВрдкрд╛рджрдХ: VSCode
рдЙрджрд╛рд╣рд░рдг:
{
"editor": {
"formatOnSave": true
},
"brace_style": "collapse,preserve-inline"
}
рдлрд┐рд░ рд╕реЗ рдзрдиреНрдпрд╡рд╛рдж ;)
рдпрд╣ collapse
рд╕реЗрдЯрд┐рдВрдЧ рд╣реИ рдЬреЛ рдЦреБрд▓реЗ-рдШреБрдВрдШрд░рд╛рд▓реЗ рдмреНрд░реЗрд╕ рдХреЛ рдкрд┐рдЫрд▓реА рдкрдВрдХреНрддрд┐ рдореЗрдВ рд╡рд╛рдкрд╕ рдЦреАрдВрдЪ рд░рд╣реА рд╣реИред
рд▓реЗрдХрд┐рди рдпрд╣ рддрд░реНрдХ рджрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ preserve-inline
рдЗрд╕реЗ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдХрдард┐рди рд╣рд┐рд╕реНрд╕рд╛ рдпрд╣ рд╣реИ рдХрд┐ рдмреНрдпреВрдЯрд┐рдлрд╛рдпрд░ рдпрд╣ рдирд╣реАрдВ рдмрддрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдмреНрд▓реЙрдХ рдЗрдирд▓рд╛рдЗрди рд╣реЛрдЧрд╛ рдпрд╛ рдирд╣реАрдВ рдЬрдм рддрдХ рдХрд┐ рдпрд╣ рдЗрд╕рдХреЗ рдЕрдВрдд рддрдХ рдирд╣реАрдВ рдкрд╣реБрдВрдЪ рдЬрд╛рддрд╛ред рдореМрдЬреВрджрд╛ рдбрд┐рдЬрд╛рдЗрди рдореЗрдВ рдпрд╣ рдореБрд╢реНрдХрд┐рд▓ рд╣реИред
рдареАрдХ рд╣реИ, рдореИрдВрдиреЗ config рдХреЗ рд╕рд╛рде рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рд╣реИ:
{
"brace_style": "none,preserve-inline"
}
рдФрд░ рдирддреАрдЬрд╛ рд╡рд╣реА рд╣реИ ... рдореБрдЭреЗ рднреА рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХреЗрд╡рд▓ рдлрд╝рдВрдХреНрд╢рди рдкреИрд░рд╛рдореНрд╕ рд╕рдВрджрд░реНрдн рдореЗрдВ рд╣реЛрддрд╛ рд╣реИ, рдЕрдиреНрдп рд╕рднреА рдорд╛рдорд▓реЗ рдареАрдХ рд╣реИрдВ, рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рдЗрд╕реЗ рдЬрд╛рдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╕рдордп рд╣реЛрдЧрд╛ред
рдирдорд╕реНрддреЗ, рд╕рдорд╛рдзрд╛рди рдХреА рддрд▓рд╛рд╢ рдХрд░рдиреЗ рд╡рд╛рд▓реЛрдВ рдХреЗ рд▓рд┐рдП, рдпрд╣рд╛рдБ рдПрдХ рд╕рдорд╛рдзрд╛рди рд╣реИ:
myFunc( //
{ myProp: true }, //
{ myProp: true }, //
{ myProp: true });
рдЬрдм рдореИрдВ рдЦрд╛рд▓реА рдЯрд┐рдкреНрдкрдгреА рдбрд╛рд▓рддрд╛ рд╣реВрдВ рддреЛ рдпрд╣ рдПрдХ рдкрдВрдХреНрддрд┐ рдореЗрдВ рдкреБрди: рд╕реНрд╡рд░реВрдкрд┐рдд рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рдХрдо рд╕реЗ рдХрдо рд╡реАрдПрд╕рдХреЛрдб рдкрд░ред рдпрд╣ рдХрдо рджреЗрдЦрдиреЗ рдпреЛрдЧреНрдп рдирд╣реАрдВ рд╣реИ рдФрд░ рдПрдХ рдЦреЛрдЬ рдФрд░ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдХреЗ рд╕рд╛рде рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдЖрд╕рд╛рдиреА рд╕реЗ рд╣рдЯрд╛рдиреЗ рдпреЛрдЧреНрдп рд╣реИ ( //\n
)
рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдпрд╣ рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИ ...
@sebRomeo
рдЖрдЙрдЪред рдореБрдЭреЗ рдЦреБрд╢реА рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдПрдХ рдХрд╛рдо рдорд┐рд▓ рдЧрдпрд╛ рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХ рджрд░реНрджрдирд╛рдХ рдХрд╛рдо рд╣реИред
рдмрд╕ рд╕реНрдкрд╖реНрдЯ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП "none,preserve-inline"
рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЗрд╕реЗ рдмрдЧ рдореЗрдВ рдмрджрд▓ рд░рд╣рд╛ рд╣реВрдВред