У меня есть шаблон страницы с усами. Дело в том, что мне нужно перевести содержимое данных на другой язык, а не на английский.
{{#variableToTranslate}}
<tr>
<th>title</th>
<td>{{variableToTranslate}}</td>
</tr>
{{/variableToTranslate}}
чтобы решить эту проблему, я использовал функцию javascript, которая возвращает переведенную переменную.
Мои вопросы:
<script> function translate(arg1,arg2){ return arg1+arg2;} </script>
{{#variableToTranslate}}
<tr>
<th>title</th>
<td>translate(arg1,arg2);</td>
</tr>
{{/variableToTranslate}}
Спасибо.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Шаблоны усов на самом деле поддерживают лямбды:
Из документов: https://mustache.github.io/mustache.5.html
Когда значение является вызываемым объектом, например функцией или лямбда-выражением, объект будет вызван и передаст блок текста. Переданный текст - это буквальный блок без рендеринга. {{tags}} не будет разворачиваться - лямбда должна делать это сама. Таким образом вы можете реализовать фильтры или кеширование.
Шаблон:
{{#wrapped}}
{{name}} is awesome.
{{/wrapped}}
Хеш:
{
"name": "Willy",
"wrapped": function() {
return function(text, render) {
return "<b>" + render(text) + "</b>"
}
}
}
Выход:
<b>Willy is awesome.</b>
@Lilia Так ты получил хеш с сервера?
@Lilia, чем это просто объект json, поэтому вы можете добавить к нему данные, прежде чем передавать их рендереру.
спасибо за ваш ответ, однако это не решило мою проблему, так как я не мог редактировать хэш, добавляя функцию, поскольку это ответ сервера.