2017-02-11 73 views
1

有誰知道如何從phoenix中的Elixir帶空白剝離html空白?
我看到String.strip,但我檢查了什麼渲染返回,它不是一個字符串......我正在考慮在哪裏以及如何將它放在模板的內部和那裏......但是我真正想要完成的是html標籤之間的所有空白都被剝離出來。Elixir鳳凰帶白色空間從HTML輸出渲染

爲什麼?
所以,我可以使用:空在我的CSS:d


<div id="hide-me-if-no-content"> 
    <%= content, some times, this actually spans multiple lines, there's lot of content to go through (under certain conditions) and still sometimes not even one of those 3-9 items are set. => 
</div> 

所以我想剛剛剝離出來的空格,因此,如果沒有什麼在那裏,如果不需要在div旁邊設置movin <%=,並且不需要在這裏專門設置一個函數,就只能運行「除非設置了任何項目,請執行此操作..」,因爲它是不同的意見不同。

+0

我想你應該手動刪除'eex'模板中的空格。 – JustMichael

+0

這使得可怕的標記縮進。 – Alisso

+0

你能舉一個你正試圖完成的簡單例子嗎? –

回答

0

如果我正確地理解這個問題,String.trim/1是你在找什麼:

iex> String.trim("  ") 
"" 

雖然你可能把它直接到您的模板,我會更好地考慮生產推崇在控制器/視圖分配使用它像:

# view 
@stripped = String.trim(stuff) 

# template 
<%= @stripped =>