prototype.js 1.5 ããã®æ°æ©è½ Template ã®ä½¿ãæ¹
JavaScript ã§ã®å¤æ°ã使ã£ãæååã®ä½æã¯ä½ãã¨ããã©ãããã§ãããprototype.js ã§ã¯ 1.5_pre0 ãã Template ã¨ããç°¡æãã³ãã¬ã¼ãã¨ãã¦ä½¿ããã¯ã©ã¹ãå ããã¾ãããç¸å¤ãããããã¥ã¡ã³ãã¯ã½ã¼ã¹ã¨ test å«ãªã®ã§ç°¡åãªä½¿ãæ¹ãç´¹ä»ãã¾ãã
ã¾ã㯠Template ã¨ãªãæååã new Template ã§ä½ãã¾ããTemplate ã®ãªãã©ã«ã¯ #{}ã§ã*1 ã
var t = new Template('#{foo}, #{bar}!');
次ã«ä½æãã Template ã¤ã³ã¹ã¿ã³ã¹ã® evaluate é¢æ°ãå¼ã³åºããå¼æ°ã¨ã㦠Hash(Object) ã渡ãã¾ãã
t.evaluate({ foo: 'hello', bar: 'world' }); // hello, world!
ãããã³ãã¬ã¼ãã使ãåãããä¸åº¦éãã®æååç½®æçãªç¨éã§ä½¿ãããå ´åã¯ã
new Template('#{foo}, #{bar}!').evaluate({ foo: 'hello', bar: 'world' }); // hello, world
ã¨ä½¿ããã¨ãã§ãã¾ããåããã¿ã¼ã³ã使ãåãã¨ã㯠Template ã®ã¤ã³ã¹ã¿ã³ã¹ä½ã£ã¦ä½¿ãåãã¨ãçµæ§è¨³ã«çµã¤ãã¨ãããããããã¾ãããã
æè¡è©è«ç¤¾ (2006/03/23)
*1:Template ã®ã³ã³ã¹ãã©ã¯ã¿ã®ç¬¬äºå¼æ°ã« regexp ã渡ããã¨ã§å¤ãããã¾ã