ZView.ru — журнал для профессионалов веб-разработки: программистов, дизайнеров, специалистов по юзабилити.

Мини-шаблонизатор на JavaScript

Библиотеки на JavaScript не обязательно должны быть большими и сложными чтобы быть полезными. Чаще даже наоборот - меньше значит лучше.

Пример? Шаблонизатор. Большинство из них как раз большие и сложные, а можно сделать простой и маленький (настолько, что он помещается целиком в твите:))

function t(s,d){
  for (var p in d)  
    s = s.replace(new RegExp('{'+p+'}', 'g'), d[p]);
  return s;
}

Вызываться это может так:

t("Hello {who}!", { who:"JavaScript"});
// "Hello JavaScript!"
t("Hello {who}! Прошло {time} миллисекунд с начала эпохи.", { who:"JavaScript", time: Date.now });
// "Hello JavaScript! Прошло 1299680443046 миллисекунд с начала эпохи."

Оригинал на mir.aculo.us.

Обсуждение

    Пока нет комментариев..

Реклама

© 2008–2011 AgWeb

Обратная связь