Использование лямбда-выражения в 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 в своей собственной интеграции.

Другие вопросы по тегам