Как заставить Perl правильно распознавать <% оценки
Мне нужно продолжить существующий проект на Perl, но я новичок и столкнулся с проблемой, которую не могу решить. Код полон с таким синтаксисом
if ( $Session->{CurrentUserEntityId} )
{
%>
<%=&get_leftnav_html('index')%>
<div class="mainContent">
<!--
The following tile colors are accepted:
#A200FF, #FF0097, #00ABA9, #8CBF26, #A05000, #E671B8, #F09609, #1BA1E2, #E51400, #339933
-->
<div class="tile_container">
<div class="tile">
(...)
</div>
и так далее... На сервере все правильно, но я могу запустить код на своем локальном хосте, потому что я получаю эту ошибку в журнале ошибок apache:
[ошибка] Неопределенный оператор<> в /var/www/piqresearch/piqresearch/marketData/htdocs/index.pl строке 1.\n
Если я напишу open <% и%> в одну и ту же строку, то Perl примет это, но он умрет при следующем вхождении, и проект содержит много сотен файлов и, возможно, многие тысячи этой отметки. Я искал в сети решение, в статьях, учебниках и здесь, в Переполнении стека, но ничего не нашел. Я думаю, что это просто какая-то ошибка конфигурации, но я не могу найти, что мне делать. Спасибо за помощь.
1 ответ
Это не Perl; это шаблон Мейсон. Вам нужно будет использовать Mason для обработки вашего шаблона, а не Perl.