рд╣реИрдВрдбрд▓рдмрд╛рд░реНрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рдореЗрд░реЗ рдкрд╣рд▓реЗ рдХреБрдЫ рдШрдВрдЯреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдореБрдЭрд╕реЗ рдХреБрдЫ рдЫреВрдЯ рдЧрдпрд╛ рд╣реЛ, рд▓реЗрдХрд┐рди.....
рдЗрд╕ рддрд░рд╣ рдХреЗ рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде: {status: {"200": 4, "304": 10}} рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХреЛрдИ рдЙрди рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпреЛрдВ рдХреЛ рдкреВрд░реНрдгрд╛рдВрдХ рдХреЗ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХреЗ рд╕рд╛рде рдХреБрдВрдЬреА рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХреНрд╕реЗрд╕ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рдЯреЗрдореНрдкрд▓реЗрдЯ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ (1.0.3beta рдкреИрдХреЗрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ):
{{#рд╣реИрд╕рд┐рдпрдд рд╕реЗ}}
{{#if 200}} рдареАрдХ рд╣реИ: {{200}} {{/if}}
{{/рд╕рд╛рде рд╕реЗ}}
{{ 200 }} рдХрд╛ рдкрд░рд┐рдгрд╛рдо рдкрд╛рд░реНрд╕ рддреНрд░реБрдЯрд┐ "EXPECTING ID" рдореЗрдВ рд╣реЛрддрд╛ рд╣реИред рдРрд╕рд╛ рд╣реА рддрдм рд╣реЛрддрд╛ рд╣реИ рдЬрдм рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрддрд╛ рд╣реИ: {{ "200" }}ред рдЙрддреНрд╕реБрдХрддрд╛ рд╕реЗ {{#if 200}} рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИред
рд╣реИрдВрдбрд▓рдмрд╛рд░реНрд╕ рдореЗрдВ, рдкреВрд░реНрдгрд╛рдВрдХреЛрдВ рдХреЛ INTEGER рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЖрдк рд╡рд░реНрдгреЛрдВ рдХреЗ рдХрд┐рд╕реА рднреА рдХреНрд░рдо рдХреЛ рдХреЛрд╖реНрдардХреЛрдВ рдореЗрдВ рдШреЗрд░ рдХрд░ рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
{{#with status}}
{{#if [200] }} OK: {{ [200] }} {{/if}}
{{/with}}
рдпрд╣ рдЬрд╛рдирдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реИ рдХрд┐ рдмреНрд░реИрдХреЗрдЯ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдХреЗ рд░реВрдк рдореЗрдВ рдорджрдж рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореИрдВ рдпрд╣ рдмрддрд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ рдХрд┐ рдпрд╣ рд╡реНрдпрд╡рд╣рд╛рд░ рдореВрдВрдЫ рдХреЗ рд╕рд╛рде рдкрд╢реНрдЪрдЧрд╛рдореА рд╕рдВрдЧрддрддрд╛ рдХреЛ рддреЛрдбрд╝рддрд╛ рд╣реИред
рдореЗрд░реЗ рдкрд╛рд╕ рдореВрдВрдЫреЗрдВ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдереЗ рдЬрд╣рд╛рдВ рдореИрдВ рд╕рд░рдгреА рддрддреНрд╡реЛрдВ рдХреЛ рд╢рд╛рдмреНрджрд┐рдХ рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рджреНрд╡рд╛рд░рд╛ рд▓рд┐рдЦрд┐рдд рд░реВрдк рд╕реЗ рдПрдХреНрд╕реЗрд╕ рдХрд░реВрдВрдЧрд╛:
{{someArray.0}}
рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЬрдм рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдРрдк рдХреЛ рдореВрдВрдЫ рд╕реЗ рд╣реИрдВрдбрд▓рдмрд╛рд░ рдореЗрдВ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ (рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рдХреЛ рд╕рднреА рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП) рдореИрдВрдиреЗ рдЦреБрдж рдХреЛ рдХрдИ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдкрд╛рдпрд╛
`рдЙрдореНрдореАрдж 'ID', рдорд┐рд▓рд╛ 'INTEGER'``
рд╕реМрднрд╛рдЧреНрдп рд╕реЗ, рдЙрди рднрд╛рд╡реЛрдВ рдХреЛ рдореЗрдВ рдмрджрд▓рдирд╛
{{someArray.[0]}}
рдореБрджреНрджрд╛ рддрдп рдХрд┐рдпрд╛ред рдореВрдВрдЫ-рд╕рдВрдЧрддрддрд╛ рдХреЗ рд▓рд┐рдП рдЗрд╕ рдЕрдиреБрднрд╡ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╢рд╛рдпрдж рдпрд╣ рднрд╛рд╖рд╛ рдХреЛ рдереЛрдбрд╝рд╛ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд╛рдпрдХ рд╣реИред
рдзрдиреНрдпрд╡рд╛рдж
@santip рдореИрдВ рдЙрд▓рдЭрди рдореЗрдВ рд╣реВрдБред рдореВрдВрдЫреЗрдВ рд░рд╛рд╕реНрддреЛрдВ рдХрд╛ рдмрд┐рд▓реНрдХреБрд▓ рднреА рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддреА рд╣реИрдВ, рддреЛ рдЖрдк {{someArray.0}} рдореВрдВрдЫреЛрдВ рдореЗрдВ рдХреИрд╕реЗ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?
рдУрд╣, рдореЗрд░рд╛ рдмреБрд░рд╛, рдареАрдХ рд╣реИ, рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ hogan.js рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рдерд╛ рдФрд░ рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдерд╛ рдХрд┐ рдпрд╣ рдореВрдВрдЫреЛрдВ рдкрд░ рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рдерд╛ред
btw, hogan.js рд╕реЗ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдХрд░рддреЗ рд╕рдордп рдореИрдВрдиреЗ рдпрд╣ рднреА рджреЗрдЦрд╛ рдХрд┐ рдмрдмрд▓рд┐рдВрдЧ рдХрд╛рдлреА рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреА рд╣реИ рдЬреИрд╕рд╛ рдХрд┐ рд╣реЛрдЧрди (рдпрд╛ рдореВрдВрдЫ) рдореЗрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛:
Handlebars.compile('aaa {{a}} {{#b}}{{c}}{{d}}{{/b}}')({a:1, b:[{c:2}], d:3}) == 'aaa 1 2'
Hogan.compile('aaa {{a}} {{#b}}{{c}}{{d}}{{/b}}').render({a:1, b:[{c:2}], d:3}) == 'aaa 1 23'
Mustache.render('aaa {{a}} {{#b}}{{c}}{{d}}{{/b}}', {a:1, b:[{c:2}], d:3}) == 'aaa 1 23'
рдпрд╣ рддрдм рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдЬрдм рдореИрдВ ../ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ, рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдореИрдВрдиреЗ рд╣реИрдВрдбрд▓рдмрд╛рд░ рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд┐рдпрд╛ рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрд╛ рдХрд┐ рдпрд╣ рд╡рд╣рд╛рдВ рд╕рдВрдЧрддрддрд╛ рдХреА рдХрдореА рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рд▓рд╛рдпрдХ рд╣реИред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдореИрдВрдиреЗ рдЕрднреА рдореВрдВрдЫреЛрдВ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдпрд╣ рдкрдереЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ
Mustache.render('aaa {{a}} {{b.c}}', {a:1, b:{c:2}, d:3}) == 'aaa 1 2'
рд╣рд╛рдВ, рдореВрдВрдЫреЗрдВ рд░рд╛рд╕реНрддреЛрдВ рдХреЛ рд╕рд╣рд╛рд░рд╛ рджреЗрддреА рд╣реИрдВред https://github.com/mustache/spec/blob/master/specs/sections.yml рдореЗрдВ # рдбреЙрдЯреЗрдб рдирд╛рдореЛрдВ рдХреА рдЬрд╛рдВрдЪ
рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдЬреИрд╕реЗ рдореВрдВрдЫреЗрдВ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЛ рдЬреЛрдбрд╝ рд░рд╣реА рд╣реИрдВред рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдореИрдВрдиреЗ рд╣рдореЗрд╢рд╛ рдХреЗ рд▓рд┐рдП рдореВрдВрдЫ рдХреА рдХрд▓реНрдкрдирд╛ рдХреЛ рдЯреНрд░реИрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╛рдЗрди рдЕрдк рдХрд┐рдпрд╛ рд╣реИ: /
рдРрд╕рд╛ рдирд╣реАрдВ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореВрдВрдЫ рдХреА рдХрд▓реНрдкрдирд╛ .<integer>
рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддреА рд╣реИред рдореИрдВ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдпрд╣ рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рдерд╛, рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╣реИрдВрдбрд▓рдмрд╛рд░реНрд╕ ' foo.[anything]
рдЧреИрд░-рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдкрдереЛрдВ рдХреЗ рд▓рд┐рдП рдмреЗрд╣рддрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
рдореЗрд░реА рдореВрд▓ рдпреЛрдЬрдирд╛ рдереА "рдпрджрд┐ рдпрд╣ рдЬреЗрдПрд╕ рдореЗрдВ рд╡реИрдз рдбреЙрдЯ-рдкрде рд╣реИ, рддреЛ рдпрд╣ рд╣реИрдВрдбрд▓рдмрд╛рд░реНрд╕ рдореЗрдВ рдХрд╛рдо рдХрд░рддреА рд╣реИ"ред
рдХреНрдпрд╛ рдХреЛрдИ рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдЖрдк .<integer>
рдкрде рд╕рдВрдХреЗрддрди рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░ рд╕рдХреЗ?
рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдЖрдкрдХреЛ рдмрдмрд▓рд┐рдВрдЧ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╕рдВрднрд╡рдд: рдХрдИ рдореМрдЬреВрджрд╛ рд╣реИрдВрдбрд▓рдмрд╛рд░ рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рдХреЛ рддреЛрдбрд╝ рджреЗрдЧрд╛, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЖрдкрдХреЛ рдЗрди рдЕрд╕рдВрдЧрддрддрд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реВрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрднрд╡рддрдГ рдбреЙрдХреНрд╕ рдФрд░ рд╕рд╛рдЗрдЯ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рддрд╛рдХрд┐ рдорд╛рдЗрдЧреНрд░реЗрд╢рди рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╕рд┐рд░рджрд░реНрдж рд╕реЗ рдмрдЪрд╛ рдЬрд╛ рд╕рдХреЗред
{{1}}
рдлреЙрд░реНрдо рдореЗрдВ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╕рдордп рдореИрдВ рдЗрд╕рдореЗрдВ рднрд╛рдЧ рдЧрдпрд╛, рдЬреЛ рдореВрдВрдЫ рдФрд░ рд╣реЛрдЧрди рдореЗрдВ рдареАрдХ рд╕рдВрдХрд▓рд┐рдд рдХрд░рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рд╣реИрдВрдбрд▓рдмрд╛рд░реНрд╕ рдореЗрдВ Expecting 'ID', 'DATA', got 'NUMBER'
рдлреЗрдВрдХ рджреЗрддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореИрдВ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдкреВрд░реНрдгрд╛рдВрдХ рд╕рдорд░реНрдерд┐рдд рд╣реЛрдВ, рдореИрдВ рдХреЗрд╡рд▓ рд╡реИрдз JS рдбреЙрдЯ-рдкрде рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ @wycats рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдордЭрддрд╛ рд╣реВрдВ рдФрд░ рд╕рдорд░реНрдерди рдХрд░рддрд╛
рд╣рд╛рд▓рд╛рдВрдХрд┐, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реЛрдВ рдХреЛ рдЗрд╕реЗ рдкреНрд░рддрд┐рдмрд┐рдВрдмрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рд╡реЗ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдХрд╣рддреЗ рд╣реИрдВ:
Identifiers may be any unicode character except for the following:
Whitespace ! " # % & ' ( ) * + , . / ; < = > @ [ \ ] ^ ` { | } ~
рдЬреЛ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рднреНрд░рд╛рдордХ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдкреВрд░реНрдгрд╛рдВрдХ рдорд╛рдиреНрдп рдирд╣реАрдВ рд╣реИрдВред рдЬреИрд╕рд╛ рдХрд┐ рд╕реБрдЭрд╛рд╡ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдпрд╣ рдХрд╣рдирд╛ рдмрд╣реБрдд рд╕реНрдкрд╖реНрдЯ рд╣реИ "рдпрджрд┐ рдпрд╣ рдЬреЗрдПрд╕ рдореЗрдВ рд╡реИрдз рдбреЙрдЯ-рдкрде рд╣реИ, рддреЛ рдпрд╣ рд╣реИрдВрдбрд▓рдмрд╛рд░реНрд╕ рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ"ред
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
рдпрд╣ рдЬрд╛рдирдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реИ рдХрд┐ рдмреНрд░реИрдХреЗрдЯ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдХреЗ рд░реВрдк рдореЗрдВ рдорджрдж рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореИрдВ рдпрд╣ рдмрддрд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ рдХрд┐ рдпрд╣ рд╡реНрдпрд╡рд╣рд╛рд░ рдореВрдВрдЫ рдХреЗ рд╕рд╛рде рдкрд╢реНрдЪрдЧрд╛рдореА рд╕рдВрдЧрддрддрд╛ рдХреЛ рддреЛрдбрд╝рддрд╛ рд╣реИред
рдореЗрд░реЗ рдкрд╛рд╕ рдореВрдВрдЫреЗрдВ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдереЗ рдЬрд╣рд╛рдВ рдореИрдВ рд╕рд░рдгреА рддрддреНрд╡реЛрдВ рдХреЛ рд╢рд╛рдмреНрджрд┐рдХ рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рджреНрд╡рд╛рд░рд╛ рд▓рд┐рдЦрд┐рдд рд░реВрдк рд╕реЗ рдПрдХреНрд╕реЗрд╕ рдХрд░реВрдВрдЧрд╛:
{{someArray.0}}
рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЬрдм рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдРрдк рдХреЛ рдореВрдВрдЫ рд╕реЗ рд╣реИрдВрдбрд▓рдмрд╛рд░ рдореЗрдВ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ (рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рдХреЛ рд╕рднреА рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП) рдореИрдВрдиреЗ рдЦреБрдж рдХреЛ рдХрдИ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдкрд╛рдпрд╛
`рдЙрдореНрдореАрдж 'ID', рдорд┐рд▓рд╛ 'INTEGER'``
рд╕реМрднрд╛рдЧреНрдп рд╕реЗ, рдЙрди рднрд╛рд╡реЛрдВ рдХреЛ рдореЗрдВ рдмрджрд▓рдирд╛
{{someArray.[0]}}
рдореБрджреНрджрд╛ рддрдп рдХрд┐рдпрд╛ред рдореВрдВрдЫ-рд╕рдВрдЧрддрддрд╛ рдХреЗ рд▓рд┐рдП рдЗрд╕ рдЕрдиреБрднрд╡ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╢рд╛рдпрдж рдпрд╣ рднрд╛рд╖рд╛ рдХреЛ рдереЛрдбрд╝рд╛ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд╛рдпрдХ рд╣реИред
рдзрдиреНрдпрд╡рд╛рдж