2014-11-20 70 views
1

我正在使用haml,我有一些強壯的文本,但之後文本仍在繼續,但haml在強壯的文本和非強壯的文本之間添加了空格。有沒有辦法刪除它,或者正確的方式來寫這句話。如何刪除haml生成的空間

%strong 
    Unmet 
, indicating your requirements are not satisfied. 

這產生

Unmet , indicating your requirements are not satisfied. 

有 '不符合' 和之間的空間 ''

我如何刪除空間?

我讀過的一個解決方案是使用haml幫助程序,但對於這個小東西來說似乎過度。

另外如果我在開始時需要空間而不是在強標籤的末尾。

This is 
%strong 
    Unmet 
, indicating your requirements are not satisfied. 

我想結果是像

This is Unmet, indicating your requirements are not satisfied. 

回答

1

按照docs,>和<讓您對附近的一個標籤上的空白更多的控制。 >將刪除標籤周圍的所有空白,而<將立即刪除標籤內的所有空白。

%strong<> 
    Unmet 
, indicating your requirements are not satisfied. 

產生

未滿足,說明你的要求未被滿足。

編輯:

如果你想標記前添加一個空格(無HAML輔助函數),那麼我認爲最簡單的辦法是包括在您想要的單個空格&nbsp;

I know this guy&nbsp; 
%strong<> 
    John 
, he is very nice 

產生

我知道這傢伙  約翰,他是非常好的

+0

這很接近但如果強標籤在中間。的句子,而不是開始,但我想在第一部分的空間和沒有在最後一部分 – sonnyhe2002 2014-11-20 21:04:45

+0

@ sonnyhe2002,我已經更新了我的答案 – JTG 2014-11-20 21:20:04

1

Haml的是不是這樣的事情非常全球海洋觀測系統。從the FAQ

表達文檔的結構和表達內聯格式是兩個非常不同的問題。 Haml主要是爲結構設計的,所以處理格式的最好方法是將其留給其他專門爲它設計的語言。

做到這將是剛剛包括HTML內嵌的最簡單方法:

This is <strong>Unmet</strong>, indicating your requirements are not satisfied. 

另一種方法是使用不同語言作爲FAQ建議,通過一個過濾器,如降價:

:markdown 
    This is **Unmet**, indicating your requirements are not satisfied. 

請注意,如果您需要動態內容,則可以在過濾器內使用插值(#{...})。

+0

我喜歡你的答案與強大的標籤。 – sonnyhe2002 2014-11-21 17:05:02