JSON рдЯреЗрдореНрдкрд▓реЗрдЯ: рдЖрдк рдХреЗрд╡рд▓ JSONT рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ

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



рдЕрдиреБрднрд╛рдЧ рдФрд░ рджреЛрд╣рд░рд╛рддрд╛ рдЕрдиреБрднрд╛рдЧ


JSON рдЯреЗрдореНрдкрд▓реЗрдЯ рдореЗрдВ рдЕрдиреБрднрд╛рдЧ рдЕрдзрд┐рдХрд╛рдВрд╢ рдХрд╛рд░реНрдп рдХрд░рддреЗ рд╣реИрдВред рд╡рд░реНрдЧреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╕ рджреЛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╡рд┐рдЪрд╛рд░ рд╣реИрдВ:

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


рдЦрдВрдб

{.section item} If this section exists, display this {.end} 

рджреЛрд╣рд░рд╛рдиреЗ рд╡рд╛рд▓рд╛ рдЦрдВрдб

 {.repeated section items} If there are any items, repeat this info for each item {.end} 

рд╡реИрдХрд▓реНрдкрд┐рдХ рдЕрдиреБрднрд╛рдЧ

 {.repeated section items} This stuff shows for each item. {.alternates with} ------ *show this dashed line in between each item* {.end} 

рдпрд╛ рдирд┐рд░реНрджреЗрд╢

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

 {.section item} Item exists! {.or} Item does not exist :( {.end} 




рдЯреИрдЧ


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

 {title} 

рд╣рдо рдбреЙрдЯ рдиреЛрдЯреЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ JSON рд╕рдВрд░рдЪрдирд╛ рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

 {item.author.displayName} 





рд╕рдВрджрд░реНрдн рд╕реВрдЪрдХрд╛рдВрдХ (@)


@ рдПрдХ рддрддреНрд╡ рдХреЛ рдЧреБрдВрдЬрд╛рдЗрд╢ рдореЗрдВ рд▓рд┐рдВрдХ рдХрд░рддрд╛ рд╣реИ - рдЬреИрд╕реЗ рдХрд┐ 'рдпрд╣' рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ
рдпрд╣ рдЖрдорддреМрд░ рдкрд░ HTML рдХреЛрдб рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЕрдЧрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╣реИред

рдЖрдЗрдП рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЙрджрд╛рд╣рд░рдг рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВ:

 <div class="title">{title}</div> 

рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдпрджрд┐ {title} рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ, рддреЛ HTML рдореЗрдВ рдПрдХ рдЦрд╛рд▓реА DIV рд▓рд┐рдЦрд╛ рдЬрд╛рдПрдЧрд╛:

 <div class="title"></div> 

рдЗрд╕рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП, рдирд┐рд░реНрджреЗрд╢ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рд▓рд┐рдЦреЗ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ:

 {.section title}<div>{@}</div>{.end} 

рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдпрджрд┐ рдХреЛрдИ рдирд╛рдо рдирд╣реАрдВ рд╣реИ, рддреЛ HTML рдореЗрдВ рдХреБрдЫ рднреА рдирд╣реАрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИред




рд▓рдШреБ


рдЖрдорддреМрд░ рдкрд░, рд╕рдВрдЧреНрд░рд╣ рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рддрддреНрд╡ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП: рдПрдХ рдмреНрд▓реЙрдЧ) рдореЗрдВ рдПрдХ рд╕рдВрдмрдВрдзрд┐рдд рдЫрд╡рд┐ рд╣реЛрддреА рд╣реИред
рдЗрд╕ рдкреЛрд╕реНрдЯ рдХреЗ URL рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдердВрдмрдиреЗрд▓ рдХреЛ рдкреНрд░рдХрд╛рд╢рди рдХреЗ рд▓рд┐рдП рдмрд╛рдВрдзрд╛ рдЧрдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрд╕ рддрдХ рдкрд╣реБрдВрдЪ рдХрд╛рдлреА рдЖрд╕рд╛рди рд╣реИ:


рдкреНрд░рддреНрдпреЗрдХ рдЫрд╡рд┐ рдХреЛ рдХрдИ рдЪреМрдбрд╝рд╛рдИ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рд╕рд╛рде рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:

 original, 1500w, 1000w, 750w, 500w, 300w, 100w 

