2013-10-21 54 views
-1

寫這樣的代碼如何在HAML寫ERB代碼:如何在HAML

<head> 
    <meta charset="utf-8"> 
    <title><%= title %></title> 
    <meta content="text/html; charset=UTF-8" http-equiv="Content-Type" /> 
    <%== meta_data_tags %> 
    <%= favicon_link_tag image_path('favicon.ico') %> 
    <link rel="apple-touch-icon" href="apple-touch-icon.png"> 
    <link rel="apple-touch-icon" sizes="72x72" href="apple-touch-icon-72x72.png"> 
    <link rel="apple-touch-icon" sizes="114x114" href="apple-touch-icon-114x114.png"> 
    <%= stylesheet_link_tag 'store/all', :media => 'screen' %> 
    <%= csrf_meta_tags %> 
    <%= javascript_include_tag 'store/all' %> 
    <!--[if lt IE 9]> 
    <script src="//cdnjs.cloudflare.com/ajax/libs/html5shiv/3.6/html5shiv.min.js"></script> 
    <![endif]--> 
    <%= render "spree/shared/routes" %> 
    <%= yield :head %> 
</head> 

在此

<%== meta_data_tags %> 

代碼片段尤其感興趣。

+1

你試過[HTML2Haml](http://html2haml.heroku.com/)嗎?另外,'<%== meta_data_tags%>'看起來像一個錯字。 –

+0

我試試。但它沒有錯字。 – Rustery

回答

2

我找到答案了我的問題:

= raw(meta_data_tags) 

<%== %>相同<%= raw() %>。它只是一個快速的幫手來達到相同的結果。

謝謝大家的幫助。 =)

1

在Erubis(使用Rails使用)<%== ... %>語法escapes the result of the expression。 Haml有一個similar feature using &=

所以<%== meta_data_tags %>一個Haml的版本可能看起來像:

&= meta_data_tags 
+0

是的,這是一個選項。但它會將html顯示爲一個字符串。我在下面回答了我的問題。謝謝! – Rustery