Как заставить 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.

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