рдПрдХ рдЫрд╡рд┐ рд╕реЗ рдЬреБрдбрд╝реЗ рд╕рдВрдЧреНрд░рд╣ рдЖрдЗрдЯрдо рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╢реЗрд╖ рдкрд░реАрдХреНрд╖рдг рднреА рд╣реИред рдпрд╣ HTML рдореЗрдВ рдЦрд╛рд▓реА рдЯреИрдЧ рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред

 {.main-image?}{.end} 

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:

 {.main-image?}<img src="" />{.end} 

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

 {.main-image?} <img src="" /> {.or} <img src="[fallback-img-URL]" /> {.end} 





рдмрд╣реБрд╡рдЪрди



рд╢рдмреНрдж "S" рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ рдЕрдЧрд░ рдорд╛рди> 1

 You have {num} message{num|pluralize}. 

рдпрджрд┐ рдореВрд▓реНрдп> 1 рдкрд░ рд╕рдорд╛рдкреНрдд рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рд╢рдмреНрдж "ES" рдХреЛ рдЬреЛрдбрд╝рддрд╛ рд╣реИ

 They suffered {num} loss{num|pluralize es}. 

рд╕рдВрдЬреНрдЮрд╛ рдФрд░ рдХреНрд░рд┐рдпрд╛ рдХреЗ рдмреАрдЪ рд╕рдВрдмрдВрдз рдХреЛ рд╕реБрдЧрдо рдмрдирд╛рддрд╛ рд╣реИ

 There {num|pluralize is are} {num} song{num|pluralize}. 

рд╕реНрд╡рдпрдВ рдХрд╛ рд╡рд┐рдХрд▓реНрдк (рдкрд╣рд▓рд╛ рдорд╛рди рдЕрд╕рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдпрджрд┐ рдорд╛рди = 1, рджреВрд╕рд░рд╛ рдпрджрд┐ рдорд╛рди> 1)

 {num-people|pluralize/It depends/They depend} on {num-things} thing{num-things|pluralize}. 


рдПрдХ рдЙрджрд╛рд╣рд░рдг рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╣реИ:

 {.repeated section num} {.plural?} There are {@} people here. {.or singular?} There is one person here. {.or} There is nobody here. {.end} {.end} 





рдбреЗрдЯрд╛ рд╕реНрд╡рд░реВрдкрдг


рддрд╛рд░реАрдЦ рдФрд░ рд╕рдордп

YUI рдореЗрдВ рджрд┐рдирд╛рдВрдХ рдкреНрд░рд╛рд░реВрдк рдХреЗ рдЕрдиреБрд╕рд╛рд░ рджрд┐рдирд╛рдВрдХ рд╕реНрд╡рд░реВрдкрдг рд╕рдВрднрд╡ рд╣реИ

 {addedOn|date %A, %B %d} 

рдпрд╛ рдЯреНрд╡рд┐рдЯрд░ рд╢реИрд▓реА рдореЗрдВ

 {addedOn|timesince} 

рд▓рд╛рдЗрди рдкреНрд░рд╛рд░реВрдк

html - skips html рдЯреИрдЧ (<,>, рдФрд░)

 {[string]|html} 

htmltag - html рдЯреИрдЧ рдФрд░ рдЙрджреНрдзрд░рдг рдЪрд┐рд╣реНрдиреЛрдВ (<,>, &, "") рдХреЛ рдЫреЛрдбрд╝ рджреЗрддрд╛ рд╣реИ

 {[string]|htmltag} 

slugify - рдкрд╛рда рдХреЛ рд▓реЛрдЕрд░рдХреЗрд╕ рдореЗрдВ рдХрдирд╡рд░реНрдЯ рдХрд░рддрд╛ рд╣реИ, рдЕрд▓реНрдлрд╝рд╛рдиреНрдпреВрдореЗрд░рд┐рдХ рд╡рд░реНрдгреЛрдВ рдФрд░ рдЕрдВрдбрд░рд╕реНрдХреЛрд░ рдХреЛ рдЫреЛрдбрд╝рдХрд░ рд╕рдм рдХреБрдЫ рд╣рдЯрд╛рддрд╛ рд╣реИ, рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рдХреЛ рд╣рд╛рдЗрдиреНрд╕реЗрдВрд╕ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рддрд╛ рд╣реИред

 {[string]|slugify} 

