Handlebars.js: рдЕрдЧрд░-рдмреНрд▓реЙрдХ рдХреЛ рддреБрд▓рдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореВрд▓реНрдп рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 15 рдорд╛рд░реНрдЪ 2012  ┬╖  82рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: handlebars-lang/handlebars.js

рдореИрдВ рдЗрд╕ рддрд░рд╣ рдПрдХ рдкрд░рд┐рдгрд╛рдо рдЧрдгрдирд╛ рд▓рд┐рдЦрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдБ:

{{#if count == 0}}рдХреЛрдИ рдкрд░рд┐рдгрд╛рдо рдирд╣реАрдВ{{/if}}
{{#if count == 1}}1 рдкрд░рд┐рдгрд╛рдо{{/if}}
{{#if рдЧрд┐рдирддреА > 1}}{{рдЧрд┐рдирддреА}} рдкрд░рд┐рдгрд╛рдо{{/if}}

рдпрд╣ рд╕рдВрднрд╡ рдирд╣реАрдВ рд▓рдЧрддрд╛ред рдХреНрдпрд╛ рдпрд╣ рдмрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ?

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

рдореБрдЭреЗ рдЙрд╕рд╕реЗ рдбрд░ рд╣реИред
рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдРрд╕рд╛ рдХреБрдЫ рд╣реЗрд▓реНрдкрд░реНрд╕ рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ ... рд▓реЗрдХрд┐рди, рдореЗрд░рд╛ рдорддрд▓рдм рд╣реИ, рд╕рд╛рдорд╛рди рдХреА рддреБрд▓рдирд╛ рдХрд░рдирд╛ рдЗрддрдирд╛ рдмреБрдирд┐рдпрд╛рджреА рд╣реИ, рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдкреИрдХреЗрдЬ рдореЗрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

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

рдпрд╣ рд╕рд╣рд╛рдпрдХреЛрдВ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдЗрд╕реЗ рджреЗрдЦреЗрдВ: http://kan.so/packages/details/handlebars-helpers
рд╕рдорд╛рди рд╕рд╣рд╛рдпрдХ рд╣реИ рдЬреЛ рджреЛ рдореВрд▓реНрдпреЛрдВ рдХреА рддреБрд▓рдирд╛ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдмрдирд╛рддрд╛ рд╣реИред
рдЖрдкрдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рд▓рд┐рдП рдЗрд╕реА рддрд░рд╣ рдХреЗ рд╕рдорд╛рдзрд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдореБрдЭреЗ рдЙрд╕рд╕реЗ рдбрд░ рд╣реИред
рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдРрд╕рд╛ рдХреБрдЫ рд╣реЗрд▓реНрдкрд░реНрд╕ рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ ... рд▓реЗрдХрд┐рди, рдореЗрд░рд╛ рдорддрд▓рдм рд╣реИ, рд╕рд╛рдорд╛рди рдХреА рддреБрд▓рдирд╛ рдХрд░рдирд╛ рдЗрддрдирд╛ рдмреБрдирд┐рдпрд╛рджреА рд╣реИ, рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдкреИрдХреЗрдЬ рдореЗрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдЕрдЧрд░ рдЗрд╕реЗ рдкреИрдХреЗрдЬ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рддреЛ рдпрд╣ рд╡реИрд╕реЗ рднреА рдорджрджрдЧрд╛рд░ рд╣реЛрддрд╛ред

@andriijas рдмрд┐рд▓реНрдХреБрд▓ рд╕рд╣реА, рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рд╕рд╣рд╛рдпрдХ рд╣реЛрдЧрд╛;) рдпрд╛ рдирд╣реАрдВ, рдХреНрдпреЛрдВрдХрд┐ рдПрдХ if-block рдЗрддрдирд╛ рдкреНрд░рд╛рдердорд┐рдХ рд╣реИред
рд▓рд┐рдВрдХ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдпрд╣ рдорджрджрдЧрд╛рд░ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдПрдХ "рд╕рд╣рд╛рдпрдХ" рд▓рд┐рдЦрдиреЗ рдореЗрдВ рдЦреБрдЬрд▓реА рд╣реЛ рд░рд╣реА рд╣реИ рдЬреЛ рдореВрд▓ рдХреЛ рдЕрдзрд┐рд▓реЗрдЦрд┐рдд рдХрд░ рджреЗрддрд╛ рд╣реИ, рдЗрд╕реЗ _proper_ if рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдПред рдореБрдЭреЗ рдпрдХреАрди рд╣реИ рдХрд┐ рдпрд╣ рд╕рдВрднрд╡ рд╣реИред рдХрд┐рд╕реА рднреА рд╕реНрд╡рд╛рднрд┐рдорд╛рдиреА рдЯреЗрдореНрдкрд▓реЗрдЯ рдЗрдВрдЬрди рдХреЛ рдЙрдЪрд┐рдд рд╕рд╢рд░реНрдд рд╕реНрд╡рд░реВрдкрдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рд╣реИрдВрдбрд▓рдмрд╛рд░ рдХреЛрдИ рдЕрдкрд╡рд╛рдж рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдЖрдкрдХреЛ рдЗрд╕ рддрдереНрдп рдкрд░ рдХрд╛рдмреВ рдкрд╛рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ рдХрд┐ рд╣реИрдВрдбрд▓рдмрд╛рд░ рдореЗрдВ рд╕рдм рдХреБрдЫ рдЬреЛ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдкрд░ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рддрд░реНрдХ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ рд╡рд╣ рд╕рд╣рд╛рдпрдХ рд╣реИред

рдкреНрд░рддреНрдпреЗрдХ рдореЗрдВ рдирд┐рд░реНрдорд┐рдд, рдЕрдЧрд░ рдЖрджрд┐ рдХреЛ рд░рдЬрд┐рд╕реНрдЯрд░ рд╣реЗрд▓реНрдкрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЬрд╛рдБрдЪ:
https://github.com/wycats/handlebars.js/blob/master/lib/handlebars/base.js

рддреЛ рд╕рд╣рд╛рдпрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рдХреБрдЫ рднреА "рдмреБрд░рд╛" рдирд╣реАрдВ рд╣реИред рд╣реИрдВрдбрд▓рдмрд╛рд░ рдХрдореЛрдмреЗрд╢ рдПрдХ рдореВрдВрдЫ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХрдВрдкрд╛рдЗрд▓рд░ рд╣реИ рдФрд░ рдЙрд╕ рдЕрддрд┐рд░рд┐рдХреНрдд рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рддрд░реНрдХ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡реЗ рд╣реЗрд▓реНрдкрд░реНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдЕрдЧрд░ рдЖрдкрдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рд░реЗрд▓ рдпрд╛ рдХреБрдЫ рдФрд░ рд╕реЗ "рд╣реЗрд▓реНрдкрд░реНрд╕" рд╢рдмреНрдж рдХреЗ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд╛ рдмреБрд░рд╛ рдЕрдиреБрднрд╡ рд╣реИред

рдореИрдВрдиреЗ рдХрднреА рдирд╣реАрдВ рдХрд╣рд╛ рдХрд┐ "рд╕рд╣рд╛рдпрдХреЛрдВ" рдХреЗ рд╕рд╛рде рдХреБрдЫ рднреА рдЧрд▓рдд рд╣реИред рдпрд╣ рд╕рд┐рд░реНрдл рдЗрддрдирд╛ рд╣реИ рдХрд┐ рдореЗрд░реЗ рд╡рд┐рдЪрд╛рд░ рдореЗрдВ рдПрдХ рдЙрдЪрд┐рдд if-statement рдХреЛ рд╡рд┐рд╕реНрддрд╛рд░ рдирд╣реАрдВ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред рдПрдХ рд╕рд╣рд╛рдпрдХ (рдлрд┐рд░ рд╕реЗ, рдореЗрд░реЗ рд╡рд┐рдЪрд╛рд░ рдореЗрдВ) рдПрдХ рд╕реАрдПрдордПрд╕ рдпрд╛ рдХреБрдЫ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╣реИред рдПрдХ рд╕рд╣рд╛рдпрдХ рд╡рд╣ рд╣реИ рдЬреЛ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдСрдкрд░реЗрд╢рди рдпрд╛ рд╕реНрдерд┐рддрд┐ рдХрд░рддрд╛ рд╣реИред рдХреБрдЫ рдРрд╕рд╛ рдЬреЛ рд╕рднреА рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рд╣реИред рдпрд╣реА рд╣реИ, рдЕрдЧрд░ рдЗрд╕реЗ рдХреЛрд░ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рдмрд╛рд╣рд░ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╢рд╛рдпрдж jQuery-рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреА рддрд░рд╣: рд╕рдмрд╕реЗ рдкреНрд░рд╛рдердорд┐рдХ рдЪреАрдЬреЗрдВ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рд╣реИрдВ, рдЬреЛ рдЪреАрдЬреЗрдВ рдЖрдкрдХреЛ рд╢реБрд░реВ рдХрд░рддреА рд╣реИрдВред рд▓реЗрдХрд┐рди рдЬреЛ рдЪреАрдЬреЗрдВ рд╕рднреА рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рд╣реИрдВ, рдЙрдиреНрд╣реЗрдВ рдХреЛрд░ рд▓рд╛рдЗрдмреНрд░реЗрд░реА (рдпрд╛рдиреА рдкреНрд▓рдЧрдЗрдиреНрд╕ рдореЗрдВ) рдХреЗ рдмрд╛рд╣рд░ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред JQuery- рд╢рдмреНрджреЛрдВ рдореЗрдВ, рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдлрд╝рд┐рд▓реНрдЯрд░-рдлрд╝рдВрдХреНрд╢рди рдПрдХ рдкреНрд▓рдЧрдЗрди рдирд╣реАрдВ рд╣реЛрдЧрд╛ред

рдПрдХ if-statement (рдореЗрд░реЗ рд╡рд┐рдЪрд╛рд░ рдореЗрдВ) рдЗрд╕ рдкреНрд▓рдЧрдЗрди-рдкреНрд░рддрд┐рдорд╛рди рдкрд░ рд▓рд╛рдЧреВ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рдпрд╣ рдкреНрд░рд╛рдердорд┐рдХ рд╣реИ, рдпрд╣ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдФрд░ рдЯреЗрдореНрдкрд▓реЗрдЯ рдЗрдВрдЬрди рдХреЗ рд╕рдмрд╕реЗ рдмреБрдирд┐рдпрд╛рджреА рд╕рд┐рджреНрдзрд╛рдВрддреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ...

рдлрд┐рд░ рдПрдХ рддреНрд╡рд░рд┐рдд рдЕрдиреБрд╡рд░реНрддреАред рдпрд╣рд╛рдБ рдореБрдЭреЗ рдЕрдм рддрдХ рдХреНрдпрд╛ рдорд┐рд▓рд╛ рд╣реИ:

Handlebars.registerHelper("when", function(lvalue, operation, rvalue, options) {
  console.log(arguments);
});

{{#when riskfactor eq 0}}...{{/when}} рдЬреИрд╕реЗ рдореЗрд░реЗ рдЯреЗрдореНрдкрд▓реЗрдЯ рдореЗрдВ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдореБрдЭреЗ рдЕрдкрдиреЗ рдХрдВрд╕реЛрд▓ рдореЗрдВ [6, undefined, 0, function()] рдХреА рдПрдХ рд╕рд░рдгреА рдорд┐рд▓рддреА рд╣реИред рдЖрдЦрд┐рд░реА рдЬреЛ рдореБрдЭреЗ рдорд┐рд▓рддрд╛ рд╣реИред рдЬрдм-рдмреНрд▓реЙрдХ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореБрдЭреЗ рдпрд╣реА рдХреЙрд▓ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдкрд╣рд▓реЗ рддреАрди... рдареАрдХ рд╣реИ, рдЗрддрдирд╛ рдирд╣реАрдВред "6" рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ "рдЬреЛрдЦрд┐рдо рдХрд╛рд░рдХ" рдХрд╛ рдорд╛рди рд╣реИред рдареАрдХ рд╣реИ, рдореИрдВ рдЗрд╕рдХреЗ рд╕рд╛рде рдЬрд╛ рд╕рдХрддрд╛ рд╣реВрдБред рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рдореБрдЭрд╕реЗ рдкрд░реЗ рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣реИрдВрдбрд▓рдмрд╛рд░реНрд╕ рдЗрдирдкреБрдЯ рдСрдмреНрдЬреЗрдХреНрдЯ рдкрд░ рдЗрд╕рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред рдореИрдВ рдЙрди рдЪреАрдЬреЛрдВ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЯреЗрдореНрдкрд▓реЗрдЯ _in_ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕ рддрд░рд╣ рдХреЗ рдореВрд▓реНрдпреЛрдВ рдХрд╛ рдореЗрд░реА рд╡рд╕реНрддреБ рд╕реЗ рдХреЛрдИ рд▓реЗрдирд╛-рджреЗрдирд╛ рдирд╣реАрдВ рд╣реИред

рдореИрдВ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рдХреА рдЙрдореНрдореАрдж рдХрд░ рд░рд╣рд╛ рдерд╛ ["riskfactor", "eq", "0", function()] ред рддрднреА рдореЗрд░рд╛ рдХрд╛рд░реНрдп рдЖрдЧреЗ рдмрдврд╝ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЙрд╕реЗ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдореИрдВ рдЗрд╕реЗ "рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд" рдХреЗ рд╕рд╛рде рдХреИрд╕реЗ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдВ?

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

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

рдЕрдкрдиреЗ рд╕рдмрд╕реЗ рд╣рд╛рд▓ рдХреЗ рдкреНрд░рд╢реНрди рдХрд╛ рдЙрддреНрддрд░ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ:

 {{#when "riskfactor" "eq" 0}}...{{/when}}

рд╣реИрдВрдбрд▓рдмрд╛рд░ рдХреЗ рднрд╛рд╡ рдпрд╛ рддреЛ рдкрд░рд┐рд╡рд░реНрддрдирд╢реАрд▓ рдирд╛рдо рдпрд╛ рддрд╛рд░ рд╣реЛрддреЗ рд╣реИрдВред рдпрджрд┐ рдпрд╣ рдПрдХ рдЪрд░ рдирд╛рдо рд╣реИ, рддреЛ рд╡рд░реНрддрдорд╛рди рд╕рдВрджрд░реНрдн рдореЗрдВ рджреЗрдЦрдиреЗ рдкрд░ рдЖрдкрдХреЛ рдЪрд░ рдХрд╛ рдорд╛рди рдорд┐рд▓реЗрдЧрд╛, рдирд╛рдо рдирд╣реАрдВред

рдпрд╣ рд╣реИрдВрдбрд▓рдмрд╛рд░ рдХреЗ рджрд╛рдпрд░реЗ рд╕реЗ рдмрд╛рд╣рд░ рд╣реИ рдЬреИрд╕рд╛ рдХрд┐ рдХреБрдЫ рдиреЗ рдмрддрд╛рдпрд╛ рд╣реИред

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

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

рд╕рдордЭ рдЧрдпрд╛ред рдЯреВрдбрд▓реНрд╕ред

@thany , @andriijas рд╢рд╛рдпрдж рдереЛрдбрд╝рд╛ рдХрдареЛрд░ рдерд╛, рд▓реЗрдХрд┐рди рд╡рд╣ рд╕рд╣реА рд╣реИред рд╣реИрдВрдбрд▓рдмрд╛рд░ рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рддрд░реНрдХ-рд░рд╣рд┐рдд рд╣реЛрдирд╛ рд╣реИред рдЖрдк рдореЛрдЯрд░ рд╕реЗ рдмрд╛рдЗрдХ рдЬрд░реВрд░ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдХрдИ рдХрдВрдкрдирд┐рдпрд╛рдВ рдХреЗрд╡рд▓ рдореЛрдЯрд░-рд▓реЗрд╕ рдмрд╛рдЗрдХ рдмрдирд╛рдХрд░ рдЦреБрд╢ рд╣реИрдВред рдЗрд╕реА рддрд░рд╣, рдЖрдк рдЕрдзрд┐рдХ рддрд░реНрдХ рдХреЗ рд╕рд╛рде рдПрдХ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рд╕рд┐рд╕реНрдЯрдо рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдРрд╕рд╛ рдХреБрдЫ рдирд╣реАрдВ рд╣реИ рдЬреЛ рд╣реИрдВрдбрд▓рдмрд╛рд░ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реИред рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рдпрд╣ рд╡рд╣ рдирд╣реАрдВ рд╣реИ рдЬрд┐рд╕реЗ рдЖрдк рдвреВрдВрдв рд░рд╣реЗ рдереЗред

рдореБрдЭреЗ if рд╕рд╣рд╛рдпрдХ рдкрд░ @thany рдХрд╛ рд╕рд╛рде

рдмреАрдЯреАрдбрдмреНрд▓реВ, рдпрджрд┐ рдЖрдк рдорд╢реАрди рдХреЗ рдЦрд┐рд▓рд╛рдл рдХреНрд░реЛрдз рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдФрд░ рдРрд╕рд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдПрдХ рд╕рд╣рд╛рдпрдХ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА рдХреЛ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рд░реВрдк рдореЗрдВ рд▓реЗрддрд╛ рд╣реИ рдФрд░ рдлрд┐рд░ рдЗрд╕реЗ eval (рдФрд░ рдЗрд╕реЗ рджреЛ рдмрд╛рд░ рд╡рд┐рдзрд░реНрдореА рдмрдирд╛ рджреЗрддрд╛ рд╣реИ: рдореБрд╕реНрдХрд╛рди_рдЗрдореНрдк :):

Handlebars.registerHelper('when', function (predicate, options) {
    var declarations = '';
    for (var field in this) declarations += field + ' = this.' + field + ',';
    if (eval(declarations + predicate)) { return options.fn(this); }
});

{{#when 'admin || superUser'}}
    crazy go nuts
{{/when}}

@thany рдЗрд╕реЗ рд╕рд░реНрд╡реЛрддреНрддрдо рдЕрднреНрдпрд╛рд╕ рдХреЗ рдирдЬрд░рд┐рдП рд╕реЗ рджреЗрдЦреЗрдВ, рдЖрдкрдХреЗ рдмреИрдХ-рдПрдВрдб рдХреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд▓рдЧрд╛рдП рдЧрдП рд╕рднреА рддрд░реНрдХреЛрдВ рдХреЗ рд╕рд╛рде рдбреЗрдЯрд╛ рдХреА рд╕реЗрд╡рд╛ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП рдлреНрд░рдВрдЯ-рдПрдВрдб (рдЯреЗрдореНрдкрд▓реЗрдЯ) рдХреЛ рдЗрд╕реЗ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП ... рдХрдВрдбреАрд╢рди рдореЗрдВ рдмрд┐рд▓реНрдб рд╕реЗ % рдорд╛рдорд▓реЛрдВ рдХреЛ рд╕рдВрддреБрд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ http://handlebarsjs.com/#conditionals

рдЧрдВрднреАрд░рддрд╛ рд╕реЗ, рдХрд┐рдП рдЧрдП рд╕рднреА (рдпрд╛ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ 95%) рдирд┐рд░реНрдгрдп рдмреИрдХрдПрдВрдб-рдЙрдиреНрдореБрдЦ рдирд╣реАрдВ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдХрд┐рд╕ рд╡рд░реНрдЧрдирд╛рдо рдХреЛ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдирд╛ рд╣реИ, рдпрд╣ рдирд┐рд░реНрдгрдп рдЯреЗрдореНрдкрд▓реЗрдЯ рдореЗрдВ рдХрд░рдирд╛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЙрдЪрд┐рдд рд╣реИред рдРрд╕рд╛ рдХреБрдЫ 100% рдлрд╝реНрд░рдВрдЯрдПрдВрдб/рдЯреЗрдореНрдкрд▓реЗрдЯ рд╕реЗ рдмрдВрдзрд╛ рд╣реБрдЖ рд╣реИред рдмреИрдХрдПрдВрдб рдХрдо рдкрд░рд╡рд╛рд╣ рдирд╣реАрдВ рдХрд░ рд╕рдХрд╛ рдХрд┐ рдХреМрди рд╕рд╛ рд╡рд░реНрдЧрдирд╛рдо рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╛ рдПрдХрд╡рдЪрди/рдмрд╣реБрд╡рдЪрди рд╢рдмреНрджреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛? рдпрд╣ рдПрдХ рдФрд░ рдЪреАрдЬ рд╣реИ рдЬрд┐рд╕реЗ if-block рдХреЗ рд╕рд╛рде рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

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

рдЖрдк HTML рдХреЛ рдмреИрдХрдПрдВрдб рдореЗрдВ рднреА рдбрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВ рдпрджрд┐ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдкреНрд░рддреНрдпреЗрдХ рдирд┐рд░реНрдгрдп рдХреЗ рд▓рд┐рдП рдмреИрдХрдПрдВрдб рдореЗрдВ рдПрдХ рдФрд░ рд╕рдВрд╢реЛрдзрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдпрд╣ рд╕рд┐рд░реНрдл рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХреЗ рдЙрджреНрджреЗрд╢реНрдп рдХрд╛ рдПрдХ рдмрдбрд╝рд╛ рд╣рд┐рд╕реНрд╕рд╛ рд▓реЗрддрд╛ рд╣реИред рдмреИрдХрдПрдВрдб рд╕реЗ рдЬреБрдбрд╝реЗ рдирд┐рд░реНрдгрдп рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ рд╕реНрддрд░ рдкрд░ рд╣реИрдВред рдПрдХ if-block рдЬрд░реВрд░реА рддрд░реНрдХ рдирд╣реАрдВ рд╣реИред рдпрд╣ рд╕рд┐рд░реНрдл рдпрд╣ рддрдп рдХрд░ рд░рд╣рд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛/рдХреИрд╕реЗ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдирд╛ рд╣реИред

рдореИрдВ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рдХрд┐ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЗ рд▓рд┐рдП рдЗрддрдиреА рд▓рдВрдмреА рдЪрд░реНрдЪрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдХреНрдпрд╛ рдПрдХ рдЙрдЪрд┐рдд if-block рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкреВрдЫрдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╣реИ? :(

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

    <select name="datatype">
      <option{{#ifeq type 'foo'}} selected="selected"{{/ifeq}}>foo</option>
      <option{{#ifeq type 'bar'}} selected="selected"{{/ifeq}}>bar</option>
      <option{{#ifeq type 'vaz'}} selected="selected"{{/ifeq}}>baz</option>
    </select>

рд▓реЗрдХрд┐рди рдлрд┐рд░, рдореИрдВрдиреЗ рдЬреЛ рд╕рд╣рд╛рдпрдХ рд▓рд┐рдЦрд╛ рд╡рд╣ рдХреЛрдб рдХреА рддреАрди рдкрдВрдХреНрддрд┐рдпрд╛рдВ рдереА:

    Handlebars.registerHelper('ifeq', function (a, b, options) {
      if (a == b) { return options.fn(this); }
    });

рдореИрдВ @thany рд╕реЗ рд╕рд╣рдордд

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

рдХреЗрд╡рд▓ рд╡рд╛рд╕реНрддрд╡рд┐рдХ - рдЕрдВрддрд░ рдпрд╣ рд╣реИ рдХрд┐ рдЕрдиреНрдп рдЯреЗрдореНрдкрд▓реЗрдЯ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рд╡рд┐рдкрд░реАрдд, рд╣реИрдВрдбрд▓рдмрд╛рд░ рдореЗрдВ "рддрд░реНрдХ-рд░рд╣рд┐рдд" рд╣реЛрдиреЗ рдХреА рдЖрдбрд╝ рдореЗрдВ рдЙрдХреНрдд рддрд░реНрдХ рдХрд╛ рдмрд╣реБрдд рдЦрд░рд╛рдм/рдЕрдкреВрд░реНрдг рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╣реИред рдореБрдЭреЗ рдЦреЗрдж рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдмреЗрддреБрдХрд╛ рд╣реИред рдпрджрд┐ рдЖрдк рддрд░реНрдХ рдХреЛ рд╣рдЯрд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ рдЖрдкрдХреЛ if рдХрдерди рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╣рдЯрд╛ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдПред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЖрдк рдРрд╕рд╛ рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ, рдХреНрдпреЛрдВрдХрд┐ рдЕрдВрддрддрдГ рдПрдХ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЛ рдЙрд╕реА рдХрд╛рд░рдг (рдХрд╛рд░рдгреЛрдВ) рдХреЗ рд▓рд┐рдП if рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рд╣реИред

рдЗрд╕рд▓рд┐рдП, рдХрдерди "рддрд░реНрдХ рдХреЛ рдкреНрд░рд╕реНрддреБрддрд┐рдХрд░рдг рд╕реЗ рдЕрд▓рдЧ рдХрд░рдирд╛ред" рдЧрд▓рдд рд╣реИ, рди рдХреЗрд╡рд▓ рдКрдкрд░ рдХреЗ рдХрд╛рд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП, рдХреНрдпреЛрдВрдХрд┐ рдЖрдк рдЯреЗрдореНрдкрд▓реЗрдЯ рд╕реЗ "рддрд░реНрдХ" рдХреЛ рдирд╣реАрдВ рд╣рдЯрд╛ рд░рд╣реЗ рд╣реИрдВ, рдЖрдк рдЗрд╕реЗ рдХреЗрд╡рд▓ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЗ рджреВрд╕рд░реЗ рднрд╛рдЧ рдореЗрдВ рд▓реЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ - рдпрд╛рдиреА рд╕рд╣рд╛рдпрдХ - рдФрд░ рд╢рд╛рдпрдж рдЖрдкрдХреЛ рдХреЛрдб рдХрд╛ рдкреБрди: рдЙрдкрдпреЛрдЧ рдорд┐рд▓реЗрдЧрд╛ - рдЬреЛ рдПрдХ рдЕрдЪреНрдЫреА рдмрд╛рдд рд╣реЛрдЧреА - рдФрд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдЖрдкрдХреЛ рдЕрдиреНрдп рд╕рд╣рд╛рдпрдХреЛрдВ рдХреЗ рд╕рдорд╛рди рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХрд┐рд╕реА рднреА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд╕рд╣рд╛рдпрдХ рдорд┐рд▓ рд╕рдХрддреЗ рд╣реИрдВ, рдорд╛рдореВрд▓реА рдЕрдВрддрд░ рдХреЗ рдХрд╛рд░рдг рдЬреЛ рд╕рд╣реА рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдкреНрд░рджрд╛рди рдХрд░рдХреЗ рдмреЗрд╣рддрд░ рд╣реЛрддрд╛ред if ред рдпрд╣ рдПрдХ рдЕрдЪреНрдЫрд╛ рдбрд┐рдЬрд╛рдЗрди рдирд┐рд░реНрдгрдп рдХреИрд╕рд╛ рд╣реИ?

рдореИрдВ рдЕрднреА рднреА рдпрд╣ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрдШрд░реНрд╖ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдХреНрдпреЛрдВ, рдпрджрд┐ рдХреБрдЫ "рддрд░реНрдХ" рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рдмрдВрдзреЗ рд╣реИрдВ рдФрд░ рдЗрд╕рдХрд╛ рдХреЛрдИ рдорд╣рддреНрд╡, рдорд╣рддреНрд╡ рдФрд░/рдпрд╛ рджреГрд╢реНрдп рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рдЪреАрдЬрд╝ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рд╣реИ, рддреЛ рд╕рдорд╕реНрдпрд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреНрдпрд╛ рд╣реИред рдпрд╣ рдмрд╕ рдореБрдЭреЗ рдПрдорд╡реАрд╕реА рдЕрддрд┐рд╡рд╛рдж/рдУрд╡рд░рдХрд┐рд▓ рдЬреИрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИред

@andriijas рдЕрдЧрд░ рдореИрдВ рдПрдХ рдЕрд▓рдЧ рдЯреЗрдореНрдкрд▓реЗрдЯ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ, рддреЛ рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдирд┐рд░реНрдгрдп рдореЗрд░реЗ рд╣рд╛рде рд╕реЗ рдмрд╛рд╣рд░ рд╣реИред рдЯреЗрдореНрдкрд▓реЗрдЯ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдРрд╕реА рдХреЛрдИ рднреА рдФрд░ рд╕рднреА рдЕрдиреБрд╢рдВрд╕рд╛рдПрдВ рдЬреЛ "рддрд░реНрдХ" рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИрдВ рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдмрд╣рд░реЗ рдХрд╛рдиреЛрдВ рдкрд░ рдкрдбрд╝рддреА рд╣реИрдВред

рдХреНрдпрд╛ рдХрд┐рд╕реА рдиреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рджреЗрдЦрд╛ рд╣реИ рдХрд┐ рд╡рд░реНрддрдорд╛рди рдЕрдЧрд░ рдХреИрд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ? (рд╡рд╣рд╛рдБ рднреА рд╣реИ рдЬрдм рддрдХ рдХрд┐ рдЬреЛ рдЕрдЪреНрдЫрд╛ рди рд╣реЛ)

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

рдпрд╣рд╛рдВ рджреЗрдЦреЗрдВ рдХрд┐ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдирд╛ рдХрд┐рддрдирд╛ рдЖрд╕рд╛рди рд╣реИ

https://github.com/elving/swag

https://github.com/elving/swag/blob/master/src/swag.comparisons.coffee

рд╕реНрд╡реАрдХрд╛рд░ рдХрд░реЗрдВ рдХрд┐ рдЖрдкрдХреЗ рд╕рднреА рдУрдкрди рд╕реЛрд░реНрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЖрдкрдХреЗ рдмреЗрдХрди, рдХреЗрд╡рд▓ рдиреАрдВрд╡ рдХреЛ рдкрдХрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╕рдм рдХреБрдЫ рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред

@andriijas рд╣рд╛рдБ, unless рдХреЗрд╡рд▓ рдПрдХ if рд╣реИ рдЬрд┐рд╕рдХрд╛ рдкрд░рд┐рдгрд╛рдо рдЙрд▓реНрдЯрд╛ рд╣реИред рдореИрдВ рдирд╣реАрдВ рджреЗрдЦрддрд╛ рдХрд┐ рдпрд╣ рдХрд┐рд╕реА рднреА рдЪреАрдЬрд╝ рдХреА рднрд░рдкрд╛рдИ рдХреИрд╕реЗ рдХрд░рддрд╛ рд╣реИред рд╣реЗрд▓реНрдкрд░реНрд╕ рд░реЗрдкреЛ рд▓рд┐рдВрдХ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ рд╕рд╣рд╛рдпрдХ рд▓рд┐рдЦрд╛ рд╣реИ, рдлрд┐рд░ рднреА, рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдпрд╣ рдХрд┐рд╕реА рднреА рдЪреАрдЬрд╝ рдХреЗ рд▓рд┐рдП рдХреНрд╖рддрд┐рдкреВрд░реНрддрд┐ рдХреИрд╕реЗ рдХрд░рддрд╛ рд╣реИред

рд╣реИрдВрдбрд▓рдмрд╛рд░ 10kb (рдорд┐рдирдЬрд╝рд┐рдкреНрдб) рд╕реЗ рдереЛрдбрд╝рд╛ рдЕрдзрд┐рдХ рд╣реИ рдФрд░ рд╕реНрд╡реИрдЧ 3kb (рдорд┐рдирдЬрд╝рд┐рдкреНрдб) рд╕реЗ рдереЛрдбрд╝рд╛ рдХрдо рд╣реИред рддреЛ рдЖрдк рдЕрдкрдиреЗ рдХреЛрдбрдмреЗрд╕ рдореЗрдВ рдПрдХ 10kb рдЯреЗрдореНрдкреНрд▓реЗрдЯ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ рдФрд░ рдЖрдкрдХреЛ рдЕрдкрдиреЗ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдореЗрдВ рддрд░реНрдХ рдЬреЛрдбрд╝рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдФрд░ 3kb рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рддрд░реНрдХ рдЬреЛ рдЖрдк рдФрд░ рдХрдИ рдЕрдиреНрдп рдХрд╣ рд░рд╣реЗ рд╣реИрдВ рдХрд┐ рд╡реИрд╕реЗ рднреА рдЖрдкрдХреЗ рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рдореЗрдВ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП?

рдпрд╣ рдореЗрд░реЗ рдХрд┐рд╕реА рднреА рдкреНрд░рд╢реНрди рдХрд╛ рдЙрддреНрддрд░ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИ рдФрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрд╣ рдХреЗрд╡рд▓ рдЗрд╕ рдмрд╛рдд рдХреЛ рд╕рд╛рдмрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЗ if рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдмреНрд▓реЙрдХ рдореЗрдВ рдЕрд╕реНрддрд┐рддреНрд╡/рдЭреВрда рдХреЗ рдЕрд▓рд╛рд╡рд╛ рд╕рд╢рд░реНрдд рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЛ рдЕрд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдирд╛ рдирд┐рд░рд░реНрдердХ рд╣реИред

@andriijas рдореИрдВ рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдБ /lib/handlebars/base.js#L97 , рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд╕рдЪ рдореЗрдВ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЖрдкрдХрд╛ рдХреНрдпрд╛ рдорддрд▓рдм рд╣реИред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕рдХреЗ рд╡реИрдХрд▓реНрдкрд┐рдХ рдЙрдкрдпреЛрдЧ рдХрд╛ рдХреЛрдИ рд░реВрдк рд╣реИ, рд▓реЗрдХрд┐рди рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдЗрд╕реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдХреНрдпрд╛ рдЖрдк рд╕рдордЭрд╛рдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗ?

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

@piksel рдЬреЛ рдЖрдк рджреЗрдЦ рд░рд╣реЗ рд╣реИрдВ, рд╡рд╣ рдпрд╣ рд╣реИ рдХрд┐ рдмрд┐рд▓реНрдЯ рдЗрди if рдХрд┐рд╕реА рднреА "рдПрдбрдСрди" рдХреЗ рд░реВрдк рдореЗрдВ рд╕рд┐рд░реНрдл рдПрдХ рд╕рд╣рд╛рдпрдХ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдХрдИ рд▓реЛрдЧреЛрдВ рдХреЛ рд╕рдорд╕реНрдпрд╛ рд╣реИ, рдпрд╣ рд╕реЛрдЪрдХрд░ рдХрд┐ рд╣реЗрд▓реНрдкрд░реНрд╕ рдзреАрдореЗ рд╣реИрдВ рдпрд╛ рдХреБрдЫ рдФрд░ рд╣реИрдВред

рдЖрдкрдХреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рд╕рд╣рд╛рдпрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рдХреБрдЫ рднреА рдЧрд▓рдд рдирд╣реАрдВ рд╣реИред рдПрдХ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдореИрдВ рдХреБрдЫ рд╕реНрд╡реИрдЧ рд╣реЗрд▓реНрдкрд░реНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ, рдЬреЛ рдореЗрд░реА рдЕрдкрдиреА view_helper рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдХреЙрдкреА рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ 3k рд╕реЗ рднреА рдХрдо рд╣реИред

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

@andriijas рдЬреЛ рдЕрднреА рднреА рдореЗрд░реЗ рдХрд┐рд╕реА рднреА рдкреНрд░рд╢реНрди рдХрд╛ рдЙрддреНрддрд░ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИ ...

рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░ рдореИрдВ рдХреЗрд╡рд▓ рд╡рд╣реА рджреЛрд╣рд░рд╛рдКрдВрдЧрд╛ рдЬреЛ рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд╣реА рдХрд╣рд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрджрд┐ рдЖрдкрдХреЛ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рдкрд╣рд▓реЗ рд╕реЗ рдкреВрдЫреЗ рдЧрдП рдХрд┐рд╕реА рднреА рдпрд╛ рд╕рднреА рдкреНрд░рд╢реНрдиреЛрдВ рдХрд╛ рдЙрдЪрд┐рдд рдЙрддреНрддрд░ рджреЗ рд╕рдХрддреЗ рд╣реИрдВ, рддреЛ рдореБрдЭреЗ рдпрд╣ рд╕реБрдирдХрд░ рдмрд╣реБрдд рдЦреБрд╢реА рд╣реЛрдЧреА рдХрд┐ рдЖрдкрдХреЛ рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИ рдХрд╣реЛред :)

рдкреАрдПрд╕ рд░реЗрдкреЛ рдХреЛ рддрд╛рд░рд╛рдВрдХрд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдФрд░/рдпрд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд▓реЛрдЧреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдЬрд░реВрд░реА рдирд╣реАрдВ рд╣реИ рдХрд┐ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХрд┐рддрдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реИред рд╕рдВрдпреБрдХреНрдд рдореИрдХ/рд▓рд┐рдирдХреНрд╕ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рд╡рд┐рдВрдбреЛрдЬрд╝ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╣реИрдВ рдФрд░ - рдЗрд╕ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреЗ рд╣реБрдП рдХрд┐ рдЖрдк рдХрд┐рд╕ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдЖрдБрдХрдбрд╝реЗ рд╕рд╛рдЗрдЯ рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ - рдЕрднреА рднреА рдЕрдзрд┐рдХ рдЖрдзреБрдирд┐рдХ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЗрдВрдЯрд░рдиреЗрдЯ рдПрдХреНрд╕рдкреНрд▓реЛрд░рд░ 6, 7 рдФрд░ 8 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЕрдзрд┐рдХ рд▓реЛрдЧ рд╣реИрдВред рдЬреЛ рд╡рд┐рдВрдбреЛрдЬрд╝ рдХреЛ рдУрдПрд╕рдПрдХреНрд╕ рдпрд╛ рд▓рд┐рдирдХреНрд╕ рд╕реЗ рдмреЗрд╣рддрд░ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдирд╣реАрдВ рдмрдирд╛рддрд╛ рд╣реИ рдФрд░ рдпрд╣ рдЗрдВрдЯрд░рдиреЗрдЯ рдПрдХреНрд╕рдкреНрд▓реЛрд░рд░ рдХреЗ рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЛ рдЖрдзреБрдирд┐рдХ рдорд╛рдирдХреЛрдВ, рдЕрдиреБрдкрд╛рд▓рди рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рд╕реЗ рдмреЗрд╣рддрд░ рдирд╣реАрдВ рдмрдирд╛рддрд╛ рд╣реИред

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

рдореИрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рд╣рдордд рд╣реВрдВ рдФрд░ рд╕рдордЭрддрд╛ рд╣реВрдВ рдХрд┐ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдореЗрдВ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рддрд░реНрдХ рдирд╣реАрдВ рд╣реИред рд▓реЗрдХрд┐рди рдЬрдм рддрдХ рдЖрдк рдмреЗрд╣рдж рдорд╛рдореВрд▓реА рдЯреЗрдореНрдкрд▓реЗрдЯ рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддрдм рддрдХ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХреБрдЫ рджреГрд╢реНрдп рддрд░реНрдХ рд╣реЛрдВрдЧреЗред рд╣реИрдВрдбрд▓рдмрд╛рд░ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЗрд╕реЗ рдкрд╣рдЪрд╛рдирддреЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ if рд╕рд╣рд╛рдпрдХ рдореМрдЬреВрдж рд╣реИред рдЕрдкрдиреЗ рдХреЛрдб рдореЗрдВ рд╡реНрдпреВ рд▓реЙрдЬрд┐рдХ рдХрд╛ рдПрдХ рдЧреБрдЪреНрдЫрд╛ рдЬреЛрдбрд╝рдХрд░ рдПрдХ рд╣реИрдорд╕реНрдЯреНрд░рд┐рдВрдЧ if рд╣реЗрд▓реНрдкрд░ рдХреЗ рдЖрд╕рдкрд╛рд╕ рдХрд╛рдо рдХрд░рдирд╛ рдЬрд╡рд╛рдм рдирд╣реАрдВ рд╣реИ рдЬреИрд╕рд╛ рдХрд┐ @thany рдиреЗ рдмрддрд╛рдпрд╛ред рдореИрдВрдиреЗ рдЗрд╕реЗ рдкрд╣рд▓реЗ рдХрд┐рдпрд╛ рд╣реИ, рдпрд╣ рддреЗрдЬреА рд╕реЗ рдмрджрд╕реВрд░рдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред

@mikeobrien рд╣рд╛рдБ, рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд╣реА рдкрд┐рдЫрд▓реА рдЯрд┐рдкреНрдкрдгреА рдореЗрдВ рдЗрд╕рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИред рдпрд╣ рдЕрдиреБрддреНрддрд░рд┐рдд рдХрдИ рдкреНрд░рд╢реНрдиреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдерд╛ред

рдореИрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рд╣рдордд рд╣реВрдВ рдФрд░ рд╕рдордЭрддрд╛ рд╣реВрдВ рдХрд┐ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдореЗрдВ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рддрд░реНрдХ рдирд╣реАрдВ рд╣реИред рд▓реЗрдХрд┐рди рдЬрдм рддрдХ рдЖрдк рдмреЗрд╣рдж рдорд╛рдореВрд▓реА рдЯреЗрдореНрдкрд▓реЗрдЯ рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддрдм рддрдХ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХреБрдЫ рджреГрд╢реНрдп рддрд░реНрдХ рд╣реЛрдВрдЧреЗред

рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдбрд╛рд▓ рджрд┐рдпрд╛ред :^)

@constantology рджреЛрд╣ , рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рдЕрдиреБрдорд╛рди

рдореИрдВ @constantology . рд╕реЗ рд╕рд╣рдордд

рдПрдлрдбрдмреНрд▓реНрдпреВрдЖрдИрдбрдмреНрд▓реНрдпреВ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣реИрдВрдбрд▓рдмрд╛рд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рд╕реБрдВрджрд░ рдФрд░ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд▓рд┐рдЦрд┐рдд рдЯреЗрдореНрдкрд▓реЗрдЯ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╣реИред

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

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рд╕реАрдорд╛ - if / unless рдмреНрд▓реЙрдХ рдореЗрдВ рд╕рд╢рд░реНрдд рдЬрд╛рдВрдЪ рдХреА рдХрдореА - рдЗрд╕реЗ рд╕реБрд░реБрдЪрд┐рдкреВрд░реНрдг рдФрд░ рдЗрдирдХреИрдкреНрд╕реБрд▓реЗрдЯреЗрдб рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдмрдирд╛рдирд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрдард┐рди рдмрдирд╛рддрд╛ рд╣реИред

рд╕рд╛рде рд╣реА, рдореИрдВ рдПрдХ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдбреЗрдЯрд╛ рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рдзрд┐ рд╣реЛрдиреЗ рд╕реЗ рднреА рд╕рд╣рдордд рд╣реВрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдХреЗрд╡рд▓ рд╕рд╛рдзрд╛рд░рдг рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рд▓рд┐рдП, рд╕рдВрдкреВрд░реНрдг рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛ рдХреЛ рдХрд┐рд╕реА рднреА рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреА рдЗрдЪреНрдЫрд╛ рдкрд░ рдореЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдкреБрди: рд╕реНрд╡рд░реВрдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВред рдХреНрдпреЛрдВ?

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

рд╡реЗ рдореЗрд░реЗ рд╕рд┐рд░ рдХреЗ рдКрдкрд░ рд╕реЗ рд╣реИрдВ, рдореИрдВрдиреЗ рдЙрд╕рдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдорд╛рддреНрд░рд╛рддреНрдордХ рд╢реЛрдз рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рд╡рд┐рдЪрд╛рд░ рдХреЗ рд▓рд┐рдП рднреЛрдЬрди рд╣реИред :^)

рдореВрд▓ рдкреНрд░рд╢реНрди рдХреЗ рд▓рд┐рдП, рдЕрдЧрд░ рддреБрд▓рдирд╛ рдХреЗ рд╕рд╛рде рд╕рд╣рд╛рдпрдХ рдЧрд▓рдд рдмрд╛рдд рд╣реЛрдЧреАред рдпрд╣ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдкрд░рд┐рджреГрд╢реНрдп рдФрд░ рд╕рд╣рд╛рдпрдХ рд╣реИ рдЬреИрд╕реЗ:
{{#ifzero count}}рдХреЛрдИ рдкрд░рд┐рдгрд╛рдо рдирд╣реАрдВ{{/ifzero}}
{{#ifsingular count}}1 рдкрд░рд┐рдгрд╛рдо{{/ifsingular}}
{{#ifplural рдЧрдгрдирд╛}}{{рдЧрд┐рдирддреА}} рдкрд░рд┐рдгрд╛рдо{{/ifplural}}
рдЕрдзрд┐рдХ рд╕рд╣рд╛рдпрдХ рд╣реЛрдЧрд╛ рдФрд░ рдЬреЛ рд╡рд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ рдЙрд╕рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдХрд░реЗрдЧрд╛ред рд╡рд░реНрддрдорд╛рди рдпрджрд┐ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдЦрд╛рд▓реА рдорд╛рди рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ (рдирд╣реАрдВ) рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реИред рдПрдХ рдмрд╣реБрдд рд╣реА рд╕рд╛рдорд╛рдиреНрдп рдкрд░рд┐рджреГрд╢реНрдп рднреАред рдЕрдЧрд░ рдХрд┐рд╕реА рдХреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдХреА рдЬрд░реВрд░рдд рд╣реИ рдЕрдЧрд░ рддреБрд▓рдирд╛ рдХреЗ рд╕рд╛рде рдпрд╣ рдмрд╣реБрдд рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рддрд░реНрдХ рд╣реИ рдФрд░ рдЙрд╕реЗ рдЗрд╕реЗ рдЯреЗрдореНрдкрд▓реЗрдЯ рдореЗрдВ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

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

рдпрд╣реА рд╣реИ, рдЬрдм рддрдХ рдХрд┐ рддреБрд▓рдирд╛ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рди рд╣реЛрдиреЗ рдХреА рд╕реАрдорд╛ рд╡рд┐рд╢реБрджреНрдз рд░реВрдк рд╕реЗ рдПрдХ рддрдХрдиреАрдХреА рд╕реАрдорд╛ рд╣реИ рдЬрд┐рд╕рдиреЗ рдХрд┐рд╕реА рддрд░рд╣ рдЗрд╕реЗ рдПрдХ рдкреНрд░рддрд┐рдорд╛рди рдмрдирд╛ рджрд┐рдпрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдорддрд▓рдм рдХреЗрд╡рд▓ рдЗрддрдирд╛ рд╣реИ рдХрд┐ рдЬрд░реВрд░рдд рдкрдбрд╝рдиреЗ рдкрд░ рдРрд╕реА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рдХрднреА рдирд╣реАрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдРрд╕рд╛ рдирд╣реАрдВ рд╣реБрдЖ рд╣реИред

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

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

рдмрд╣реБрдд рд╕рд╛рд░реЗ рддрд░реНрдХ рдореБрдХреНрдд рдЯреЗрдореНрдкрд▓реЗрдЯ рд╕рд┐рд╕реНрдЯрдо рд╣реИрдВ рдЬреЛ рддреБрд▓рдирд╛ рдХреА рдкреЗрд╢рдХрд╢ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдЧреЛ рдЬреИрд╕реА рдЬреЛрд░рджрд╛рд░ рдЯрд╛рдЗрдк рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рд╕рдорд╛рдирддрд╛ рдХрд╛ рдХреНрдпрд╛ рдЕрд░реНрде рд╣реИ? рдЧреЛ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдореЗрдВ рдХреЛрдИ рддреБрд▓рдирд╛ рдирд╣реАрдВ рд╣реИред рд╕рднреА рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рдореВрдВрдЫреЗрдВ рдФрд░ рд╣реИрдВрдбрд▓рдмрд╛рд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╣реИрдВ рдФрд░ рд╡реЗ рд╕рдорд╛рди рд╣реИрдВред

рдЯреЗрдореНрдкреНрд▓реЗрдЯ рд╕реЗ рддреБрд▓рдирд╛ рдЬреИрд╕реЗ рддрд░реНрдХ рдХреЛ рд╣рдЯрд╛рдиреЗ рд╕реЗ рдЖрдкрдХрд╛ рдЬреАрд╡рди рдХрдард┐рди рдирд╣реАрдВ рд╣реЛ рдЬрд╛рддрд╛, рдпрд╣ рдЖрд╕рд╛рди рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рддрдХрдиреАрдХреА рдЛрдг рдХреЛрдИ рдордЬрд╝рд╛рдХ рдирд╣реАрдВ рд╣реИ, рдпрд╣ рдЙрддреНрдкрд╛рджреЛрдВ рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдХрдВрдкрдирд┐рдпреЛрдВ рдХреЛ рднреА рдмрд░реНрдмрд╛рдж рдХрд░ рд╕рдХрддрд╛ рд╣реИред

рдЖ рдЬрд╛рдУред
рддреБрд▓рдирд╛ рдХрд░рдирд╛ рдЗрддрдирд╛ рдХрдард┐рди рдирд╣реАрдВ рд╣реИред рдпрд╣ рд░реЙрдХреЗрдЯ рд╕рд╛рдЗрдВрд╕ (рдпрд╛ рдмреНрд░реЗрди рд╕рд░реНрдЬрд░реА) рдирд╣реАрдВ рд╣реИред

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

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

рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐, рдХрд┐рд╕реА рдмрд┐рдВрджреБ рдкрд░, рдЖрдкрдХреЗ рдкрд╛рд╕ рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХрд╛ рддрд░реНрдХ рд╣реЛрдЧрд╛ рдЬрд┐рд╕рдХреА рдЖрдкрдХреЛ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рддрд░реНрдХ рдореЗрдВ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ рдпрд╛ рдХреЗрд╡рд▓ рдЗрд╕рд▓рд┐рдП рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рддрд░реНрдХ рдирд╣реАрдВ рд╣реИред рдореИрдВ рдЕрдкрдиреЗ рд╕рд╛рдереА рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рдмреВрд▓рд┐рдпрди рдореВрд▓реНрдп рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рд░ рддрд░рд╣ рдХреА рддреБрд▓рдирд╛ рдХреЗ рд▓рд┐рдП, рдЬреЛ рдХрд┐ рдХрд┐рд╕реА рднреА рд╡рд░реНрддрдорд╛рди рдпрд╛ рднрд╡рд┐рд╖реНрдп рдХреЗ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ, рдХреА рдкреБрд╖реНрдЯрд┐ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред

"рдпрд╣ рдЙрддреНрдкрд╛рджреЛрдВ рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдХрдВрдкрдирд┐рдпреЛрдВ рдХреЛ рднреА рдмрд░реНрдмрд╛рдж рдХрд░ рд╕рдХрддрд╛ рд╣реИ"? рдЧрдВрднреАрд░рддрд╛ рд╕реЗ?
рдЕрдиреБрдЪрд┐рдд рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рднреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдЗрд╕рдореЗрдВ рдХреНрдпрд╛ рдЧрд▓рдд рд╣реИ рдЬреЛ рдЬреНрдпрд╛рджрд╛рддрд░ рд▓реЛрдЧреЛрдВ рдХреЛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдЖрдк рдПрдХ рд╕рд╣рд╛рдпрдХ рдЬреЛрдбрд╝ рд░рд╣реЗ рд╣реИрдВ
рдЖрдкрдХреЛ рдХреНрдпрд╛ рдЪрд╛рд╣рд┐рдП? рд╣рд░ рдХреЛрдИ рдЬреАрддрддрд╛ рд╣реИред рдпрд╣ рдЗрддрдирд╛ рдХрдард┐рди рдирд╣реАрдВ рд╣реИ, рд░реЙрдХреЗрдЯ рдЬреИрд╕рд╛ рдирд╣реАрдВ рд╣реИ
рд╡рд┐рдЬреНрдЮрд╛рдиред

рдЕрдЧрд░ рдпрд╣ рд░реЙрдХреЗрдЯ рд╕рд╛рдЗрдВрд╕ рд╣реИ: https://github.com/elving/swag

рд╢рдирд┐рд╡рд╛рд░, рдордИ 18, 2013 рдХреЛ, рдерд╛рдиреА рдиреЗ рд▓рд┐рдЦрд╛:

рдЖ рдЬрд╛рдУред
рддреБрд▓рдирд╛ рдХрд░рдирд╛ рдЗрддрдирд╛ рдХрдард┐рди рдирд╣реАрдВ рд╣реИред рдпрд╣ рд░реЙрдХреЗрдЯ рд╕рд╛рдЗрдВрд╕ (рдпрд╛ рдмреНрд░реЗрди рд╕рд░реНрдЬрд░реА) рдирд╣реАрдВ рд╣реИред

рдмрд╣реБрдд рд╣реА рд╕рд░рд▓ рдорд╛рдЗрдХреНрд░реЛ-рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рдореЗрдВ рдЖрдкрдХреЛ рддрд░реНрдХ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдЗрд╕реЗ рдХреЛрдИ рдорд┐рд▓рддрд╛ рд╣реИ
рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓, рдЖрдкрдХреЛ рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рдореЗрдВ рддрд░реНрдХ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред рдПрдХ рдРрд╕рд╛ рд╣реИ
"рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рддрд░реНрдХ" рдХреЗ рд╕рд╛рде-рд╕рд╛рде "рдЯреЗрдореНрдкрд▓реЗрдЯ рддрд░реНрдХ" рдЬреИрд╕реА рдЪреАрдЬрд╝ред рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдирд╛ рдХрд┐ рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИ
рддрдм рдХрд░реЗрдВ рдЬрдм рдХрд┐рд╕реА рдЪреАрдЬрд╝ рдХреА рдХреЗрд╡рд▓ рдПрдХ рд╡рд╕реНрддреБ рд╣реЛ, рдпрд╛ рджреЛ, рдпрд╛ рджрд╕ред рдкреЗрдЬрд┐рдВрдЧ, рдХреЗ рд▓рд┐рдП
рдЙрджрд╛рд╣рд░рдгред рдбрд┐рд╡рд╛рдЗрдбрд░ред рд╕рд░рд▓ "50% рд╕реЗ рдХрдо" рдФрд░ "50% рд╕реЗ рдЕрдзрд┐рдХ" рдкрд╛рда, рдФрд░ рдореИрдВ рдЖрдЧреЗ рдмрдврд╝ рд╕рдХрддрд╛ рдерд╛ред

рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рдЕрдиреНрдп рдЯреЗрдореНрдкрд▓реЗрдЯ рдЗрдВрдЬрдиреЛрдВ рдореЗрдВ рддрд░реНрдХ рдирд╣реАрдВ рд╣реИ, рдпрд╛ рддреЛ,
рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдЖрдБрдЦ рдмрдВрдж рдХрд░рдХреЗ рдЙрдирдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЙрдирдХреЗ рдкрд╛рд╕ рдпрд╣ рднреА рдЧрд▓рдд рд╣реИ, my . рдореЗрдВ
рд░рд╛рдпред

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

"рдпрд╣ рдЙрддреНрдкрд╛рджреЛрдВ рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдХрдВрдкрдирд┐рдпреЛрдВ рдХреЛ рднреА рдмрд░реНрдмрд╛рдж рдХрд░ рд╕рдХрддрд╛ рд╣реИ"? рдЧрдВрднреАрд░рддрд╛ рд╕реЗ?
рдЕрдиреБрдЪрд┐рдд рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рднреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

-
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ рдпрд╛ рдЗрд╕реЗ Gi tHub рдкрд░ рджреЗрдЦреЗрдВhttps://github.com/wycats/handlebars.js/issues/206#issuecomment -18104713
.

рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рд▓реЛрдЧ рдпрд╣рд╛рдВ рд╡рд░реНрдгрд┐рдд рд╕рдорд╕реНрдпрд╛ рдХреЗ рдХрд╛рд░рдг рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ: рдХреЛрдИ рддрд░реНрдХ рдирд╣реАрдВред рддреЛ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рд▓реЛрдЧ рдЗрд╕рдХреЗ рд╕рд╛рде рдХрдореЛрдмреЗрд╢ рд╕рдВрддреБрд╖реНрдЯ рд╣реЛрдВрдЧреЗред

@thany рдореИрдВ рдЖрдкрдХреЛ рдорд╣рд╕реВрд╕ рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рдореИрдВ рдЖрдкрд╕реЗ рд╕рд╣рдордд рд╣реВрдВред

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

рдФрд░ рдЗрд╕рдХреЗ рд▓рд┐рдП рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░реЗрдВ, рдпрд╣ рдмреЗрд╣рддрд░ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред

рдпрджрд┐ рдпрд╣ рдПрдХ рдмрдбрд╝реА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдФрд░ рдпрд╣ рд╕рдордЧреНрд░ рд░реВрдк рд╕реЗ рдмреЗрд╣рддрд░ рд╣реИ, рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рд▓реЛрдЧ рдЖрдкрдХреЗ рдХрд╛рдВрдЯреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗрдВ рдпрд╛ рдЗрд╕рд╕реЗ рднреА рдмреЗрд╣рддрд░, рд╣реИрдВрдбрд▓рдмрд╛рд░ рдХреЗ рдкреАрдЫреЗ рд╡рд╛рд▓реЗ рд▓реЛрдЧ рдЖрдкрдХреЗ рдХрд╛рдВрдЯреЗ рдХреЛ рд╡рд╛рдкрд╕ рдореВрд▓/рдорд╛рд╕реНрдЯрд░ рдореЗрдВ рдорд┐рд▓рд╛ рджреЗрдВрдЧреЗ: рдирд░реНрддрдХ:

рдПрдХ рдЕрдЪреНрдЫрд╛ рд╣реИ; рдбреА

рдЕрдЧрд░ рдореИрдВ рдЦреБрдж рдХреЛ рд╕рдордп рджреЗрддрд╛, рддреЛ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ!

рдореИрдВ @constantology рд╕реЗ рдмрд┐рд▓реНрдХреБрд▓ рд╕рд╣рдордд рд╣реВрдВред рдЗрд╕рдХреЗ рдкрд╛рдЧрд▓ рдореЗрдВ рддрд░реНрдХ рдХреЗ рдмрд┐рдирд╛ рдЦрд╛рдХрд╛ рд╣реИред рдФрд░ рдпрджрд┐ рдЖрдк рдЪрд╛рд╣рддреЗ рдереЗ рдХрд┐ рддрд░реНрдХ-рд░рд╣рд┐рдд рдЯреЗрдореНрдкрд▓реЗрдЯ рд╣реЛ рддреЛ рдЖрдк рд╡рд╣рд╛рдВ рдХреНрдпреЛрдВ рдбрд╛рд▓рддреЗ рд╣реИрдВ: "рдЕрдЧрд░" рдХрдерди рдЬреЛ рддрд░реНрдХ рдХреЛ рд▓рд╛рд▓ рд░рдВрдЧ рдХреЗ рдЦрддрд░реЗ рдХреЗ рд░реВрдк рдореЗрдВ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ ... рд╕рдордЭ рдореЗрдВ рдирд╣реАрдВ рдЖрддрд╛ рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕реВрдк рдореЗрдВ рдирдордХ рдХреЗ рд░реВрдк рдореЗрдВ рдмреБрдирд┐рдпрд╛рджреА рддреБрд▓рдирд╛ рддрд░реНрдХ рдХреА рдЬрд░реВрд░рдд рд╣реИред @mikeobrien : "рдПрдХ рдЖрдзреЗ рдЧрдзреЗ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛ рдПрдХ рд╕реНрдЯреНрд░реЙ рдореИрди рддрд░реНрдХ рдХреЗ рд╕рд╛рде рдЙрдЪрд┐рдд рдирд╣реАрдВ рдард╣рд░рд╛рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред" :+1:

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

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

рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдореИрдВрдиреЗ рдпрд╣ рдкреБрд▓ рдЕрдиреБрд░реЛрдз рдХрд┐рдпрд╛: https://github.com/wycats/handlebars.js/pull/566 рдФрд░ рд╕рд╛рде рдореЗрдВ jsfiddle: http://jsfiddle.net/YsteK/

рдпрд╣ рдкреБрд▓ рдЕрдиреБрд░реЛрдз рдПрдХ рдирдпрд╛ рд╕рд╣рд╛рдпрдХ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ: ifTest, рдЬреЛ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рд▓реЗрддрд╛ рд╣реИ рдЬреЛ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреА рддрд░рд╣ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рддрд╛ рд╣реИ, рд╕рдВрджрд░реНрдн рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЖрдирдВрдж рд▓реЗрдирд╛ред

рдИрдорд╛рдирджрд╛рд░реА рд╕реЗ рдпрд╣ рдРрд╕реА рдмреБрдирд┐рдпрд╛рджреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд╣реИ рдЬрд┐рд╕рд╕реЗ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрджрд┐ рдЖрдк рдврд╛рдВрдЪреЗ рдореЗрдВ рддрд░реНрдХ рдирд╣реАрдВ рдмрдирд╛рдиреЗ рдХреА рдЗрд╕ рдорд╛рдирд╕рд┐рдХрддрд╛ рд╕реЗ рдЪрд┐рдкрдХреЗ рд░рд╣рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ (рдЬреЛ рдореБрдЭреЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрддрд╛рд░реНрдХрд┐рдХ рд▓рдЧрддрд╛ рд╣реИ!) рддреЛ рдЖрдкрдХреЛ рддрд╛рд░реНрдХрд┐рдХ рд╢рдмреНрджреЛрдВ рдЬреИрд╕реЗ "if" рдХреЗ рдЙрдкрдпреЛрдЧ рдкрд░ рдкреБрдирд░реНрд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред .

рдореИрдВ рдЗрд╕реЗ рдЕрдкрдиреА рдХрдИ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рдЬреЛрдбрд╝ рд░рд╣рд╛ рд╣реВрдВ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ "0" рдФрд░ "1" рдЬреИрд╕реА рдЪреАрдЬреЛрдВ рдХреА рддреБрд▓рдирд╛ рдмреВрд▓рд┐рдпрди рдЕрдиреНрдп рдореВрд▓реНрдпреЛрдВ рд╕реЗ рдХрд░рддреЗ рд╕рдордп рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рд╣реИ:

Handlebars.registerHelper('ifCond', function(v1, v2, options) {
рдЕрдЧрд░ (v1 === v2) {
рд╡рд╛рдкрд╕реА рд╡рд┐рдХрд▓реНрдкред рдПрдлрдПрди (рдпрд╣);
}
рд╡рд╛рдкрд╕реА рд╡рд┐рдХрд▓реНрдкред рдЙрд▓рдЯрд╛ (рдпрд╣);
});

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

рдореИрдВ рдпрд╛ рддреЛ if рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╣рдЯрд╛рдиреЗ, рдпрд╛ if рдХреЛ рдХреБрдЫ рдмреБрдирд┐рдпрд╛рджреА рддреБрд▓рдирд╛ рддрд░реНрдХреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдФрд░ рд╡реЛрдЯ рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рдЬреИрд╕реЗ eq , ne , gt , рдЖрджрд┐ред рдЖрдк {{#if arg1 eq arg2}} рд╕рд╛рде рд╕рдорд╛рдкреНрдд рд╣реЛрдВрдЧреЗред рдмреЗрд╢рдХ, if рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╣рдЯрд╛рдиреЗ рд╕реЗ рдЖрдкрдХреЗ "рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рдореЗрдВ рдХреЛрдИ рддрд░реНрдХ рдирд╣реАрдВ" рджрд░реНрд╢рди рдХреЗ рд▓рд┐рдП рдФрд░ рдЕрдзрд┐рдХ рд╕рдордЭ рдореЗрдВ рдЖрдПрдЧрд╛ (рдЕрднреА рдпрд╣ "рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рдореЗрдВ рдХреЛрдИ рддрд░реНрдХ рдирд╣реАрдВ рд╣реИ _рдЕрдзрд┐рдХрд╛рдВрд╢ рд╕рдордп_ рд▓реЗрдХрд┐рди _рдХрднреА-рдХрднреА_ рдпрд╣ рдареАрдХ рд╣реИ")ред

рдПрдХ рд╕рд╣рд╛рдпрдХ рдХреЗ рдмрд┐рдирд╛, рдореИрдВ рд╣рд░ рд╕рдордп рдЗрд╕ рддрд░рд╣ рдХреА рдЪреАрдЬреЗрдВ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ:

<select>
    <option value='ak' {{#if ak_selected}}selected{{/if}}>AK</option>
    <option value='al' {{#if al_selected}}selected{{/if}}>AL</option>
    <option value='ar' {{#if ar_selected}}selected{{/if}}>AR</option>
    <option value='az' {{#if az_selected}}selected{{/if}}>AZ</option>
    <option value='ca' {{#if ca_selected}}selected{{/if}}>CA</option>
    ....
</select>

рдЬреЛ рдХрд┐рд╕реА рд╡рд╕реНрддреБ рдореЗрдВ рдЙрди рд╕рднреА рдЕрддрд┐рд░рд┐рдХреНрдд рдЧреБрдгреЛрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдереЛрдбрд╝реЗ рдореВрд░реНрдЦрддрд╛рдкреВрд░реНрдг рд▓рдЧрддрд╛ рд╣реИред

рд╡реЗрдмрдЧрд╡рд░реНрдирд░ - рдЗрд╕реЗ рджреЗрдЦреЗрдВ: http://jsfiddle.net/YsteK/

рдпрд╣ рдПрдХ рд╕рд╣рд╛рдпрдХ рд╣реИ рдЬреЛ рдЗрд╕ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рд╕рдХреНрд╖рдо рдмрдирд╛рддрд╛ рд╣реИред рдпрд╣ рдПрдХ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рд▓реЗрддрд╛ рд╣реИ рдЬреЛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рддрд╛ рд╣реИ рдЬреИрд╕реЗ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рд╕рдВрджрд░реНрдн рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЖрдирдВрдж рд▓реЗрдирд╛ред

рдзрдиреНрдпрд╡рд╛рдж tniswong, рдпрд╣ рдореЗрд░реЗ рд╕рд╣рд╛рдпрдХ рдХреЗ рд╕рдорд╛рди рд╣реА рд╣реИред рдореЗрд░реЗ рдкрд╛рд╕ рд╕рдорд╕реНрдпрд╛ рд╣рд▓ рд╣реЛ рдЧрдИ рд╣реИ, рдореИрдВ рд╕рд┐рд░реНрдл рд╣реИрдВрдбрд▓рдмрд╛рд░реНрд╕ "рд▓реЙрдЬрд┐рдХ-рд▓реЗрд╕" рд╣рдардзрд░реНрдорд┐рддрд╛ рдХреЗ рдкрд╛рдЦрдВрдб рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ред

рдХреЛрдИ рджрд┐рдХреНрдХрдд рдирд╣реАрдВ рд╣реИред рдореИрдВ рд╡рд╣реАрдВ рддреБрдореНрд╣рд╛рд░реЗ рд╕рд╛рде рд╣реВрдВред рдореБрдЭреЗ рд╣реИрдВрдбрд▓рдмрд╛рд░реНрд╕ рдмрд╣реБрдд рдкрд╕рдВрдж рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЗрд╕ рд╣реЗрд▓реНрдкрд░ рдХреЗ рдмрд┐рдирд╛ рдпрд╣ рдХрд╛рдлреА рдмреЗрдХрд╛рд░ рд╣реИред

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

рд╣рд╛рд╣рд╛рд╣рд╛ред Github рдХреЛ upvote рдмрдЯрди рдХреА рдЬрд░реВрд░рдд рд╣реИред

рдЗрд╕реЗ рдЦрд╛рд░рд┐рдЬ рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛? -_-

рд╣реИрдВрдбрд▓рдмрд╛рд░реНрд╕ рдХреЗ рддрд░реНрдХрд╣реАрди рдзрд░реНрдо рдХреА рд╣рда рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рджрд┐рдорд╛рдЧ рдХреЛ рдЭрдХрдЭреЛрд░ рджреЗрдиреЗ рд╡рд╛рд▓реА рд╣реИред

566 рдФрд░ #568

рдЙрдиреНрд╣реЛрдВрдиреЗ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдХрд┐ рд╡рд╣ рдЗрд╕реЗ рд░реАрдбрдореЗ рдореЗрдВ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореИрдВ рдЕрдкрдиреА рд╕рд╛рдВрд╕ рдирд╣реАрдВ рд░реЛрдХ рд░рд╣рд╛ рд╣реВрдВред

рдЗрд╕рдХреЗ рд▓рд┐рдП +1! рдЕрд░реНрдШрдШ!

FWIW, рд╕реНрд╡реИрдЧ рд░реЗрдкреЛ рд╣реЗрд▓реНрдкрд░реНрд╕ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдЬреЛ рддреБрд▓рдирд╛, рд╕реЙрд░реНрдЯрд┐рдВрдЧ рдФрд░ рдЕрдиреНрдп рдирд┐рдлреНрдЯреА рд╕рд╛рдорд╛рди рдЬреЛрдбрд╝рддреЗ рд╣реИрдВред рдореИрдВ рдЗрд╕рдХреЗ рдмрд┐рдирд╛ Handlebars рдореЗрдВ рдХреБрдЫ рднреА рдирд╣реАрдВ рдмрдирд╛рддрд╛ред

рдЙрд╕ рдиреЗ рдХрд╣рд╛, рдореИрдВ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рд╕рд╣рдордд рд╣реВрдВ рдХрд┐ рд╣реИрдВрдбрд▓рдмрд╛рд░ рдХреЛ рдпрдерд╛рд╕рдВрднрд╡ рддрд░реНрдХ-рд░рд╣рд┐рдд рд░рд╣рдиреЗ рджрд┐рдпрд╛ рдЬрд╛рдП рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЗрд╕реЗ рд╕рд╛рдл, рдПрдХреНрд╕реНрдЯреЗрдВрд╕рд┐рдмрд▓ рдФрд░ рд░рдЦрд░рдЦрд╛рд╡ рдпреЛрдЧреНрдп рд░рдЦрддрд╛ рд╣реИред рдпрджрд┐ рдЖрдк рдФрд░ рдЕрдзрд┐рдХ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рджрд╛рдпрд░реЗ рд╕реЗ рдмрд╛рд╣рд░ рдХреА рдЪреАрдЬреЛрдВ рдХреЗ рд▓рд┐рдП _рд╕реНрд╡реИрдЧ_ рдЬреИрд╕реЗ рд░реЗрдкреЛ рдореЗрдВ рдпреЛрдЧрджрд╛рди рдХрд░реЗрдВред рдХреНрдпрд╛ рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдЕрдиреБрд░рдХреНрд╖рдХреЛрдВ рдХреЛ рдЕрдкрдирд╛ рд╡рд┐рдЪрд╛рд░ рдмрджрд▓рдирд╛ рдЪрд╛рд╣рд┐рдП, рдпрд╣ рдХреЗрд╡рд▓ рдПрдХ рдкреБрд▓ рдЕрдиреБрд░реЛрдз рд╣реИ: +1:

@aboutaaron рдпрджрд┐ рдЖрдк рдПрдХ рдмрдпрд╛рди рджреЗрдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ, рдЬреИрд╕реЗ "рд╣реИрдВрдбрд▓рдмрд╛рд░реНрд╕ рдХреЛ рдЬрд┐рддрдирд╛ рд╕рдВрднрд╡ рд╣реЛ

  1. рд╕рдмреВрдд рдкреНрд░рджрд╛рди рдХрд░реЗрдВ рдХрд┐ рд╣реИрдВрдбрд▓рдмрд╛рд░ рдореЗрдВ рдХреЛрдИ рддрд░реНрдХ рдирд╣реАрдВ рд╣реИред рдпрджрд┐ рдЖрдкрдиреЗ рдзрд╛рдЧрд╛ рдкрдврд╝рд╛ рд╣реИ рддреЛ рдЖрдк рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ рдпрд╣ рдкрд╣рд▓реЗ рд╣реА рд╕рд┐рджреНрдз рд╣реЛ рдЪреБрдХрд╛ рд╣реИ рдХрд┐ рд╣реИрдВрдбрд▓рдмрд╛рд░ рдореЗрдВ if рдХрдерди рдХреЗ рд░реВрдк рдореЗрдВ рдЕрдзреВрд░рд╛ рддрд░реНрдХ рд╣реЛрддрд╛ рд╣реИ рдЬреЛ рдХреЗрд╡рд▓ "рд╕рддреНрдпрддрд╛" рдХреА рдЬрд╛рдВрдЪ рдХрд░рддрд╛ рд╣реИ, рдпрджрд┐ рдЖрдкрдиреЗ рдзрд╛рдЧреЗ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдирд╣реАрдВ рдкрдврд╝рд╛ рд╣реИ рддреЛ рдореИрдВ рд╕реБрдЭрд╛рд╡ рджреЗрдВрдЧреЗ рдХрд┐ рдЖрдк рдРрд╕рд╛ рдХрд░реЗрдВред
  2. рд╕рдмреВрдд рдкреНрд░рджрд╛рди рдХрд░реЗрдВ рдХрд┐ рд╣реИрдВрдбрд▓рдмрд╛рд░ if рдХрдерди рдХреЗ рд░реВрдк рдореЗрдВ рдЕрдкреВрд░реНрдг рддрд░реНрдХ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдХреЗрд╡рд▓ "рд╕рддреНрдпрддрд╛" рдХреА рдЬрд╛рдВрдЪ рдХрд░рддрд╛ рд╣реИ, рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ, "рдЗрд╕реЗ рд╕рд╛рдл, рдПрдХреНрд╕реНрдЯреЗрдВрд╕рд┐рдмрд▓ рдФрд░ рд░рдЦрд░рдЦрд╛рд╡ рдпреЛрдЧреНрдп рд░рдЦрддрд╛ рд╣реИ"ред
    рдХреНрдпрд╛ рдпрд╣ рд╡рд┐рд░реЛрдзрд╛рднрд╛рд╕ рдирд╣реАрдВ рд╣реИ? рдпрджрд┐ рд╣реИрдВрдбрд▓рдмрд╛рд░ рдПрдХреНрд╕реНрдЯреЗрдВрд╕рд┐рдмрд▓ рд╣реИ, рддреЛ рдХреНрдпрд╛ рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╕рд╢рд░реНрдд рдмрдпрд╛рдиреЛрдВ рдХрд╛ рдкреВрд░реНрдг рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдкреНрд░рджрд╛рди рдХрд░рдирд╛ рддреБрдЪреНрдЫ рд╣реЛрдЧрд╛?
    рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рд╕рдВрдкреВрд░реНрдг if рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╣реИрдВрдбрд▓рдмрд╛рд░реНрд╕ рдЗрд╕реЗ рд╣реИрдВрдбрд▓рдмрд╛рд░ рдФрд░ рд╕реНрд╡реИрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдбреЗрд╡рд▓рдкрд░ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХрдо рд╕рд╛рдл, рдПрдХреНрд╕реНрдЯреЗрдВрд╕рд┐рдмрд▓ рдФрд░ рд░рдЦрд░рдЦрд╛рд╡ рдпреЛрдЧреНрдп рдХреИрд╕реЗ рдмрдирд╛рддреЗ рд╣реИрдВ?
    рдХреЛрдИ рдпрд╣ рддрд░реНрдХ рджреЗ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рд╕реНрд╡реИрдЧ рд╣реЗрд▓реНрдкрд░реНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдХреЛрдбрдмреЗрд╕ рдХрдо рд╕рд╛рдл, рдПрдХреНрд╕реНрдЯреЗрдВрд╕рд┐рдмрд▓ рдФрд░ рд░рдЦрд░рдЦрд╛рд╡ рдпреЛрдЧреНрдп рд╣реЛ рдЬрд╛рдПрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХреЛ рдкреНрд░рддреНрдпреЗрдХ рддреБрд▓рдирд╛ рдСрдкрд░реЗрдЯрд░ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ рд╣реЗрд▓реНрдкрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЕрд░реНрдерд╛рдд gt , gte , is , isnt , lt , lte рд╕рд╛рде рд╣реА рд╕рд╛рде рдкреНрд░рддреНрдпреЗрдХ рддрд╛рд░реНрдХрд┐рдХ рдСрдкрд░реЗрдЯрд░ рдХреЗ рд▓рд┐рдП, рдпрд╛рдиреА and , or ред
    рдпрд╣ рдХрд┐рд╕реА рднреА рдЕрдиреНрдп рднрд╛рд╖рд╛ рдореЗрдВ - if рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдХреЗ рдЕрдВрджрд░ - рдпрд╣ рд╕рдм рдХрд░рдиреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХреЛрдб рдХреЛ рдФрд░ рдЕрдзрд┐рдХ рдкрдардиреАрдп рдХреИрд╕реЗ рдмрдирд╛рддрд╛ рд╣реИ? рдЕрдЧрд░ рдРрд╕рд╛ рд╣реЛрддрд╛ рддреЛ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдПрдВ рд╕реНрд╡рдпрдВ рд╕рд╢рд░реНрдд рдмрдпрд╛рдиреЛрдВ рд╕реЗ рджреВрд░ рд╣реЛ рдЬрд╛рдПрдВрдЧреА рдЬреЛ "рд╕рддреНрдпрддрд╛" рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХрд┐рд╕реА рдФрд░ рдЪреАрдЬ рдХреА рдЬрд╛рдВрдЪ рдХрд░рддреА рд╣реИрдВ? рдореБрдЭреЗ рдРрд╕рд╛ рд╣реЛрддрд╛ рдирд╣реАрдВ рджрд┐рдЦ рд░рд╣рд╛ рд╣реИред

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

рдЕрдВрдд рдореЗрдВ, рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рд╡рд╣рд╛рдБ рдХрдИ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╣реИрдВ рдЬреЛ рд╣реИрдВрдбрд▓рдмрд╛рд░реНрд╕ рдореЗрдВ if рдХреЗ рдЕрдзреВрд░реЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ рдкреВрд░реНрдгрддрд╛ рдЬреЛрдбрд╝рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВ - рдПрдХ рддрд░рд╣ рд╕реЗ рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп - рдпрд╣ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ рдХрд┐ рдЗрд╕рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдореЗрдВ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рд╕рд╛рд░ред рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рднрд╛рд╖рд╛ рдХреЛ рд╣реА рджреЗрдЦреЗрдВ, рд╣рд╛рд░реНрдордиреА рдмрд╣реБрдд рд╕рд╛рд░реА рд╕реБрд╡рд┐рдзрд╛рдПрдБ рдкреЗрд╢ рдХрд░ рд░рд╣рд╛ рд╣реИ рдЬреЛ рддреАрд╕рд░реЗ рдкрдХреНрд╖ рдХреЗ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ, рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рдпреЛрдВ, рдореЙрдбреНрдпреВрд▓, рдЬрдирд░реЗрдЯрд░, рдХрдХреНрд╖рд╛рдУрдВ, рдкреНрд░реЙрдХреНрд╕реА, рдЖрджрд┐ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХреА рдЧрдИ рд╣реИрдВ; рдФрд░ рдбреАрдУрдПрдо рдПрдкреАрдЖрдИ рдиреЗ рддреАрд╕рд░реЗ рдкрдХреНрд╖ рдХреЗ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ, рдХреНрд╡реЗрд░реА рдЪрдпрдирдХрд░реНрддрд╛ [рд╕рднреА], рд╕реАрдУрдЖрд░рдПрд╕ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХрд┐рдП рдЧрдП рдХрд░рддрдмреЛрдВ рдХреЛ рднреА рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдХреНрд░реЛрдо рдХреИрдирд░реА рдореЗрдВ рдбреЛрдо рд╡рд╛рджреЗ рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рднреА рд╣реИред

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

@constantology +1 рдЖрдореАрдиред

рдореИрдВ рдпрд╣рд╛рдВ {{#if some > something_else}} рдХреЛ рдЖрдЬрдорд╛рдХрд░ рдФрд░ рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдХреА рд╕рдЪреНрдЪрд╛рдИ рдХреЛ рд╕рдордЭрдиреЗ рдХреЗ рдмрд╛рдж рдпрд╣рд╛рдВ рдкрд╣реБрдВрдЪрд╛ рд╣реВрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдореИрдВ рдЗрд╕ рдкрд░ рд╣реИрдВрдбрд▓рдмрд╛рд░ рд▓реЛрдЧреЛрдВ рд╕реЗ рд╕рд╣рдордд рд╣реЛрдиреЗ рдХрд╛ рд▓реБрддреНрдл рдЙрдард╛ рд░рд╣рд╛ рд╣реВрдВред рдореИрдВрдиреЗ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рд▓рд┐рдХреНрд╡рд┐рдб рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛, рдФрд░ рдЗрд╕ рддрд░рд╣ рдХреЗ рдХрдореЗрдВрдЯ рдереНрд░реЗрдбреНрд╕ рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рдЖрдзреЗ-рдкрдХреЗ рд╣реБрдП рдлреАрдЪрд░реНрд╕ рдЬреИрд╕реЗ рдЧрдгрд┐рдд рдФрд░ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЙрдиреНрд╕рдЯреЗрдиреЗрд╢рди рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЗрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкрд┐рдЫрд▓реЗ рдЫреЛрд░ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдереЗред

"рд▓реЙрдЬрд┐рдХ-рд▓реЗрд╕" рдХреЗ рд╕рд╛рде рд▓рдХреНрд╖реНрдп рдпрджрд┐ рдХрдерди рдРрд╕рд╛ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ: рд▓реЙрдЬрд┐рдХ рдкрд╛рд░реНрдЯ рдХреЛ рдмреИрдХ рдПрдВрдб рдкрд░ рдХрд░реЗрдВ, рдФрд░ рд╣реИрдВрдбрд▓рдмрд╛рд░реНрд╕ рдХреЛ "рдЙрддреНрддрд░" рдХреЗ рд╕рд╛рде рд╕рд┐рдВрдЧрд▓ рд╡реЗрд░рд┐рдПрдмрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд░реЗрдВред рдпрджрд┐ рдЙрддреНрддрд░ "рд╣рд╛рдБ" рд╣реИ рддреЛ рдРрд╕рд╛ рдХрд░реЗрдВ, рдЕрдиреНрдпрдерд╛ рджреВрд╕рд░рд╛ рдХрд╛рд░реНрдп рдХрд░реЗрдВред рдореБрдЭреЗ рдЗрд╕рдореЗрдВ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рджрд┐рдЦ рд░рд╣реА рд╣реИ (рдЙрдкрд░реЛрдХреНрдд рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЛ рдкрдврд╝рдХрд░), рдФрд░ рдЕрдм рдореИрдВ рдЕрдкрдирд╛ рдХреЛрдб рдареАрдХ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдВред

рдХреБрдЫ рдПрдореНрдмрд░ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдкрд░ рдХрд╛рдо рдХрд░рдирд╛ рдФрд░ рдореЗрд░реА рд░рд╛рдп рдореЗрдВ рдлреЗрдВрдХрдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ #if рдХрдерди рдмреЗрд╣рддрд░ рд╣реЛрдЧрд╛ рдпрджрд┐ рдпрд╣ _(рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ)_ рдПрдХ рддрд░реНрдХ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИред рдореИрдВ рдЪреАрдЬреЛрдВ рдХреЛ рдЫреЛрдбрд╝рдиреЗ рдХреА рдЗрдЪреНрдЫрд╛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдордЭрддрд╛ рд╣реВрдВ logic-less , рд▓реЗрдХрд┐рди рдХрднреА-рдХрднреА рдЗрд╕рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рдХрд╛рдлреА рдирд┐рд░рд╛рд╢рд╛рдЬрдирдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рдЪрдпрдирд┐рдд рдпрд╛ рдЕрдЪрдпрдирд┐рдд рдкреНрд░рд╢реНрдиреЛрдВ рдХреА рдПрдХ рд╕рд╛рдзрд╛рд░рдг рд╕реВрдЪреА рдХреА рдХрд▓реНрдкрдирд╛ рдХрд░реЗрдВред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рддрд░реНрдХ рдХреЗ рдЗрди рджреЛ рдЦрдВрдбреЛрдВ рдореЗрдВ рдХреНрдпрд╛ рдЕрдВрддрд░ рд╣реИ?

{{#if isSelected question}}
  <p>This question is selected</p>
{{else}}
  <p>This question is NOT selected</p>
{{/if}}
{{#if question.isSelected}}
  <p>This question is selected</p>
{{else}}
  <p>This question is NOT selected</p>
{{/if}}

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

рдореБрдЭреЗ рд╡рд╣реА рдорд╣рд╕реВрд╕ рд╣реБрдЖ рдЬреЛ рдпрд╣ рд╕реВрддреНрд░ рдХрд╣рддрд╛ рд╣реИред рдлрд┐рд░, рдореБрдЭреЗ рдпрд╣ рдзрд╛рдЧрд╛ рдорд┐рд▓рд╛ред
рдЗрд╕рд▓рд┐рдП, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдВрдиреЗ рдЕрднреА рд╣рд╛рд▓ рд╣реА рдореЗрдВ Handlebars рдХреЗ рджрд░реНрд╢рди рдХреЛ рд╕рдордЭрд╛ рд╣реИред
рдлрд┐рд░, рдореБрдЭреЗ рд▓рдЧрд╛ рдХрд┐ рдореБрдЭреЗ рд╕реНрд╡реИрдЧ рдЬреИрд╕рд╛ рд╕рд╣рд╛рдпрдХ рд╕рдВрдЧреНрд░рд╣ рдЪрд╛рд╣рд┐рдПред

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

рдореБрдЭреЗ logic-less рдФрд░ business logic рдмрд╛рд░реЗ рдореЗрдВ рдЕрдЪреНрдЫреА рд╕рдордЭ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреА рд╣реИ, рдореИрдВ рдЖрдкрдХреЛ рдмрддрд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдореИрдВрдиреЗ рдХреНрдпрд╛ рд╕реЛрдЪрд╛ред

рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рдпрджрд┐/рдЬрдм рддрдХ (рд╕рд╢рд░реНрдд рдХреЗ рдмрд┐рдирд╛) рддрд░реНрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдЖрдк рдХреЗрд╡рд▓ рдПрдХ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рддрд░реНрдХ-рд░рд╣рд┐рдд рд╕рдВрджрд░реНрдн рдореЗрдВ рд╣реИ- рдПрдХ рдмреВрд▓рд┐рдпрди рдбреЗрдЯрд╛ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рд╕рд╛рдзрди рд╣реИ, рдЬреИрд╕реЗ "{{foo}}" рд╕рд┐рдВрдЯреИрдХреНрд╕ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдбреЗрдЯрд╛ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рд╕рд╛рдзрди рд╣реИред

рддреЛ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рд░реЛрдХрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП: "рдпрджрд┐ рдпрд╣ рддрд░реНрдХ-рд░рд╣рд┐рдд рд╣реИ, рддреЛ рдХреЛрдИ рдХрдерди рдХреНрдпреЛрдВ рд╣реИ? рд╣рд╛-рд╣рд╛, рдЪреЗрдХрдореЗрдЯ!!!"

рдлрд┐рд░ рдЗрд╕реЗ "{{#if}}" рдХреЗ рдмрдЬрд╛рдп "{{#exists}}" рдореЗрдВ рдмрджрд▓реЗрдВ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЕрдзрд┐рдХ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИред

рдЕрдХреНрдЯреВ 5, 2013, рдкрд░ 10:52 AM рдкрд░, cal127 [email protected] рд▓рд┐рдЦрд╛ рд╣реИ:

рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рдпрджрд┐/рдЬрдм рддрдХ (рд╕рд╢рд░реНрдд рдХреЗ рдмрд┐рдирд╛) рддрд░реНрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдЖрдк рдХреЗрд╡рд▓ рдПрдХ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рддрд░реНрдХ-рд░рд╣рд┐рдд рд╕рдВрджрд░реНрдн рдореЗрдВ рд╣реИ- рдПрдХ рдмреВрд▓рд┐рдпрди рдбреЗрдЯрд╛ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рд╕рд╛рдзрди рд╣реИ, рдЬреИрд╕реЗ "{{foo}}" рд╕рд┐рдВрдЯреИрдХреНрд╕ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдбреЗрдЯрд╛ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рд╕рд╛рдзрди рд╣реИред

рддреЛ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рд░реЛрдХрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП: "рдпрджрд┐ рдпрд╣ рддрд░реНрдХ-рд░рд╣рд┐рдд рд╣реИ, рддреЛ рдХреЛрдИ рдХрдерди рдХреНрдпреЛрдВ рд╣реИ? рд╣рд╛-рд╣рд╛, рдЪреЗрдХрдореЗрдЯ!!!"

-
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ рдпрд╛ рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВред

:рдЕрдВрдЧреВрдареЗ: {{#if}} рдХреЛ {{#exists}} рдпрд╛ {{#isTrue}} рдореЗрдВ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП

рдореИрдВ рд╕рд╣рдордд рд╣реВрдВ рдХрд┐ рд╣рдо рдПрдХ рдЕрдзрд┐рдХ рд╕рдордЭрджрд╛рд░ рдирд╛рдо рдвреВрдВрдв рд╕рдХрддреЗ рд╣реИрдВред 'рдЕрд╕реНрддрд┐рддреНрд╡' рдЗрд╕реЗ рдХрд░реЗрдЧрд╛, рдФрд░ рдореЗрд░реЗ рд╕реБрдЭрд╛рд╡ 'рд╕рддреНрдп' рдпрд╛ 'рдЪрд╛рд▓реВ' рд╣реЛрдВрдЧреЗред

рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА, рдРрддрд┐рд╣рд╛рд╕рд┐рдХ рдХрд╛рд░рдгреЛрдВ рд╕реЗ 'рдЕрдЧрд░' рдирд╛рдо рдЕрднреА рднреА рдЕрдзрд┐рдХ рдЙрдкрдпреБрдХреНрдд рд╣реЛрдЧрд╛ред Handlebars' рдпрджрд┐ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╡рд╛рдХреНрдп-рд░рдЪрдирд╛ рдХреА рджреГрд╖реНрдЯрд┐ рд╕реЗ рдХрд┐рд╕реА рдЕрдиреНрдп рд╕реЗ рднрд┐рдиреНрди рдирд╣реАрдВ рд╣реИ рдпрджрд┐ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╣реИ, рддреЛ рдпрд╣ рдкреБрд░рд╛рдиреЗ "if ([predicate]) [do sth]" рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХрд╛ рдЕрдиреБрдкрд╛рд▓рди рдХрд░рддрд╛ рд╣реИред

рдЬреЛ рдЕрд▓рдЧ рд╣реИ рд╡рд╣ рдпрд╣ рд╣реИ рдХрд┐ [рд╡рд┐рдзреЗрдп] рдПрдХ рдирдВрдЧреЗ рдмреВрд▓ рдЪрд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдпрд╣ рдПрдХ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдпрд╣ 'рдЕрдЧрд░' рдХреА рд╕реАрдорд╛ рдирд╣реАрдВ рд╣реИред рд╣реИрдВрдбрд▓рдмрд╛рд░реНрд╕ рджреБрднрд╛рд╖рд┐рдпрд╛ рдХреЗ рднрд╛рд╡реЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдХреА рдХрдореА рдХреЗ рдХрд╛рд░рдг рдпрд╣ рдПрдХ рдЕрдзрд┐рдХ рд╕рд╛рдорд╛рдиреНрдп рд╕реАрдорд╛ рд╣реИред (рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╣реИрдВрдбрд▓рдмрд╛рд░реНрд╕ рдХреЛ рддрд░реНрдХ-рд░рд╣рд┐рдд рдмреАрдЯреАрдбрдмреНрд▓реНрдпреВ рдмрдирд╛рддрд╛ рд╣реИ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ)

рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдпрд╣ 'рдЕрдЧрд░' рдХрд┐рд╕реА рдЕрдиреНрдп 'рдЕрдЧрд░' рд╕реЗ рдЕрд▓рдЧ рдирд╣реАрдВ рд╣реИред

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

рдЗрд╕реЗ {{#truthy}} рдФрд░ {{#falsey}} рдХрд╣реЗрдВ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╕рдм {{#if}} рдФрд░ {{#unless}} рдХрд░рддреЗ рд╣реИрдВред

рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП: рдЕрдкрдиреЗ рд╕рд┐рд░ рдХреЛ рд░реЗрдд рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд╛рд▓реЗрдВред рдЧрдВрднреАрд░рддрд╛ рд╕реЗред рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдПрдХ рдЙрдЪрд┐рдд рдЗрдл-рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдХреА рдорд╛рдВрдЧ рд╣реИ (рдФрд░ рдореИрдВ 'рдорд╛рдВрдЧ' рд╢рдмреНрдж рдХрд╛ рд╢рд╛рдмреНрджрд┐рдХ рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдЗрд░рд╛рджрд╛ рд░рдЦрддрд╛ рд╣реВрдВ) рдЗрд╕рд▓рд┐рдП рддрд░реНрдХрд╣реАрдирддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд┐рд▓реНрд▓рд╛рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдЗрд╕реЗ рд▓рд╛рдЧреВ рдХрд░реЗрдВ рдФрд░ рдЗрд╕реЗ рд▓рд╛рдЧреВ рдХрд░реЗрдВред рдпрджрд┐ рдЖрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рддрд░реНрдХрд╣реАрди рд╣реЛрдВ, рддреЛ {{#if}} рдФрд░ {{#each}} рд╕рд╣рд┐рдд рд╕рднреА рддрд░реНрдХреЛрдВ рдХреЛ рд╣рдЯрд╛ рджреЗрдВред

рдмрд╕ рдПрдХ рдЙрдЪрд┐рдд рдЕрдЧрд░-рдХрдерди рд▓рд╛рдЧреВ рдХрд░реЗрдВред
рдЬреЛ рд▓реЛрдЧ рдЕрдкрдиреА рддрд░реНрдХрд╣реАрдирддрд╛ рдореЗрдВ рджреГрдврд╝рддрд╛ рд╕реЗ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ, рд╡реЗ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд░рдиреЗ рдХрд╛ рд╡рд┐рдХрд▓реНрдк рдЪреБрдиреЗрдВрдЧреЗред рд╕рд░рд▓ред рдЬреИрд╕рд╛ред рдЙрд╕ред

рдореИрдВрдиреЗ рдЖрдкрдХреЗ рд▓рд┐рдП рдкрд╣рд▓реЗ рд╣реА рдХрд╛рдо рдХрд░ рджрд┐рдпрд╛ рд╣реИред

https://github.com/wycats/handlebars.js/pull/566
https://gist.github.com/tniswong/5910264

5 рдЕрдХреНрдЯреВрдмрд░ 2013 рдХреЛ рдЕрдкрд░рд╛рд╣реНрди 3:20 рдмрдЬреЗ, рдерд╛рдиреА рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com рдиреЗ рд▓рд┐рдЦрд╛:

рдЗрд╕реЗ {{#truthy}} рдФрд░ {{#falsey}} рдХрд╣реЗрдВ рдХреНрдпреЛрдВрдХрд┐ {{#if}} рдФрд░ {{#unless}} рдпрд╣реА рдХрд░рддреЗ рд╣реИрдВред

рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП: рдЕрдкрдиреЗ рд╕рд┐рд░ рдХреЛ рд░реЗрдд рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд╛рд▓реЗрдВред рдЧрдВрднреАрд░рддрд╛ рд╕реЗред рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдПрдХ рдЙрдЪрд┐рдд рдЗрдл-рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдХреА рдорд╛рдВрдЧ рд╣реИ (рдФрд░ рдореИрдВ 'рдорд╛рдВрдЧ' рд╢рдмреНрдж рдХрд╛ рд╢рд╛рдмреНрджрд┐рдХ рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдЗрд░рд╛рджрд╛ рд░рдЦрддрд╛ рд╣реВрдВ) рдЗрд╕рд▓рд┐рдП рддрд░реНрдХрд╣реАрдирддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд┐рд▓реНрд▓рд╛рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдЗрд╕реЗ рд▓рд╛рдЧреВ рдХрд░реЗрдВ рдФрд░ рдЗрд╕реЗ рд▓рд╛рдЧреВ рдХрд░реЗрдВред рдпрджрд┐ рдЖрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдЖрдк рдЯреЗрдореНрдкрд▓реЗрдЯ рддрд░реНрдХрд╣реАрди рд╣реЛрдВ, рддреЛ {{#if}} рдФрд░ {{#each}} рд╕рд╣рд┐рдд рд╕рднреА рддрд░реНрдХреЛрдВ рдХреЛ рд╣рдЯрд╛ рджреЗрдВред

рдмрд╕ рдПрдХ рдЙрдЪрд┐рдд рдЕрдЧрд░-рдХрдерди рд▓рд╛рдЧреВ рдХрд░реЗрдВред рдЬреЛ рд▓реЛрдЧ рдЕрдкрдиреА рддрд░реНрдХрд╣реАрдирддрд╛ рдореЗрдВ рджреГрдврд╝рддрд╛ рд╕реЗ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ, рд╡реЗ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд░рдиреЗ рдХрд╛ рд╡рд┐рдХрд▓реНрдк рдЪреБрдиреЗрдВрдЧреЗред рд╕рд░рд▓ред рдЬреИрд╕рд╛ред рдЙрд╕ред

-
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ рдпрд╛ рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВред

рдЗрд╕рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рд▓реЗрдХрд┐рди рд╕рдорд╛рдзрд╛рди рдХреЛрд░ рдкреИрдХреЗрдЬ рдореЗрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рд╢рдмреНрдж "ifTest" рд╕рдВрднрд╡рддрдГ рдХреЗрд╡рд▓ рдЗрд╕рд▓рд┐рдП рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╣реИрдВрдбрд▓рдмрд╛рд░ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ "if" рд╢рдмреНрдж рдХреЛ рд╣рд╛рдИрдЬреИрдХ рдХрд░ рд▓реЗрддрд╛ рд╣реИред

рдПрдХ рдФрд░ рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдЖрдкрдХрд╛ ifTest рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд▓реЗрддрд╛ рд╣реИ, рдФрд░ рд░рдирдЯрд╛рдЗрдо рдореЗрдВ рдЙрд╕ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рддрд╛ рд╣реИ, рдЬрдмрдХрд┐ рдпрджрд┐ рдПрдХ рдЙрдЪрд┐рдд if-block рдХреЛрд░ рдкреИрдХреЗрдЬ рдореЗрдВ рд╣реЛрдЧрд╛, рддреЛ рдпрд╣ рд╕рдВрдХрд▓рд┐рдд рдЯреЗрдореНрдкрд▓реЗрдЯ рдореЗрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ (рдЬреЛ рдХрд┐ рд╣реИрдВрдбрд▓рдмрд╛рд░реНрд╕ рдХреЗ рдордЬрдмреВрдд рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ) рдЕрдВрдХ - рдПрдХ рдЬрд┐рд╕реЗ рдореИрдВ eval() рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдЧрд░ рдФрд░ рдЕрдиреНрдп рдХреЗ рд▓рд┐рдП рдУрд╡рд░рдмреЛрд░реНрдб рдлреЗрдВрдХрдирд╛ рдкрд╕рдВрдж рдирд╣реАрдВ рдХрд░рддрд╛)

рдЖрдк 100% рд╕рд╣реА рд╣реИрдВред рдмрд╕ рдЙрд╕ рд╕рдордп рдореЗрд░реЗ рдкрд╛рд╕ рдЙрдкрд▓рдмреНрдз рд╕рд╛рдзрдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ред

рднрд▓реЗ рд╣реА, рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

5 рдЕрдХреНрдЯреВрдмрд░ 2013 рдХреЛ рдЕрдкрд░рд╛рд╣реНрди 3:41 рдмрдЬреЗ, рдерд╛рдиреА рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com рдиреЗ рд▓рд┐рдЦрд╛:

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

-
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ рдпрд╛ рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВред

рд╣реИрдВрдбрд▓рдмрд╛рд░реНрд╕ рдореЗрдВ рддреБрд▓рдирд╛ рдХреА рдЦреЛрдЬ рдХрд░рддреЗ рд╕рдордп рдмрд╕ рдЗрд╕ рдзрд╛рдЧреЗ рдкрд░ рдареЛрдХрд░ рдЦрд╛рдИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдпрд╛ рддреЛ {{#if}} рдФрд░ {{#each}} рдмреНрд▓реЙрдХ рдХреЛ рд╣рдЯрд╛ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдП / рдЙрдирдХрд╛ рдирд╛рдо рдмрджрд▓рдирд╛ рдЪрд╛рд╣рд┐рдП, рдпрд╛ рдПрдХ рдЙрдЪрд┐рдд рдХрдерди рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣ рд╣рд░ рднрд╛рд╖рд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдмреБрдирд┐рдпрд╛рджреА рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реИред рдЕрд╡рдзрд┐ред рдпрджрд┐ рдЖрдк рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рддрд░реНрдХ-рд░рд╣рд┐рдд рдЯреЗрдореНрдкрд▓реЗрдЯ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдХреЗрд╡рд▓ рдореВрдВрдЫреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреНрдпреЛрдВ рдирд╣реАрдВ рдХрд░рддреЗ?

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

@ cal127 "рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛтАЛтАЛрд╣реИ рдХрд┐ рдЖрдк рдХреЗрд╡рд▓ рдПрдХ рд╣реА/рдЬрдм рддрдХ (рдмрд┐рдирд╛ рд╕рд╢рд░реНрдд) рддрд░реНрдХ рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд┐рдЪрд╛рд░ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ" - рддреЛ рдлрд┐рд░ рд╕рдорд╕реНрдпрд╛ рдХреНрдпрд╛ рд╣реИ? рдПрдХ рдмреВрд▓рд┐рдпрди рдорд╛рди рдХреА рдЬрд╛рдБрдЪ рдХрд░рдиреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдПрдХ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреА рдЬрд╛рдБрдЪ рдЕрдзрд┐рдХ рддрд░реНрдХ рдХреНрдпреЛрдВ рдХрд░ рд░рд╣реА рд╣реИ? рдпрд╣ рдПрдХ рдЪреЗрдХ рд╣реИред рдЕрд╡рдзрд┐ред рдпрд╣реА рд╡рд╣ рддрд░реНрдХ рд╣реИ рдЬреЛ рдпрд╣рд╛рдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рди рдХрд┐ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ (рдЪреВрдВрдХрд┐ рдПрдХ рдмреВрд▓рд┐рдпрди рдорд╛рди рд╣реИ - рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдПрдВ рдХрд┐ рдХреНрдпрд╛- рдПрдХ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐)ред рдмреЗрд╢рдХ, рдпрд╣ рдорд╛рдирддреЗ рд╣реБрдП рдХрд┐ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рд╡реНрдпрд╡рд╕рд╛рдп рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ UI рддрд░реНрдХ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддреА рд╣реИред

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

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

рдкрд░рд┐рджреГрд╢реНрдп: рдореИрдВ рдПрдХ рджреГрд╢реНрдп рдореЗрдВ рдПрдХ рд▓реВрдк рдЪрд▓рд╛ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдореИрдВ рдПрдХреНрд╕ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рдпреЛрдВ рдХреЗ рдмрд╛рдж рдПрдХ рдХреНрд░рд┐рдпрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рд╣реИрдВрдбрд▓рдмрд╛рд░ рдХреЗ рд╕рд╛рде рдореБрдЭреЗ рдЕрдм рдПрдХ рд╕рд╣рд╛рдпрдХ рдмрдирд╛рдирд╛ рд╣реИ рдФрд░ рдлрд┐рд░ рд▓реВрдк рдореЗрдВ рд╕рд╣реА рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИ? рдпрд╣ рдореЗрд░реЗ рдЬреАрд╡рди рдХреЛ рдХреИрд╕реЗ рдЖрд╕рд╛рди рдмрдирд╛рддрд╛ рд╣реИ? рдХреНрдпрд╛ рд╣реБрдЖ рдЕрдЧрд░ рдЧрд┐рдирддреА==x?????? рдпрд╣ рдЖрдкрдХреЗ рдЯреЗрдореНрдкреНрд▓реЗрдЯрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП PHP рдЬреИрд╕реА рднрд╛рд╖рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдмреЗрд╣рддрд░ рдХреИрд╕реЗ рд╣реИ? рдпрд╣ рддрд╛рд░реНрдХрд┐рдХ рдЯреЗрдореНрдкрд▓реЗрдЯ рдЗрдВрдЬрдиреЛрдВ рдкрд░ рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд░рдиреЗ рдореЗрдВ рдХреИрд╕реЗ рдорджрдж рдХрд░рддрд╛ рд╣реИ?

рдореИрдВ? рддрд░реНрдХ рдЙрдиреНрдореБрдЦ рдиреМрдХрд░реА рдХреЗ рд▓рд┐рдП рдХреЛрдИ рддрд░реНрдХ-рдХрдо рдХреБрдЫ рднреА рдирд╣реАрдВред рдорд╛рдлрд╝ рдХрд░рдирд╛!

рдореИрдВ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рдХрд┐ рдЖрдк рдХрд┐рддрдиреЗ рдЕрдЬреНрдЮрд╛рдиреА рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рдкреНрд░рд┐рдп рд╡рд┐рд╢реНрд╡рд╛рд╕рд┐рдпреЛрдВ рддрд░реНрдХрд╣реАрдиред рдпрд╣ рд╕рд┐рд░реНрдл рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдпрд╣ рдПрдХ рдкреВрд░рд╛ рдорд┐рдердХ рд╣реИ, рдПрдХ рдЭреВрда рд╣реИ, рдПрдХ рдЭреВрдард╛ рдзрд░реНрдо рд╣реИред рдХреБрдЫ рдкрдВрдХреНрддрд┐рдпреЛрдВ рд╕реЗ рдЕрдзрд┐рдХ рдХреЛрдИ рднреА рдЯреЗрдореНрдкрд▓реЗрдЯ рдХрднреА рднреА рдкреВрд░реА рддрд░рд╣ рд╕реЗ рддрд░реНрдХрд╣реАрди рдирд╣реАрдВ рд╣реЛрдЧрд╛ред рдпрд╣ рд╕рд┐рд░реНрдл рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдирд╣реАрдВ рд╣реИред

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

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

рдЙрдЪрд┐рдд рддреБрд▓рдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП if-block рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдиреЗ рд╕реЗ рдЗрд╕рдХрд╛ рд╡рд░реНрддрдорд╛рди рдЙрдкрдпреЛрдЧ рд╕рдорд╛рдкреНрдд рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рдпрд╣ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдкрд░реЗрд╢рд╛рдиреА рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рдЕрднреА рддрдХ рддрд╛рд░реНрдХрд┐рдХ рдкреНрд░рдХрд╛рд╢ рдирд╣реАрдВ рджреЗрдЦрд╛ рд╣реИ, рд╡реЗ рд▓реЛрдЧ рд╡реИрд╕реЗ рд╣реА рдХреЛрдб рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦ рд╕рдХрддреЗ рд╣реИрдВ рдЬреИрд╕реЗ рд╡реЗ рдереЗред

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

рдЖрдкрдиреЗ рдпрд╛ рдХрд┐рд╕реА рдФрд░ рдиреЗ рдЗрд╕рдХреЗ рд╡рд┐рд░реБрджреНрдз рдЕрдиреЗрдХ рдзрд╛рдЧреЛрдВ рдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдкрд░ рднреА рд╡рд┐рдЪрд╛рд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИред рд╕рд┐рд░реНрдл рдЗрд╕рд▓рд┐рдП рдХрд┐ рдЗрд╕ рд╕реВрддреНрд░ рдореЗрдВ рд╡реЗ рддрд░реНрдХ рд╕реНрдкрд╖реНрдЯ рд╣реИрдВ:
1) рдЖрдк рдПрдХ рдореМрдЬреВрджрд╛ рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░ рдХреЛ рдмрд╛рдзрд┐рдд рдХрд░ рд░рд╣реЗ рд╣реЛрдВрдЧреЗ; рдЬреЛ рдЙрди рдЯреАрдореЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдВрдШрд░реНрд╖ рдФрд░ рдкреБрдирд░реНрд╡рд┐рдХреНрд░рдп рдХрд╛ рдХрд╛рд░рдг рдмрдиреЗрдЧрд╛ рдЬреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рд▓реЗрдХрд┐рди рдЙрдирдХреЗ рдкрд╛рд╕ ~ 2 рд╡рд░реНрд╖реЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдкрдирд╛ рд╕реНрд╡рдпрдВ рдХрд╛ IF рд╣реИред
2) рдореМрдЬреВрджрд╛ рд╕рд╣рд╛рдпрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╣реИрдВ рдЬреЛ рдЖрдкрдХреЛ рдЬрд░реВрд░рдд рдкрдбрд╝рдиреЗ рдкрд░ рдЕрдиреНрдп рд╕рднреА рд╕рд╣рд╛рдпрдХреЛрдВ рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝ рджреЗрдВрдЧреЗ, рдЬрд┐рдиреНрд╣реЗрдВ рдЖрдк рдЖрдЧреЗ рдорд╛рдВрдЧреЗрдВрдЧреЗред
3) рдЬреИрд╕реЗ рд╣реА рдЗрд╕ 'рдЕрдЧрд░' рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреА рд╕рд╣рдорддрд┐ рд╣реЛрдЧреА, рдирдпрд╛ рддрд░реНрдХ рдЗрд╕рдХрд╛ рдХреНрд░рд┐рдпрд╛рдиреНрд╡рдпрди рд╣реЛрдЧрд╛ред рдирд╛рдоред рд╡рд╛рдХреНрдп - рд╡рд┐рдиреНрдпрд╛рд╕ред рддрд░реНрдХред рдЖрдк рдЗрд╕рд╕реЗ рдЦреБрд╢ рд╣реЛрдиреЗ рдХрд╛ рд╡рд╛рджрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдпрджрд┐ рдпрд╣ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдиреНрдп рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗред рдпрд╣рд╛рдВ рддреБрд░рдВрдд рдПрдХ рдирдпрд╛ рд╕реВрддреНрд░ рд╣реЛрдЧрд╛, рдпрд╣ рддрд░реНрдХ рджреЗрддреЗ рд╣реБрдП рдХрд┐ рдЗрд╕реЗ рдХрд┐рд╕реА рдЕрдиреНрдп рддрд░реАрдХреЗ рд╕реЗ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред
4) рдореМрдЬреВрджрд╛ 'рдЕрдЧрд░' рдареАрдХ рд╡рд╣реА рд╣реИ рдЬреЛ -рд░реЗрдВрдбрд░рд┐рдВрдЧ- рдХреЗ рд▓рд┐рдП рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред "рдпрджрд┐ Y рдореМрдЬреВрдж рд╣реИ рддреЛ X рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдВ"ред рдпрд╣ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рддрд░реНрдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рд╣реИ; рдЬреЛ рдЖрдкрдХреЗ рдореЙрдбрд▓ рдореЗрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП (рдореИрдВ рдмреИрдХрдмреЛрди рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреЗрддрд╛ рд╣реВрдВ, рддреЛ рдЖрдк рдЬреЛ рдХреБрдЫ рднреА рдЪрд╛рд╣рддреЗ рд╣реИрдВ рд╡рд╣ рдЖрдкрдХреЗ рдореЙрдбрд▓ рдкрд░ рдПрдХ isXXX() рд╡рд┐рдзрд┐ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рд╣реЛ рд╕рдХрддрд╛ рд╣реИ)ред

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

1) рдирд╣реАрдВ рдЖрдк рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗред рдпрджрд┐ рдЖрдк рдХреБрдЫ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХрд╛рдо рдХрд░рддреЗ рд░рд╣рдирд╛ рдЪрд╛рд╣рд┐рдПред рдмреЗрд╢рдХ рд╕рдм рдХреБрдЫ рдкрд┐рдЫрдбрд╝рд╛-рд╕рдВрдЧрдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдФрд░ рдЕрдЧрд░ рдРрд╕рд╛ рдирд╣реАрдВ рднреА рд╣реИ, рддреЛ рдмрд╕ рдЕрдкрдЧреНрд░реЗрдб рди рдХрд░реЗрдВред
2) рдПрдХ if-statement рдкреНрд░рд╛рдердорд┐рдХ рд╣реИред рдЖрдк рдЬреЛ рдХрд╣ рд░рд╣реЗ рд╣реИрдВ рд╡рд╣ рдРрд╕рд╛ рд╣реИ рдЬреИрд╕реЗ рдХрд╛рд░ рдкрд░ рдкрд╣рд┐рдП рдЕрдм рд╡реИрдХрд▓реНрдкрд┐рдХ рд╣реИрдВред
3) if рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдХрд╛ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдмрд╣реБрдд рдХрдо рдорд╣рддреНрд╡ рд░рдЦрддрд╛ рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдореЗрдВ рдПрдХ рд╣реИ, рдФрд░ рдЙрдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдмрд┐рд▓реНрдХреБрд▓ рд╡рд╣реА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рддреЛ рдПрдХ рдЪреБрдиреЗрдВ рдФрд░ рдпрд╣ рдареАрдХ рд░рд╣реЗрдЧрд╛ред рдЗрд╕рд╕реЗ рднреА рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЕрднреА рдЬреЛ рд╣реИ, рдЙрд╕рд╕реЗ рдХреЛрдИ рднреА рдЙрдЪрд┐рдд if-statement рд╣реЛрдирд╛ рдмреЗрд╣рддрд░ рд╣реИред
4) рдЧрд▓рдд, "рдЯреЗрдореНрдкрд▓реЗрдЯ рд▓реЙрдЬрд┐рдХ" рдХреЗ рд▓рд┐рдП рдКрдкрд░ рдХреА рдУрд░ рдЦреЛрдЬреЗрдВред

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

рдЬреЙрд░реНрдЬ рдлреНрд░рд┐рдХ -

1) рдпрд╣ рдХрд┐рд╕реА рднреА рдЕрдиреНрдп рдврд╛рдВрдЪреЗ рдпрд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЛ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рд╕реЗ рдЕрд▓рдЧ рдХреИрд╕реЗ рд╣реИ рдЬреЛ рдХрднреА рдЕрд╕реНрддрд┐рддреНрд╡ рдореЗрдВ рд░рд╣рд╛ рд╣реИ?
2) рддреБрдо рд╕рд╣реА рд╣реЛред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЗрди рдореВрд▓рднреВрдд рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдЬреЛрдбрд╝рдирд╛ рдЗрддрдирд╛ рдореМрд▓рд┐рдХ рдФрд░ рдЖрд╡рд╢реНрдпрдХ рдХрд┐рд╕реА рдЪреАрдЬрд╝ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
3) рдкреБрд▓ рдЕрдиреБрд░реЛрдз рдпрд╣реА рд╣реИред
4) рдЖрдк рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдмрд┐рдВрджреБ рд╕реЗ рдЪреВрдХ рдЧрдПред рдЗрд╕ рдереНрд░реЗрдб рдкрд░ рдХреЛрдИ рднреА рд╡реНрдпреВ рд▓реЗрдпрд░ рдореЗрдВ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рддрд░реНрдХ рдХреЗ рд▓рд┐рдП рдмрд╣рд╕ рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИред рд╣рдо рджреГрд╢реНрдп рдкрд░рдд рдореЗрдВ рдЙрдкрдпреЛрдЧреА рдкреНрд░рджрд░реНрд╢рди рддрд░реНрдХ рдХреЗ рд▓рд┐рдП рдмрд╣рд╕ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рджрд┐рдпрд╛ рдЧрдпрд╛ "рдЕрдЧрд░" рд╕рд╣реА рдирд╣реАрдВ рд╣реИ, рддреЛ рдпрд╣ рдХрд┐рд╕реА рдРрд╕реЗ рд╡реНрдпрдХреНрддрд┐ рдХреЛ рднреНрд░рдорд┐рдд рдХрд░ рджреЗрддрд╛ рд╣реИ рдЬрд┐рд╕рдиреЗ рдХрднреА рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рд╣реЛред рдпрд╣ рдЕрдзрд┐рдХ "рдЕрд╕реНрддрд┐рддреНрд╡" рд╣реИред

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

22 рдирд╡рдВрдмрд░, 2013 рдХреЛ рдЕрдкрд░рд╛рд╣реНрди 3:55 рдмрдЬреЗ, рдЬреЙрд░реНрдЬ рдлреНрд░рд┐рдХ рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com рдиреЗ рд▓рд┐рдЦрд╛:

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

рдЖрдкрдиреЗ рдпрд╛ рдХрд┐рд╕реА рдФрд░ рдиреЗ рдЗрд╕рдХреЗ рд╡рд┐рд░реБрджреНрдз рдЕрдиреЗрдХ рдзрд╛рдЧреЛрдВ рдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдкрд░ рднреА рд╡рд┐рдЪрд╛рд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИред рдмрд╕ рдЗрддрдирд╛ рд╣реИ рдХрд┐ рдЗрд╕ рд╕реВрддреНрд░ рдореЗрдВ рддрд░реНрдХ рд╕реНрдкрд╖реНрдЯ рд╣реИрдВ:
1) рдЖрдк рдПрдХ рдореМрдЬреВрджрд╛ рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░ рдХреЛ рдмрд╛рдзрд┐рдд рдХрд░ рд░рд╣реЗ рд╣реЛрдВрдЧреЗ; рдЬреЛ рдЙрди рдЯреАрдореЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдВрдШрд░реНрд╖ рдФрд░ рдкреБрдирд░реНрд╡рд┐рдХреНрд░рдп рдХрд╛ рдХрд╛рд░рдг рдмрдиреЗрдЧрд╛ рдЬреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рд▓реЗрдХрд┐рди рдЙрдирдХреЗ рдкрд╛рд╕ ~ 2 рд╡рд░реНрд╖реЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдкрдирд╛ рд╕реНрд╡рдпрдВ рдХрд╛ IF рд╣реИред
2) рдореМрдЬреВрджрд╛ рд╕рд╣рд╛рдпрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╣реИрдВ рдЬреЛ рдЖрдкрдХреЛ рдЬрд░реВрд░рдд рдкрдбрд╝рдиреЗ рдкрд░ рдЕрдиреНрдп рд╕рднреА рд╕рд╣рд╛рдпрдХреЛрдВ рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝ рджреЗрдВрдЧреЗ, рдЬрд┐рдиреНрд╣реЗрдВ рдЖрдк рдЖрдЧреЗ рдорд╛рдВрдЧреЗрдВрдЧреЗред
3) рдЬреИрд╕реЗ рд╣реА рдЗрд╕ 'рдЕрдЧрд░' рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреА рд╕рд╣рдорддрд┐ рд╣реЛрдЧреА, рдирдпрд╛ рддрд░реНрдХ рдЗрд╕рдХрд╛ рдХреНрд░рд┐рдпрд╛рдиреНрд╡рдпрди рд╣реЛрдЧрд╛ред рдирд╛рдоред рд╡рд╛рдХреНрдп - рд╡рд┐рдиреНрдпрд╛рд╕ред рддрд░реНрдХред рдЖрдк рдЗрд╕рд╕реЗ рдЦреБрд╢ рд╣реЛрдиреЗ рдХрд╛ рд╡рд╛рджрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдпрджрд┐ рдпрд╣ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдиреНрдп рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗред рдпрд╣рд╛рдВ рддреБрд░рдВрдд рдПрдХ рдирдпрд╛ рд╕реВрддреНрд░ рд╣реЛрдЧрд╛, рдпрд╣ рддрд░реНрдХ рджреЗрддреЗ рд╣реБрдП рдХрд┐ рдЗрд╕реЗ рдХрд┐рд╕реА рдЕрдиреНрдп рддрд░реАрдХреЗ рд╕реЗ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред
4) рдореМрдЬреВрджрд╛ 'рдЕрдЧрд░' рдареАрдХ рд╡рд╣реА рд╣реИ рдЬреЛ -рд░реЗрдВрдбрд░рд┐рдВрдЧ- рдХреЗ рд▓рд┐рдП рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред "рдпрджрд┐ Y рдореМрдЬреВрдж рд╣реИ рддреЛ X рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдВ"ред рдпрд╣ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рддрд░реНрдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рд╣реИ; рдЬреЛ рдЖрдкрдХреЗ рдореЙрдбрд▓ рдореЗрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП (рдореИрдВ рдмреИрдХрдмреЛрди рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреЗрддрд╛ рд╣реВрдВ, рддреЛ рдЖрдк рдЬреЛ рдХреБрдЫ рднреА рдЪрд╛рд╣рддреЗ рд╣реИрдВ рд╡рд╣ рдЖрдкрдХреЗ рдореЙрдбрд▓ рдкрд░ рдПрдХ isXXX() рд╡рд┐рдзрд┐ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рд╣реЛ рд╕рдХрддрд╛ рд╣реИ)ред

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

-
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ рдпрд╛ рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВред

@ рдерд╛рдиреА
рдХрд┐рд╕реА рддрд░реНрдХ рдХрд╛ рдЦрдВрдбрди рдХрд░рдиреЗ рдФрд░ рдЙрд╕реЗ рдЦрд╛рд░рд┐рдЬ рдХрд░рдиреЗ рдореЗрдВ рдЕрдВрддрд░ рд╣реЛрддрд╛ рд╣реИред "рдЧрд▓рдд" "рдПрдирдпреВрдПрдЪ рдЙрд╣!" рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИред
рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЗрддрдирд╛ рд╡реНрдпрдХреНрддрд┐рдЧрдд рди рд╣реЛрдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред

@tniswong
1) рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИ, рдпрд╣ рдХрд┐рд╕реА рднреА рдврд╛рдВрдЪреЗ рдореЗрдВ рд╕рдЪ рд╣реИред
2) рдпрджрд┐ рдЖрдк рдЗрд╕реЗ рд╕рд╛рдорд╛рдиреНрдп рдЕрд░реНрдереЛрдВ рдореЗрдВ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдиреЛрдб рдореЗрдВ рдЗрд╕рдХреЗ рд╕рднреА рдШрдЯрдХ рд╢рд╛рдорд┐рд▓ рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдПред рдпрд╣ рддрд░реНрдХ рджрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рд╡реЗ рдореМрд▓рд┐рдХ рд╣реИрдВ рдпрд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рдЗрд╕ рд╡рд┐рдЪрд╛рд░ рдХреА рдУрд░ рд▓реЗ рдЬрд╛рдПрдЧрд╛ рдХрд┐ рдорд╛рдирдХ рдврд╛рдВрдЪреЗ рдХреЗ рдмрд╛рд╣рд░ рдЙрди рд╕рднреА рдХреЛ рдПрдХ рд╕рд╛рде рд╕рдореВрд╣рд┐рдд рдХрд░рдирд╛ рдЕрдЪреНрдЫрд╛ рдЕрдореВрд░реНрддрддрд╛ рдФрд░ рдЕрд▓рдЧрд╛рд╡ рд╣реИред рдХрдИ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЛ рдЙрдирдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдХреА рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ, рдФрд░ рдЕрдиреНрдп рдХреЛ рд╡рд┐рд╢реЗрд╖ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рддреЛ рдЖрдк рдПрдХ рдорд╛рдирдХ рд╕реЗрдЯ рдкреНрд▓рдЧ рдЗрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЕрдкрдирд╛ рдЦреБрдж рдХрд╛ рд▓рд┐рдЦ тАЛтАЛрд╕рдХрддреЗ рд╣реИрдВ, рдпрд╛ рдХрд┐рд╕реА рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЗрди рд╕рднреА рд╕рд╣рд╛рдпрдХреЛрдВ рдХреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд░реЛрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП (рдлрд┐рд░ рд╕реЗ) рдХреЛрдИ рддрдХрдиреАрдХреА рд░реВрдк рд╕реЗ рдзреНрд╡рдирд┐ рдХрд╛рд░рдг рдирд╣реАрдВ рд╣реИред
3) рдЖрдкрдХрд╛ рдХрдерди рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рдореВрд▓ рдмрд┐рдВрджреБ рдХреЛ рдирдХрд╛рд░рддрд╛ рдирд╣реАрдВ рд╣реИ, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ - рдЖрдк рдЗрд╕рдХреА рдорджрдж рдХрд░рддреЗ рд╣реИрдВред рдЕрдЧрд░ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП 20 рдкреБрд▓ рдЕрдиреБрд░реЛрдзред рдореБрдЭреЗ рдпрдХреАрди рд╣реИ рдХрд┐ рджреЗрд╡ рдЯреАрдо рдЙрдирдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬрд╛рдирд╛ рдкрд╕рдВрдж рдХрд░реЗрдЧреАред
4) рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпрд╣ 'рдЕрд╕реНрддрд┐рддреНрд╡' рд╣реИред рдЗрд╕реЗ рдкреНрд░рд╕реНрддреБрдд рдХрд░реЗрдВ рдпрджрд┐ рдпрд╣ рдореМрдЬреВрдж рд╣реИред
рдЬрдм рдЖрдк 'рдХрд┐рд╕реА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХрднреА' рдирд╣реАрдВ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдПрдХ рдПрдХрд▓ рдХрд╛рдЙрдВрдЯрд░ рдЙрджрд╛рд╣рд░рдг рд▓реЗрддрд╛ рд╣реИред _рд╣рд╛рде рдЙрдкрд░ рдЙрдард╛рддрд╛ рд╣реИ_ред

рдЙрдкрд░реЛрдХреНрдд рдиреЛрдЯреЛрдВ рд╕реЗ рдореБрдЭреЗ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдореЗрдВ рд╕реЗ рдПрдХ рдЖрд╡рд╢реНрдпрдХ рд╣реИ:

  1. if рд╕реЗ exists рдирд╛рдо рдмрджрд▓реЗрдВ рдФрд░ рд╣реИрдВрдбрд▓рдмрд╛рд░реНрд╕ рдХреЛ "рд▓реЙрдЬрд┐рдХ-рд▓реЗрд╕" рдХрд╣рдирд╛ рдмрдВрдж рдХрд░реЗрдВ (рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдирд╣реАрдВ рд╣реИ)
  2. if рдХрдерди рдХреЗ рд░реВрдк рдореЗрдВ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП if рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝реЗрдВред
  3. if рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╣рдЯрд╛ рджреЗрдВред

рдореБрдЭреЗ рдЗрдирдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдПрдХ рд╡рд┐рдХрд▓реНрдк рд╕реЗ рдЦреБрд╢реА рд╣реЛрдЧреАред

рдордд рднреВрд▓рдирд╛ {{#рдЬрдм рддрдХ}}

22 рдирд╡рдВрдмрд░, 2013 рдХреЛ рд╢рд╛рдо 4:40 рдмрдЬреЗ, рдЖрд░реЛрди рдПрдо рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com рдиреЗ рд▓рд┐рдЦрд╛:

рдЙрдкрд░реЛрдХреНрдд рдиреЛрдЯреЛрдВ рд╕реЗ рдореБрдЭреЗ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдореЗрдВ рд╕реЗ рдПрдХ рдЖрд╡рд╢реНрдпрдХ рд╣реИ:

рдирд╛рдо рдмрджрд▓реЗрдВ рдпрджрд┐ рдореМрдЬреВрдж рд╣реИ рдФрд░ рд╣реИрдВрдбрд▓рдмрд╛рд░реНрд╕ рдХреЛ "рд▓реЙрдЬрд┐рдХ-рд▓реЗрд╕" рдХреЙрд▓ рдХрд░рдирд╛ рдмрдВрдж рдХрд░реЗрдВ (рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдирд╣реАрдВ рд╣реИ)
if рдХрдерди рдХреЗ рд░реВрдк рдореЗрдВ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝реЗрдВред
рдЕрдЧрд░ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╣рдЯрд╛ рджреЗрдВред
рдореБрдЭреЗ рдЗрдирдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдПрдХ рд╡рд┐рдХрд▓реНрдк рд╕реЗ рдЦреБрд╢реА рд╣реЛрдЧреАред

-
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ рдпрд╛ рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреНрдпрд╛ рдЙрдмрд▓рддрд╛ рд╣реИ рд╣рд╛рд░реВрди рджреНрд╡рд╛рд░рд╛ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╕рд╛рд░рд╛рдВрд╢рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

  1. рдПрдХ рдкрд╛рдЦрдВрдб рд╣реИ рдЬрд┐рд╕реЗ рддрд░реНрдХ-рд░рд╣рд┐рдд рд╣реЛрдиреЗ рдХрд╛ рджрд╛рд╡рд╛ рдХрд░рдХреЗ рдФрд░ рдЕрдЧрд░/рдЬрдм рддрдХ рдХреА рдЖрдкреВрд░реНрддрд┐ рдХрд░рдХреЗ рд╕рдВрдмреЛрдзрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
  2. рджрд┐рдпрд╛ рдЧрдпрд╛ "if" рдПрдХ рдорд┐рдереНрдпрд╛ рдирд╛рдо рд╣реИред

рдЙрди рджреЛрдиреЛрдВ рдХреЛ рдареАрдХ рдХрд░реЛ, рдФрд░ рдпрд╣ рддрд░реНрдХ рджреВрд░ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред

22 рдирд╡рдВрдмрд░, 2013 рдХреЛ рд╢рд╛рдо 4:43 рдмрдЬреЗ рдЯреЙрдб рдирд┐рд╕реНрд╡реЛрдВрдЧрд░ [email protected] рдиреЗ рд▓рд┐рдЦрд╛:

рдордд рднреВрд▓рдирд╛ {{#рдЬрдм рддрдХ}}

22 рдирд╡рдВрдмрд░, 2013 рдХреЛ рд╢рд╛рдо 4:40 рдмрдЬреЗ, рдЖрд░реЛрди рдПрдо рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com рдиреЗ рд▓рд┐рдЦрд╛:

рдЙрдкрд░реЛрдХреНрдд рдиреЛрдЯреЛрдВ рд╕реЗ рдореБрдЭреЗ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдореЗрдВ рд╕реЗ рдПрдХ рдЖрд╡рд╢реНрдпрдХ рд╣реИ:

рдирд╛рдо рдмрджрд▓реЗрдВ рдпрджрд┐ рдореМрдЬреВрдж рд╣реИ рдФрд░ рд╣реИрдВрдбрд▓рдмрд╛рд░реНрд╕ рдХреЛ "рд▓реЙрдЬрд┐рдХ-рд▓реЗрд╕" рдХреЙрд▓ рдХрд░рдирд╛ рдмрдВрдж рдХрд░реЗрдВ (рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдирд╣реАрдВ рд╣реИ)
if рдХрдерди рдХреЗ рд░реВрдк рдореЗрдВ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝реЗрдВред
рдЕрдЧрд░ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╣рдЯрд╛ рджреЗрдВред
рдореБрдЭреЗ рдЗрдирдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдПрдХ рд╡рд┐рдХрд▓реНрдк рд╕реЗ рдЦреБрд╢реА рд╣реЛрдЧреАред

-
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ рдпрд╛ рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВред

@georgefrick
рдореИрдВ рдЙрдирдХреЗ рддрд░реНрдХ рдХреЛ рдХреЗрд╡рд▓ рдЗрд╕рд▓рд┐рдП рдЦрд╛рд░рд┐рдЬ рдХрд░ рд░рд╣рд╛ рдерд╛ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕реЗ рдкрд╣рд▓реЗ рдПрдХ рд▓рд╛рдЦ рдмрд╛рд░ рдЕрд╕реНрд╡реАрдХреГрдд рдХрд┐рдпрд╛ рдЬрд╛ рдЪреБрдХрд╛ рд╣реИред рд╣рдо рдЗрд╕ рдкрд░ рдмрд╣реБрдд рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рд╣реИрдВ, рдФрд░ рдЗрд╕реЗ рд╕рдорд╛рдкреНрдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред if-statement рдЬреЛрдбрд╝рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдХрд┐рд╕реА рдХреЛ рднреА рдиреБрдХрд╕рд╛рди рдирд╣реАрдВ рд╣реЛрдЧрд╛, рдФрд░ рд╣рд░ рдХреЛрдИ рдЦреБрд╢ рд╣реЛрдЧрд╛ред рди рдЪрд╛рд╣рддреЗ рд╣реБрдП рднреА рдпрд╣ рд╡реИрд╕рд╛ рд╣реА рд╣реИ рдЬреИрд╕реЗ рд╕рднреА рдШрд░реЛрдВ рдореЗрдВ рдПрдпрд░рдХрдВрдбреАрд╢рди рди рд╣реЛрдирд╛ред рдореИрдВ рдЕрдкрдиреЗ рдШрд░ рдореЗрдВ рдЬреЛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдЙрд╕рдХрд╛ рдЬрдЬ рдмрдиреВрдВрдЧрд╛ред рдЕрдЧрд░ рдпрд╣ рдЖрдк рдореЗрдВ рд╣реИ рдФрд░ рдЖрдк рдЗрд╕реЗ рдирд╣реАрдВ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЗрд╕реЗ рд░рд╣рдиреЗ рджреЗрдВред рдЗрддрдирд╛ рд╣реА рдЖрд╕рд╛рдиред

@рд╡реЗрдмрдЧрд╡рд░реНрдирд░
рдХреЛрдИ рдирд╛рдордХрд░рдг рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдПрдХ рдЙрдЪрд┐рдд if-statement рдХреЛ рд╡рд░реНрддрдорд╛рди рдХреЗ рд╕рд╛рде рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдВрдЧрдд рдмрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдпрд╣ рд╕рд┐рд░реНрдл "рдЕрдЧрд░ рдмреВрд▓рд┐рдпрди рд╣реИ ...", рдФрд░ рдХреЛрдИ рднреА рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЪрд┐рддреНрд░рд┐рдд рдЕрдЧрд░-рдХрдерди рдареАрдХ рд╡реИрд╕рд╛ рд╣реА рдХрд░реЗрдЧрд╛, рдХреЗрд╡рд▓ рд╡рд╣ рдмреВрд▓рд┐рдпрди рдЪреАрдЬ рдЕрдм рдХреЗрд╡рд▓ рдПрдХ рдЪрд░ рдХреЗ рдмрдЬрд╛рдп рдХреЛрдИ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рд╣реЛ рд╕рдХрддреА рд╣реИред

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

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

@jeremiahlee рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЖрдк рдореБрдЭрд╕реЗ рд╕рд╣рдордд рд╣реИрдВ рдпрд╛ рдЕрд╕рд╣рдордд рд╣реИрдВ, рдореИрдВ рдЖрдкрдХреА рдЯрд┐рдкреНрдкрдгреА рдХреЛ рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рдкрдврд╝ рд╕рдХрддрд╛ рд╣реВрдВ :)

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

рдЗрд╕рдиреЗ рдореБрдЭреЗ "рдХрдм" рдирд╛рдордХ рдПрдХ рд╕рд╣рд╛рдпрдХ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд┐рдпрд╛ рдЬреЛ рддреБрд▓рдирд╛ рдХрд░рддрд╛ рд╣реИред рдЕрднреА рднреА рдХреЛрдИ рдЙрдЪрд┐рдд рдЕрдЧрд░-рдмреНрд▓реЙрдХ рдирд┐рд░реНрдорд╛рдг рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЙрд╕ рд╕рдордп рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдлреА рдХрд░реАрдм рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЗрд╕рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рдмрд╣реБрдд рд╕рд╛рд░реЗ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдХрд╛рдо рдХрд┐рдПред

@ рдерд╛рдиреА : рдореИрдВ рдорд╛рдирддрд╛ рд╣реВрдВ рдХрд┐ рд╣реИрдВрдбрд▓рдмрд╛рд░ рдореЗрдВ рдирд┐рд░реНрдорд┐рдд рджреЛ рдореВрд▓реНрдпреЛрдВ рдХреА рдмреБрдирд┐рдпрд╛рджреА рддреБрд▓рдирд╛ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред рд▓реЙрдЬрд┐рдХрд▓реЗрд╕ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рднреА рд╕рд╣рд╛рдиреБрднреВрддрд┐-рдХрдо рдирд╣реАрдВ рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдПред

рдореИрдВ @thany рдФрд░ рдЕрдиреНрдп рддрд░реНрдХреЛрдВ рдХреЗ рд▓рд┐рдП рднреА рд╡реЛрдЯ if else рдмрдпрд╛рди рдмрд╣реБрдд рдмреБрдирд┐рдпрд╛рджреА рд╣реИрдВред
рд╕рд╢рд░реНрдд рдХрдХреНрд╖рд╛рдПрдВ рдФрд░ select рдкреВрд░реНрд╡-рдЪрдпрдирд┐рдд option s рд╡рд╛рд▓реЗ рдмрдХреНрд╕реЗ рд╣реИрдВрдбрд▓рдмрд╛рд░ рдХреЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдкреИрдХреЗрдЬ рдХреЗ рд╕рд╛рде рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдиреЗрд╕реНрдЯреЗрдб рд╣реЗрд▓реНрдкрд░реНрд╕ рдХреЗ рд╕рд╛рде рдпрд╣ рдЕрдм рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП

{{#if (greater-than array.length 3)}}
  ...
{{/if}}

рдЕрдЪреНрдЫрд╛ рдЙрджрд╛рд╣рд░рдг @mmun : +1:

рдереЛрдбрд╝рд╛ рдЕрдЬреАрдм рд╣реИ, рдФрд░ рдореБрдЭреЗ рдХреЛрдИ рдмреВрд▓рд┐рдпрди рдХреЙрдореНрдмрд┐рдиреЗрдЯрд░ рдирд╣реАрдВ рджрд┐рдЦ рд░рд╣рд╛ рд╣реИ ... рд▓реЗрдХрд┐рди рд╕рдмрд╕реЗ рдмрдврд╝рдХрд░, рдпрд╣ рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдЕрдиреБрд░рдХреНрд╖рдХреЛрдВ рдХреЗ рд╕рдордЧреНрд░ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЛ рдирд╣реАрдВ рдмрджрд▓рддрд╛ рд╣реИ, рдЬреЛ рдПрдХ рдЕрдЯреВрдЯ "рдиреЛ рд▓реЙрдЬрд┐рдХ !!11 !!" рд▓рдЧрддрд╛ рд╣реИред 1!1" рдкреНрд░рдХрд╛рд░ рдХрд╛ рджреГрд╢реНрдпред

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

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

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

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

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

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

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