Haml форматирование - PullRequest
       6

Haml форматирование

4 голосов
/ 26 апреля 2010

Я новичок в хамле, поэтому все еще пытаюсь выяснить форматирование.

У меня есть файл index.haml со следующим кодом.

%h1
  Welcome to Solidarity

Hello,
= @profile.first_name
!

Это выглядит так:

Добро пожаловать в Солидарность
Привет, пользователь!

Вот источник страницы:

<h1>
  Welcome to Solidarity
</h1>
Hello,
frances
!

Он имеет пробел между @ profile.first_name и восклицательным знаком. Это почему? И как мне это исправить?

Ответы [ 2 ]

5 голосов
/ 07 мая 2010

Вы также можете использовать «аллигаторы», чтобы «съесть» пустое пространство до или после тега. Из документов haml-lang :

%img
%pre><
  foo
  bar
%img

компилируется в:

<code><img /><pre>foo
bar
image

Хотя это также решило бы вашу проблему здесь, решение, данное правосудием, является подходящей разметкой для этого сценария. Просто подумал, что упомяну это.

5 голосов
/ 26 апреля 2010
%h1 Welcome to Solidarity
Hello, #{@profile.first_name}!
Please #{link_to 'post a comment', new_comment_path}!

становится

<h1>Welcome to Solidarity</h1>
Hello, John!
Please <a href="/comments/new">post a comment</a>!

Помните, что в Rails 2 и Haml 2 вы должны правильно html-экранировать все, что отправляете в браузер (ht nex3):

Hello, #{h @profile.first_name}!

В Rails 3 и Haml 3 все экранировано по умолчанию, поэтому вы можете просто сделать:

Hello, #{@profile.first_name}!
...