Класс y5.Template

Класс для вывода по шаблону.
Функция вывода строки из шаблона, в котором вхождения вида #{name} и/или ${name} заменяются на соответствующие параметры объекта.
Параметр вида #{name} выводится с преобразованием строки для вывода в HTML, ${name} - как есть.

Требует загрузки модуля Template.

new

new y5.Template(template)

Имя аргументаТипОписание
templateStringстрока-шаблон

Пример:

var T = new y5.Template("Класс: #{name}");

evaluate

evaluate(obj) -> String — преобразованная строка

Вычисление выражения шаблона.

Имя аргументаТипОписание
objObjectобъект данных

Пример:

var T = new y5.Template("Класс: #{name}");
T.evaluate({name: "Template"});
// -> "Класс: Template"

evaluateArray

evaluateArray(obj, div) -> String — преобразованная строка

Вычисление выражения шаблона (данные заданы массивом).

Имя аргументаТипОписание
objArrayобъект данных
divStringразделитель выводимых строк (по умолчанию пустая строка)

Пример:

var T = new y5.Template("Класс: #{name}");
T.evaluateArray([{name: "Template"}, {name: "Classes"}], "\n");
// -> "Класс: Template\nКласс: Classes"

y5.T

y5.T(template, obj) -> String — преобразованная строка

Сокращенная функция для вычисления выражения шаблона.

Имя аргументаТипОписание
templateStringстрока-шаблон
objObject, Argsобъект данных или все аргументы после строки шаблона

Пример:

// вместо
var T = new y5.Template("Класс: #{name}");
T.evaluate({name: "Template"});
// -> "Класс: Template"

// используем
y5.T("Класс: #{name}", {name: "Template"});
// -> "Класс: Template"

y5.T("Класс: #{1}", "Template");
// -> "Класс: Template"