JsonML.Template

IT戦記の中の人がJsonML.TemplateというJavaScript用のテンプレートエンジンを作られているようです。

んー、JsonMLって初めて知りました。。。

動的に複雑なDOMElementを複数回生成する場合は、強力そうです。
これでHTMLテキスト流し込みの、ぐちゃぐちゃしたソースから脱出できそう。
ありがたや~

下記は自分用メモ(常時更新)
--

for文サンプルスクリプトの修正(2007/01/15 現在)
var t = $T(['div',
  ['for', { initialize: function(c){ c.defVar('i') },
           condition: function(c){ return c.getVar('i') < c.getVar('array').length }},
           step: function(c) { c.setVar('i', c.getVar('i') + 1) }
         },
    ['div', function(c) { return c.getVar('loop').count + ':' + c.getVar('array')[c.getVar('i')] }]
  ]
]);
↓↓↓
var t = $T(['div',
  ['for', { initialize: function(c){ c.defVar('i',0) },
           condition: function(c){ return c.getVar('i') < c.getVar('array').length },
           step: function(c) { c.setVar('i', c.getVar('i') + 1) }
         },
    ['div', function(c) { return c.getVar('loop').count + ':' + c.getVar('array')[c.getVar('i')] }]
  ]
]);
2行目のc.defVarにはデフォルト値となる第二引数が必要。
3行目シンタックスエラー。


--
Name
Email
Your website or blog
Comment
Security code (CAPTCHA™)