2013-09-16 3 views
0

Мне нужно продолжить существующий проект в 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> 

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

[ошибка] незавершенный <> оператор на /var/www/piqresearch/piqresearch/marketData/htdocs/index.pl линии 1. \ п

Если я пишу открыт <% и%> в одну строку, тогда perl принимает его, но он умирает при следующем вхождении, и проект содержит много сотен файлов и, возможно, много тысяч этой отметки. Я искал в сети решение, в статьях, учебниках и здесь, в переполнении стека, но ничего не нашел. Я думаю, что это всего лишь ошибка конфигурации, но я не могу найти, что мне делать. Благодарим вас за помощь.

+1

'<% ... %>' не является ядром Perl. Вы используете классический ASP с PerlScript? Мейсон? Что-то другое? – Quentin

ответ

4

Это не Perl; это шаблон Mason. Вам нужно будет использовать Mason для обработки вашего шаблона, а не Perl.

+0

Спасибо, это то, чего я не знал. –

Смежные вопросы