Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
var POWER; POWER = POWER || {};var POWER = POWER || {};.var POWER = — можно и var не писать, смысл останется тот же. Проблема в том, что кто-то на такие сокращённые конструкции ругается, уже не помню, кто именно.<%# ... %>). И если для этого надо прогнать 5 split-join-ов, значит так надо и оптимизировать здесь нечего.var.var Template = T = function(source) { this.source = source; }
Template.prototype = {
source: '',
apply: function(config) {
config = config || {};
return this.source.replace(/{{\s*(.*?)\s*}}/g,
function (a, b) {
var r = config[b];
if (typeof r == "undefined")
r = "";
return r;
}
);
}
}
// Применение
var t = new T('<li class="mylist"><a href="{{ url }}"><span>{{ url }} - {{ title }}</a></li>');
for (var i=10; i; i--)
$('ul').append(t.apply({ url: 'http://ya.ru', title: 'Ya.ru' }))
* This source code was highlighted with Source Code Highlighter.
jQuery template engine