Передача параметров в хелперы в Handlebars

Хелперы могут получать параметры и возвращать результат на основе этого параметров. Давайте например, сделаем хелпер, который параметром будет получать число и возвращать квадрат этого числа:

index.jshelpers: {
  square: function(num) {
    return num * num;
  }
}

Воспользуемся созданными хелпером в представлении, передав ему параметром число. Параметр передается через пробел после имени хелпера:

views/test.hbs<p>
  {{square 3}}
</p>
Задание 1

Сделайте хелпер, который параметрами будет принимать число и возвращать квадратный корень из этого числа.

Задание 2

Сделайте хелпер, который параметрами будет принимать дробь и округлять ее до одного знака в дробной части.

Несколько параметров

В хелпер можно передавать несколько параметров. Давайте для примера сделаем хелпер, который параметрами будет получать два числа и возвращать их сумму:

index.jshelpers: {
  sum: function(num1, num2) {
    return num1 + num2;
  }
}

Воспользуемся созданными хелпером в представлении, передав ему параметрами два числа:

views/test.hbs<p>
  {{square 3 4}}
</p>
Задание 3

Сделайте хелпер, который параметрами будет принимать три числа и возвращать сумму этих чисел.

Параметр строка

Давайте сделаем хелпер, который параметром будет получать строку, а возвращать эту строку в верхнем регистре:

index.jshelpers: {
  upper: function(str) {
    return str.toUpperCase();
  }
}

Воспользуемся созданными хелпером в представлении, передав ему параметром строку:

views/test.hbs<p>
  {{upper 'abcde'}}
</p>
Задание 4

Сделайте хелпер, который параметром будет принимать строку и возвращать эту строку с заглавной первой буквой.

Задание 5

Сделайте хелпер, который параметром будет принимать дату в формате год-месяц-день и возвращать эту дату в формате день-месяц-год.

Задание 6

Сделайте хелпер, который параметром будет принимать дату в формате год-месяц-день и возвращать день недели, на которую приходится эта дата.