νΈλ€ λ°λ‘ μμ ν κ²μ μ²μ λͺ μκ°μ΄λΌμ λκ° λμΉ κ² κ°μ§λ§ .....
λ€μκ³Ό κ°μ λ°μ΄ν°λ₯Ό μ¬μ©νλ©΄ {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μμ λ§μ΄κ·Έλ μ΄μ ν λ λ²λΈ λ§μ΄ hogan (λλ 콧μμΌ)μμνλ κ²μ²λΌ μ λλ‘ μλνμ§ μλ κ² κ°μ΅λλ€.
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'
../λ₯Ό μ¬μ©ν λ μλν©λλ€. μ΄κ²μ΄ μ κ° Handlebarsλ‘ μ ν ν μ΄μ μ΄μ§λ§ νΈνμ± λΆμ‘±μ μ§μ ν κ°μΉκ° μλ€κ³ μκ°νμ΅λλ€.
λν λ°©κΈ μ½§μμΌμ ν μ€νΈνλλ° κ²½λ‘λ₯Ό μ§μνλ κ² κ°μ΅λλ€.
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 μμ # μ μΌλ‘ κ΅¬λΆ λ μ΄λ¦μ νμΈνμμμ€.
콧μμΌμ΄ κΈ°λ₯μ μΆκ° ν κ² κ°μ΅λλ€. Mustache μ¬μμ μμν μΆμ νλλ‘ λ±λ‘νλμ§ νμ€νμ§ μμ΅λλ€.
Mustache μ¬μμ΄ .<integer>
λμμ μ€λͺ
νλ κ² κ°μ§ μμ΅λλ€. Handlebarsμ foo.[anything]
λ λΉ μλ³μ κ²½λ‘μμ λ μ μλνμ§λ§ νμ€νμ΄ μμ
μ μν ν μ μμ΅λλ€.
λ΄ μλ κ³νμ "JSμμ μ ν¨ν μ κ²½λ‘ μΈ κ²½μ° νΈλ€ λ°μμ μλν©λλ€"μμ΅λλ€.
.<integer>
κ²½λ‘ νκΈ°λ²μ μ§μν μμλ μ΄μ κ° μμ΅λκΉ?
λ²λΈ λ§μ μ§μν΄μΌνλ€κ³ μκ°νμ§ μμ΅λλ€. κΈ°μ‘΄μ λ§μ νΈλ€ λ° ν νλ¦Ώμ΄ μμ λ μ μκΈ° λλ¬Έμ λ§μ΄κ·Έλ μ΄μ μ μννλ μ¬λλ€μ λν΅μ λκΈ° μν΄ μ΄λ¬ν λΉ νΈνμ±μ λν΄ μ리기 μν΄ λ¬Έμμ μ¬μ΄νΈλ₯Ό μ λ°μ΄νΈν΄μΌ ν μλ μμ΅λλ€.
{{1}}
νμμ μλ³μλ₯Ό μ¬μ©νλ €κ³ ν λμ΄ λ¬Έμ κ° λ°μνμ΅λλ€. Expecting 'ID', 'DATA', got 'NUMBER'
λ₯Ό λμ‘μ΅λλ€. μ μλ₯Ό μ§μνκ³ μΆμ§λ§ μ ν¨ν JS λνΈ κ²½λ‘ κ΅¬λ¬Έ λ§ μ¬μ©νλ @wycats μ κ·Ό λ°©μμ μμ ν μ΄ν΄νκ³ μ§μν©λλ€.
κ·Έλ¬λ λλ λ¬Έμκ° μ΄κ²μ λ°μν΄μΌνλ€κ³ μκ°νλ€. κ·Έλ€μ νμ¬ λ€μκ³Ό κ°μ΄ λ§ν©λλ€.
Identifiers may be any unicode character except for the following:
Whitespace ! " # % & ' ( ) * + , . / ; < = > @ [ \ ] ^ ` { | } ~
μ μκ° μ ν¨νμ§ μκΈ° λλ¬Έμ μ€ν΄μ μμ§κ° μλ€κ³ μκ°ν©λλ€. μ μ λλλ‘ "JSμμ μ ν¨ν μ κ²½λ‘ μΈ κ²½μ° νΈλ€ λ°μμ μλν©λλ€"λΌκ³ λ§νλ κ²μ΄ ν¨μ¬ λ λͺ νν©λλ€.
κ°μ₯ μ μ©ν λκΈ
λκ΄νΈκ° ν΄κ²° λ°©λ²μΌλ‘ λμμ΄λλ€λ κ²μ μλ κ²μ΄ μ’μ§λ§μ΄ λμμ΄ μ½§μμΌκ³Όμ νμ νΈνμ±μ κΉ¨λ¨λ¦°λ€λ μ μ μ§μ νκ³ μΆμμ΅λλ€.
μμ±νμ¬ λ¦¬ν°λ΄ μΈλ±μ€λ‘ λ°°μ΄ μμμ μ‘μΈμ€νλ 콧μμΌ ν νλ¦Ώμ΄ μμ΅λλ€.
{{someArray.0}}
κ·Έλ¬λ λ΄ μ±μ 콧μμΌμμ νΈλ€ λ°λ‘ λ§μ΄κ·Έλ μ΄μ νλ €κ³ ν λ (ν νλ¦Ώμ΄ λͺ¨λ μλνλ€κ³ κ°μ ) μλ§μ μ€λ₯κ° λ°μνμ΅λλ€.
` 'ID'μμ, 'INTEGER'νλ ''
λ€ννλ κ·Έ ννμ
{{someArray.[0]}}
λ¬Έμ λ₯Ό ν΄κ²°νμ΅λλ€. μλ§λ 콧μμΌ νΈνμ±μ λνμ΄ μ€νμ μ§μνκΈ° μν΄ μΈμ΄λ₯Ό μ‘°κΈ νμ₯νλ κ²μ΄ μ’μ΅λλ€.
κ°μ¬