Mustache.js: рд╕рд░рдгреА рдХреЛ рддрд╛рд░ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛

рдХреЛ рдирд┐рд░реНрдорд┐рдд 9 рджрд┐рд╕ре░ 2011  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: janl/mustache.js

рдореЗрд░реЗ рдкрд╛рд╕ рдпрд╣ рд╕рд░рдгреА рд╣реИ:
"рд╡рд┐рдХрд▓реНрдк": [
"рдПрдХреНрд╕",
"рд╡рд╛рдИ",
"рдЬреЗрдб"
]

рдЬрдм рдореИрдВ "{{Optionen}}" рдХреЛ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реВрдВ рддреЛ рдпрд╣ рд╡рд╛рдкрд╕ рдЖ рдЬрд╛рддрд╛ рд╣реИ: "x,y,z"

рд▓реЗрдХрд┐рди рдореБрдЭреЗ ["x", "y", "z"] рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ

рдХреНрдпрд╛ рдпрд╣ рдмрдЧ рд╣реИ рдпрд╛ рдореИрдВ рдХреБрдЫ рднреВрд▓ рдЧрдпрд╛ рд╣реВрдВ?

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

рд╣рд╛рдБ, рдпрд╣ рдбрд┐рдЬрд╛рдЗрди рджреНрд╡рд╛рд░рд╛ рд╣реИред рдбреЗрдЯрд╛ рдСрдмреНрдЬреЗрдХреНрдЯ рдореЗрдВ рдореЗрд▓ рдЦрд╛рдиреЗ рд╡рд╛рд▓реА рдХреЛрдИ рднреА рдХреБрдВрдЬреА "рдЭреВрдареА" рди рд╣реЛрдиреЗ рдкрд░ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдореЗрдВ рдЬрд╝рдмрд░рджрд╕реНрддреА рд╣реЛ рдЬрд╛рдПрдЧреАред рд╕рд░рдгрд┐рдпреЛрдВ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЙрдиреНрд╣реЗрдВ x,y,z рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдореЗрдВ рдордЬрдмреВрд░ рдХрд░рддрд╛ рд╣реИ (рдЗрд╕реЗ рдЕрдкрдиреЗ рд▓рд┐рдП рдЖрдЬрд╝рдорд╛рдПрдВ: рдлрд╝рд╛рдпрд░рдмрдЧ рдЦреЛрд▓реЗрдВ рдФрд░ ["x","y","z"].toString() рдЯрд╛рдЗрдк рдХрд░реЗрдВ рдФрд░ рдкрд░рд┐рдгрд╛рдо x,y,z рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдпрджрд┐ рдЖрдк рдХреБрдЫ рдЕрд▓рдЧ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд▓рд┐рдЦрдирд╛ рд╣реЛрдЧрд╛ред рдХреБрдЫ рдЗрд╕ рддрд░рд╣:

[{{#Optionen}}"{{.}}",{{/Optionen}}]

рдЙрдореНрдореАрдж рд╣реИ рдХреА рд╡реЛ рдорджрдж рдХрд░рджреЗред

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

рд╣рд╛рдБ, рдпрд╣ рдбрд┐рдЬрд╛рдЗрди рджреНрд╡рд╛рд░рд╛ рд╣реИред рдбреЗрдЯрд╛ рдСрдмреНрдЬреЗрдХреНрдЯ рдореЗрдВ рдореЗрд▓ рдЦрд╛рдиреЗ рд╡рд╛рд▓реА рдХреЛрдИ рднреА рдХреБрдВрдЬреА "рдЭреВрдареА" рди рд╣реЛрдиреЗ рдкрд░ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдореЗрдВ рдЬрд╝рдмрд░рджрд╕реНрддреА рд╣реЛ рдЬрд╛рдПрдЧреАред рд╕рд░рдгрд┐рдпреЛрдВ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЙрдиреНрд╣реЗрдВ x,y,z рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдореЗрдВ рдордЬрдмреВрд░ рдХрд░рддрд╛ рд╣реИ (рдЗрд╕реЗ рдЕрдкрдиреЗ рд▓рд┐рдП рдЖрдЬрд╝рдорд╛рдПрдВ: рдлрд╝рд╛рдпрд░рдмрдЧ рдЦреЛрд▓реЗрдВ рдФрд░ ["x","y","z"].toString() рдЯрд╛рдЗрдк рдХрд░реЗрдВ рдФрд░ рдкрд░рд┐рдгрд╛рдо x,y,z рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдпрджрд┐ рдЖрдк рдХреБрдЫ рдЕрд▓рдЧ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд▓рд┐рдЦрдирд╛ рд╣реЛрдЧрд╛ред рдХреБрдЫ рдЗрд╕ рддрд░рд╣:

[{{#Optionen}}"{{.}}",{{/Optionen}}]

рдЙрдореНрдореАрдж рд╣реИ рдХреА рд╡реЛ рдорджрдж рдХрд░рджреЗред

рдпрд╣ рдХрд╛рдлреА рдХрд░реАрдм рдЖрддрд╛ рд╣реИред [{{#Optionen}}"{{.}}", {{/Optionen}}] рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдореБрдЭреЗ ["x", "y", "z", ] рдорд┐рд▓рддрд╛ рд╣реИред
рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдЕрдВрддрд┐рдо рдЕрд▓реНрдкрд╡рд┐рд░рд╛рдо рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реЛрдЧреА, рдЬрдм рдпрд╣ рдорд╛рди рдлрд┐рд░ рд╕реЗ рд╕рд╣реЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рд╢реБрд░реБрдЖрдд рдореЗрдВ "рдП" рдЬреЛрдбрд╝рдиреЗ рдХреЗ рдмрд╛рдж)ред рдХреНрдпрд╛ рдЙрд╕ рдЕрдВрддрд┐рдо рдЕрд▓реНрдкрд╡рд┐рд░рд╛рдо рдХреЛ рд░реЛрдХрдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рд╣реИ?
рдУрд╣, рд╕рд╣реЗрдЬрдиреЗ рдХреЗ рдмрд╛рдж, ["a", "x", "y", "z", ] рдореБрдЭреЗ рдпрд╣ рдорд┐рд▓рддрд╛ рд╣реИ: "[\"a,x,y,z\", ]"
рдП, рдПрдХреНрд╕, рд╡рд╛рдИ, рдЬреЗрдб рдХреЛ рд╕рд╣реЗрдЬрдирд╛ рд╕рд╣реА рдРрд░реЗ рджреЗрддрд╛ рд╣реИ ["рдП", "рдПрдХреНрд╕", "рд╡рд╛рдИ", "рдЬреЗрдб"]
рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдмреЗрд╣рддрд░ рддрд░реАрдХреЗ рд╕реЗ рдП, рдПрдХреНрд╕, рд╡рд╛рдИ, рдЬреЗрдб рд╕реЗ рдЪрд┐рдкрдХреЗ рд░рд╣реВрдВрдЧрд╛ред
рдЖрд╢рд╛ рд╣реИ, рдореБрдЭреЗ рдХрднреА рднреА рдЕрд▓реНрдкрд╡рд┐рд░рд╛рдо рд╕реЗ рдХреЛрдИ рдорд╛рди рд╕рд╣реЗрдЬрдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рдирд╣реАрдВ рд╣реИ...
рдЦреИрд░, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореВрдВрдЫреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд░рдиреЗ рддрдХ рдХреЛрдИ рдЖрд╕рд╛рди рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рд╣реИред
рдореБрдЭреЗ рд╕реБрдзрд╛рд░реЛ рдореИрдВ рдЧрд▓рдд рд╣реВрдБред рдореБрджреНрджреЗ рдХреЛ рдмрдВрдж рдХрд░рдирд╛ред
рдорджрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж!

рдореБрджреНрджрд╛ рдмрдВрдж

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

рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ, JSON.stringify рдФрд░ JSON.parse (рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдирд┐рд░реНрдорд┐рдд) рджреЗрдЦреЗрдВ рдЬреЛ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдЕрдкреЗрдХреНрд╖рд┐рдд рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рд╕рд░рдгреА рдХреЛ рдбреА/рдХреНрд░рдордмрджреНрдз рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИред

рдореБрдЭреЗ рд╕рдорд╛рдзрд╛рди рдорд┐рд▓рд╛: .split(", ") рдиреЗ рдХрд┐рдпрд╛!
рддреЛ рдореИрдВ рдореВрдВрдЫ рдХреЗ рд╕рд╛рде рдореВрд▓реНрдп рдХреЛ рдПрдХ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рд▓реЛрдб рдХрд░рддрд╛ рд╣реВрдВред рддрдм рдореИрдВ saveDoc рдХреЗ рд╕рд╛рде рдлрд╝реАрд▓реНрдб рдореЗрдВ рдбреЗрдЯрд╛ рд╕рд╣реЗрдЬрддреЗ рд╕рдордп .split(", ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВред

2011/12/12 рд╕рд╛рд╣рдм рдпрдЬрд╝реНрджрд╛рдиреА <
рдЙрддреНрддрд░@reply.github.com

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

рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ, JSON.stringify рдФрд░ JSON.parse рджреЗрдЦреЗрдВ (рдореЗрдВ рдирд┐рд░реНрдорд┐рдд)
рдмреНрд░рд╛рдЙрдЬрд╝рд░) рдЬреЛ рдЖрдкрдХреЗ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рд╕рд░рдгрд┐рдпреЛрдВ рдХреЛ рдбреА/рдХреНрд░рдордмрджреНрдз рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИ
рдЙрдореНрдореАрдж рдХрд░ рд░рд╣реЗ рд╣реИрдВред


рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ рдпрд╛ рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ:
https://github.com/janl/mustache.js/issues/146#issuecomment -310397

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