Незаконное гнездование в хамле - PullRequest
2 голосов
/ 06 декабря 2011

Вот мой код Haml:

%html
  %head
  %body
    %table {'width' => 638, 'border' => 0, 'cellpadding' => 0, 'cellspacing' => 0}
      %tr
        %td {'width' => 27, 'height' => 100}
        %td {'width' => 582, 'height' => 100}
        %td {'width' => 29, 'height' => 100}

при вводе haml example.haml example.html я получаю следующую ошибку:

Syntax error on line 5: Illegal nesting: content can't be both given on the same line as %table and nested within it.

Что я делаю неправильно?

Ответы [ 2 ]

5 голосов
/ 06 декабря 2011

Вам необходимо удалить пробелы между тегами и фигурными скобками, например:

%html
  %head
  %body
    %table{'width' => 638, 'border' => 0, 'cellpadding' => 0, 'cellspacing' => 0}
      %tr
        %td{'width' => 27, 'height' => 100}
        %td{'width' => 582, 'height' => 100}
        %td{'width' => 29, 'height' => 100}
0 голосов
/ 11 декабря 2014

Я хочу помочь другим избежать ситуации незаконного вложения, если они не понимают, что сделали опечатку, подобную мне.

Будет сказано, что вложение недопустимо, если вы забудете% в элементе

p.small
  Some text!! Wow!!!!!!

Это приведет к ошибке недопустимого вложения.Не забывайте свой% s!

%p.small
  Some text that will actually view without errors, Profit!
...