Как вы обрабатываете шаблоны HTML и JSON, не блокируя HTML в строках javascript?
У меня есть сайт с поддержкой ajax, который представляет много динамического контента путем интерполяции значений JSON с HTML. Это все отлично работает.
НО это означает, что у меня много JavaScript во всем JavaScript.
Например:
var template = "<div>Foo: {bar}</div><div>Blah: {vtha}</div>";
template.interpolate({bar:"bar",blah:"vtha"});
Я немного обрезал это - некоторые из моих динамических элементов содержат много HTML-кода и многое другое.
Я использую jQuery и строю на Rails, поэтому, если в какой-то среде есть что-то умное, это было бы здорово.
Для справки, функция интерполяции строки, использованная выше:
String.prototype.interpolate = function (o) {
return this.replace(/{([^{}]*)}/g,
function (a, b) {
var r = o[b];
return typeof r === 'string' || typeof r === 'number' ? r : a;
}
);
};