Синтаксическая ошибка HAML "ожидается конец $" - PullRequest
3 голосов
/ 03 марта 2011

Я пытаюсь высушить некоторый код в HAML, но, похоже, наткнулся на ошибку пробела, которую я не могу полностью обернуть.

Я взял заголовок и оставил навигационный код и поместил его в свои соответствующие файлы в папке layouts.

В обычных файлах я разместил это сверху:

= render 'layouts/header'
  = render 'layouts/left_navigation'
  / center content column
  .centerContent.left.phm.rbm
    / start main center section
    / and the rest of the code goes below here

В файле header есть:

/ main container area
#maincontainer
  / main content
  #maincontent.mhauto

А в файле left navigation у меня есть:

/ left navigation column
#leftNav.leftNav.left
  / a bunch of code goes in here
/ end left navigation column

Теперь я ожидаю, что это будет эквивалентно:

/ main container area
#maincontainer
  / main content
  #maincontent.mhauto
    / left navigation column
    #leftNav.leftNav.left
      / a bunch of code goes in here
    / end left navigation column
    / center content column
    .centerContent.left.phm.rbm
      / start main center section
      / and the rest of the code goes below here

Но по какой-то причине он не работает правильно и вместо этого выдает мне эту синтаксическую ошибку syntax error, unexpected keyword_ensure, expecting $end при указании на последнюю строку в файле. Что я делаю неправильно? Это мой первый раз, когда я использую HAML, так что это довольно сложно для меня.

Кстати, он прекрасно работал до того, как я начал СУШИТЬ код, поэтому мне кажется, что это пробел.

1 Ответ

6 голосов
/ 03 марта 2011

У вас есть рендер, вложенный в другой рендер .. Я думаю, в этом проблема:

= render 'layouts/header'
= render 'layouts/left_navigation'
/ center content column
.centerContent.left.phm.rbm
  / start main center section
  / and the rest of the code goes below here
...