рд╕реНрдорд╛рд░реНрдЯрдЗрдкреЗрдВрдЯ - рд╕реНрдорд╛рд░реНрдЯ рдЯрд╛рдЗрдкреЛрдЧреНрд░рд╛рдлрд┐рдХ HTML рд╡рд┐рд░рд╛рдо рдЪрд┐рд╣реНрдиреЛрдВ рдореЗрдВ рд╕рд░рд▓ ASCII рд╡рд┐рд░рд╛рдо рдЪрд┐рд╣реНрдиреЛрдВ рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдХрд░рддрд╛ рд╣реИ (рд╕реНрд░реЛрдд: http://daringfireball.net/projects/smartypants/ )

 {[string]|smartypants} 





рд╡рд┐рдзреЗрдп


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

рд╕рднреА рдЗрд╕ рддрд░рд╣ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ:

 {.predicate-name?} code if the predicate test returns true {.or} code if it the test is not true {.end} 

рдЖрдорддреМрд░ рдкрд░ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА:

рдХреНрдпрд╛ рд╕рдВрдЧреНрд░рд╣ рддрддреНрд╡ (рдпрд╛ рд╕рдВрдЧреНрд░рд╣ рд╕реНрд╡рдпрдВ) рдореЗрдВ рдПрдХ рдЫрд╡рд┐ (рдердВрдмрдиреЗрд▓) рд╣реИ?

 {.main-image?} 

рдХреНрдпрд╛ рд╕рдВрдЧреНрд░рд╣ рдЖрдЗрдЯрдо рдХрд╛ рд╡рд┐рд╡рд░рдг рд╣реИ?

 {.excerpt?} 

рдХреНрдпрд╛ рд╕рдВрдЧреНрд░рд╣ рдЖрдЗрдЯрдо рдореЗрдВ рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдВ рд╣реИрдВ?

 {.comments?} 

рдХреНрдпрд╛ рд╕рдВрдЧреНрд░рд╣ рдЖрдЗрдЯрдо рдореЗрдВ рдбрд┐рд╕реНрдХрд╕ рдЯрд┐рдкреНрдкрдгреА рд╣реИ?

 {.disqus?} 


рд╕реНрдХреНрд╡рд░рд╕реНрдкреЗрдЬрд╝ рдмреНрд▓реЙрдХ рдХреА рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА рдХрд░рддрд╛ рд╣реИ

рдХреНрдпрд╛ рддрддреНрд╡ рдореЗрдВ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдмреНрд▓реЙрдХ рдкреНрд░рдХрд╛рд░ рд╣реИ?

 {.promote[blockName]?} 

рдЙрдкрд▓рдмреНрдз [рдмреНрд▓реЙрдХрдиреЗрдо] рдкрд░реАрдХреНрд╖рдг (рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдХрд┐рд╕реА рдПрдХ рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рд╛рде [рдмреНрд▓реЙрдХрдиреЗрдо] рдХреЛ рдмрджрд▓реЗрдВ):

 map, embed, image, code, quote, twitter, link, video, foursquare, instagram, form 


рдиреЗрд╡рд┐рдЧреЗрд╢рди рдкреИрдЯрд░реНрди рдХреА рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА

рдХреНрдпрд╛ рдпрд╣ рдиреЗрд╡рд┐рдЧреЗрд╢рди рдмрд╛рд╣рд░реА рд▓рд┐рдВрдХ рд╣реИ?

 {.external-link?} 

рдХреНрдпрд╛ рдпрд╣ рдиреЗрд╡рд┐рдЧреЗрд╢рди рдЖрдЗрдЯрдо рдПрдХ рдлрд╝реЛрд▓реНрдбрд░ рд╣реИ?

 {.folder?} 


рдЕрдиреНрдп рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА рдХрд░рддрд╛ рд╣реИ

рдХреНрдпрд╛ рдЗрд╕ рд╕рдВрдЧреНрд░рд╣ рдЖрдЗрдЯрдо рдореЗрдВ рд╕реНрдерд╛рди рдХреА рдЬрд╛рдирдХрд╛рд░реА рд╣реИ?

 {.location?} 

рдХреНрдпрд╛ рдпрд╣ рд╕рдВрдЧреНрд░рд╣ рдЖрдЗрдЯрдо рдЗрд╡реЗрдВрдЯ рд╣реИ?

 {.event?} 





рдЙрдиреНрдирдд JSONT



рд╕реНрдерд┐рд░рд╛рдВрдХ

рдЪрд░рд┐рддреНрд░-рдореБрдХреНрдд рд╕реНрдерд╛рди рдЬреЛрдбрд╝реЗрдВ:

 {.space} 

рдЯреИрдм рдЬреЛрдбрд╝реЗрдВ:

 {.tab} 

рд▓рд╛рдЗрди рдмреНрд░реЗрдХ (/ n) рдЬреЛрдбрд╝реЗрдВ:

 {.newline} 

рдореЗрдЯрд╛ рдбреЗрдЯрд╛ рдЬреЛрдбрд╝реЗрдВ:

 {.meta-left} and {.meta-right} 


JSONT рдХреЛрдб рдЯрд┐рдкреНрдкрдгреА рдХрд░рдирд╛

 Hello {# Comment} There 


рдореЗрдЯрд╛ рдбреЗрдЯрд╛ рдЕрдиреБрдХреВрд▓рди

 <%.meta-left%>Hello<%.meta-right%> = HTML: <%Hello%>. 


рдирд┐рд╖реНрдХрд░реНрд╖ (рдпрд╛ рдирд┐рд╖реНрдХрд░реНрд╖ рдХреА рддрд░рд╣ рдХреБрдЫ)

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

 {owner|%user-profile.jsont} 


рдпрджрд┐ рдХрдерди (рд╡рд┐рд╕реНрддрд╛рд░)

рдПрдХ рдРрд╕рд╛ рдЦрдВрдб рдмрдирд╛рддрд╛ рд╣реИ, рдЬреЛ 'if' рдЕрдЧрд░ рд╕рддреНрдп (рд╕рддреНрдп рдХреА рд╕реНрдерд┐рддрд┐ = рд╕рддреНрдп) рд╣реИ, рддреЛ рдЙрд╕рдХрд╛ рдореВрд▓реНрдп рд╣реИред рдиреЛрдЯ: рджрд╛рдпрд░рд╛ рд╕реАрдорд┐рдд рди рдХрд░реЗрдВред

 {.if property.nestedProperty} Hello World {.end} 

рдЖрдк рд╡рд┐рдлрд▓ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП {.or} рдСрдкрд░реЗрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдбрд┐рдмрдЧрд┐рдВрдЧ


 {.Debug?}Rendered in 3 seconds{.end} { "debug" : true|false } 





рд╣рд╛рд▓рд╛рдБрдХрд┐ рдореИрдВрдиреЗ рдЖрдкрдХреЛ рд╢реБрд░реБрдЖрдд рдореЗрдВ JSON рдФрд░ XML рдкреЛрд╕реНрдЯ рдкрд░ рднреЗрдЬрд╛ рдерд╛ ред рдХреМрди рд╕рд╛ рдмреЗрд╣рддрд░ рд╣реИ? , рдЕрднреА рднреА рдпрд╣рд╛рдВ JSON рдХреЛрдб рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рджреЗрдВред

рдЕрдЪреНрдЫрд╛ рдЬрд╕рди


 { "widget" : { "widget-title" : "Navigation", "widget-id" : 1452345, "widget-type" : "nav", "base-url" : "http://joshkill.com", "items" : [ { "title" : "Home", "description" : "Home is where the heart is", "icon" : "btn-home.png", "url" : "home.html" }, { "title" : "Services", "description" : "We do it all, then some", "icon" : "btn-services.png", "url" : "services.html" }, { "title" : "Contact", "description" : "Let's work together!", "icon" : "btn-contact.png", "url" : "contact.html" } ] } } 


рдмрджрд╕реВрд░рдд JSON (рд▓рд╛рдЗрди рджреНрд╡рд╛рд░рд╛ рд▓рд╛рдЗрди)


 { "widget" : { "widget-title" : "Navigation", "widget-id" : 1452345, "widget-type" : "nav", "base-url" : "http://joshkill.com", "items" : [ { "title" : "Home", "description" : "Home is where the heart is", "icon" : "btn-home.png", "url" : "home.html" }, { "title" : "Services", "description" : "We do it all, then some", "icon" : "btn-services.png", "url" : "services.html" }, { "title" : "Contact", "description" : "Let's work together!", "icon" : "btn-contact.png", "url" : "contact.html" } ] }} 





рдХреНрд╖реЗрддреНрд░


рдореИрдВ рдЧреБрдВрдЬрд╛рдЗрд╢ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛, рдпрд╣ рдПрдХ рд╕рд░рд▓ рдЕрд╡рдзрд╛рд░рдгрд╛ рд╣реИред

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

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд JSON рдЙрджрд╛рд╣рд░рдг рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ:

 { "items": [ { "fullUrl": "/notebook/a-post-a-post", "title": "A Post! A Post!", "data": { "commentCount": 0, "body": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Quisque tincidunt aliquam tortor eu volutpat. Sed sem mauris, faucibus a hendrerit non, vulputate non dolor. Morbi fermentum tortor et lectus ultrices vulputate. Morbi tincid boblong sipe..." } }, { "fullUrl": "/notebook/blog-ideas", "title": "Blog Ideas", "data": { "commentCount": 0, "body": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Quisque tincidunt aliquam tortor eu volutpat. Sed sem mauris, faucibus a hendrerit non, vulputate non dolor. Morbi fermentum tortor et lectus ultrices vulputate. Morbi rhoncus faucibus diam ..." } } ] } 

рдЖрдЗрдЯрдо рдЪрд░ рдореЗрдВ рдЕрдиреНрдп рдЪрд░ рд╣реЛрддреЗ рд╣реИрдВред рдФрд░ "рдЖрдЗрдЯрдо" рдХреЗ рдЕрдВрджрд░, "рдбреЗрдЯрд╛" рдЪрд░ рдореЗрдВ рдЕрдиреНрдп рдЪрд░ рднреА рд╣реЛрддреЗ рд╣реИрдВред рдЖрдк рдЙрдиреНрд╣реЗрдВ рдлрд╝реЛрд▓реНрдбрд░ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реЛрдЪ рд╕рдХрддреЗ рд╣реИрдВред

рдЬрдм рд╣рдо JSON рд╕реЗрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдкреНрд░рднрд╛рд╡ рд╡реИрд╕рд╛ рд╣реА рд╣реЛрддрд╛ рд╣реИ рдЬрдм рдЖрдк рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рдлреЛрд▓реНрдбрд░ рдХреЛ рдЦреЛрд▓рддреЗ рд╣реИрдВ, рдЖрдкрдХреЗ рдкрд╛рд╕ рдлрд╛рдЗрд▓реЛрдВ рдХреА рд╕реАрдзреА рдкрд╣реБрдВрдЪ рд╣реЛрддреА рд╣реИред

рдареАрдХ рд╣реИ, рдЕрдм рдХрд╛рд░реНрд░рд╡рд╛рдИ рдореЗрдВ JSON рдЯреЗрдореНрдкрд▓реЗрдЯ рдХрд╛ рджрд╛рдпрд░рд╛ рджреЗрдЦреЗрдВ:

рдЙрджрд╛рд╣рд░рдг

рдпрджрд┐ рд╣рдо рдкреНрд░рддреНрдпреЗрдХ рддрддреНрд╡ рдХреЗ рд▓рд┐рдП "рдмреЙрдбреА" рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рдЗрд╕реЗ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ:

 {.repeated section items} {data.body} {.end} 

рдпрд╛ рд╣рдо рдЪрд░ рдХреЛ "рдбреЗрдЯрд╛" рдХреЗ рджрд╛рдпрд░реЗ рдореЗрдВ рд░рдЦ рд╕рдХрддреЗ рд╣реИрдВ:

 {.repeated section items} {.section data} {body} {.end} {.end} 

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

 {.repeated section items} {.section data} {.section body} {@} {.end} {.end} {.end} 

рд╡рд┐рджреЗрд╢реА рд╕реНрд░реЛрдд? " рд╣рд╛рдБ ред" рдЬрд╛рдирдХрд╛рд░реА рдХрднреА рднреА рдПрдХ рд╣рд╛рдм рдкрд░ рдкреНрд░рдХрд╛рд╢рд┐рдд рдирд╣реАрдВ рд╣реБрдИ рдереА - "ред рд╣рд╛рдБ" рдХреНрдпрд╛ рдПрдХ рдирд┐рд░рдВрддрд░рддрд╛ рд╣реЛрдЧреА? - "ред рд╣рд╛рдБ"

Source: https://habr.com/ru/post/In206014/


All Articles