Использование лямбда-выражения в MapBox TileMill Teaser
У меня определен следующий тизер TileMill:
Телефон: {{{PHONE}}}
Данные телефона числовые с 10-значными телефонными номерами. Я хочу отформатировать его на лету с помощью лямбда-выражения следующим образом:
Телефон: {{#formatPhone}}{{PHONE}}{{/formatPhone}}
В хэше я знаю, что formatPhone можно определить следующим образом:
"formatPhone" : function () {
return function(phone) {
// Do formatting here ...
return phone;
}
}
Чего я не знаю, так это как определить функцию Lambda в интерфейсе тизера TileMill.
Любая помощь очень ценится.
Спасибо
1 ответ
Чего я не знаю, так это как определить функцию Lambda в интерфейсе тизера TileMill.
Лямбда-выражения не поддерживаются, потому что они являются JavaScript. Если бы мы разрешили JavaScript, это был бы простой вектор атаки XSS и другие атаки. Если вы хотите сделать это самостоятельно, вы можете использовать низкоуровневый API L.mapbox.gridLayer и выполнять форматирование в JavaScript в своей собственной интеграции.