Где я могу найти полную документацию по скорости Apache? - PullRequest
0 голосов
/ 24 сентября 2019

Я ищу полную документацию по языку шаблонов скоростей Apache - особенно расширенные функции, такие как string.contains () и array.get () или array.contains ().Официальная ссылка не содержит ничего подобного.

Эта страница перечисляет array.contains () в качестве ListTool.Означает ли это, что он является частью ядра или должен быть включен тем, кто внедряет язык?

Я нашел этот сайт , который показывает то, что я хочу:

#if ($url.toLowerCase().contains('www.url.co.uk/jobs/'))  
      You are looking at the jobs page!  
#end  

Но это официальное или какое-то расширение?

В частности, я пытаюсь использовать скорость, реализованную в шаблонах интеграции запросов AWS API Gateway.У AWS есть ссылка - но на самом деле это не все в языке.Интересно, что он реализует string.contains (), так как этот код работает:

#if ( $context.authorizer.claims['cognito:groups'].contains("AdminUsers") )
  #set ($isAltId = true)
#end

В приведенном выше коде $ isAltId имеет значение true, если а) полная строка групп когнито содержит «AdminUsers» (хорошо) или b) если контекст даже не существует (очень, очень плохо).

IE - при тестировании с консоли API Gateway контекст отсутствует - поэтому, очевидно, что когда он ломается, код просто оценивается как true.Это ужасно, учитывая, что мы говорим о разоблачении пользовательских функций администратора.Однако я знаю, что это может быть просто причудой реализации AWS.

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

...