2017-08-10 110 views
0

我遇到了一個我似乎無法破譯的問題。Textarea中的HAML Extra Spaces

我試圖把文本放入一個Rails應用程序的textarea。我有一個帶有文本的變量,它是一個由閱讀文件內容而構成的多行字符串。這是string到閱讀文件結束。然而,字符串最終被放在文本區域看起來like this

我的猜測是,這是由於textarea如何解析新的行字符。用<br><br />替換所有這些標記會將標記呈現爲純文本。這聽起來像有一個簡單的解決方案,但我不知道如何解決它。

編輯:每個請求,這裏是與textarea的代碼。它是用HAML編寫的,所以對此我表示歉意,我看不到找到一個可以工作的HAML到HTML轉換器(或者我在搜索google的時候很糟糕)。

%textarea{:name => "user_css", :width => "90%", :rows => "30", :style => "font-family:Courier; font-size:12; white-space:pre-wrap"} 
     = css_contents 
+0

你可以在這裏粘貼HTML代碼,在那裏你已經聲明並將值放入'textarea'中? – Vandesh

+0

添加了代碼片段 – davson19

+0

您是否嘗試在同一行中寫入'%textarea {...} = css_contents'? – Vandesh

回答

0

有幾件事情,你可以嘗試
1.使用HAML的:preservefind_and_preserve幫手

%textarea{:name => "user_css", :width => "90%", :rows => "30", :style => "font-family:Courier; font-size:12; white-space:pre-wrap"} 
    :preserve 
     = css_contents 

2.使用HAML's tilde (~)

%textarea{:name => "user_css", :width => "90%", :rows => "30", :style => "font-family:Courier; font-size:12; white-space:pre-wrap"} 
    ~ css_contents  

3.把它寫在同一行

%textarea{..}= "#{css_contents}" 
+0

第三個爲我做了,謝謝! – davson19