2013-07-16 61 views
0

我有這個html代碼。我希望它轉換爲haml格式。 - >Html到Haml轉換javascript

<script type="text/javascript"> 
     window.jQuery || document.write("<script src='assets/jquery-2.0.3.min.js'>"+"<"+"/script>"); 
    </script> 

    <!--<![endif]--> 

這是我如何將它轉換爲haml。

/ [if !IE]> 
    :javascript 
    window.jQuery || document.write("<script src='assets/jquery-2.0.3.min.js'>"+"<"+"/script>"); 
/<![endif] 

但我得到這個錯誤非法嵌套:嵌套在已經有內容的標籤是非法的。任何想法爲什麼?或者將此代碼轉換爲haml的正確方法是什麼?

回答

0

Haml的包括IE conditional comments支持,語法時纔是/ [cond],不收>

在您的第一行:

/ [if !IE]> 

最後>被視爲內容,並且還巢:javascript過濾爲內容。這就是你得到nesting within a tag that already has content is illegal錯誤的原因。

但是,你不能use the !IE condition this way,你最終會得到一個單一的評論,所有的瀏覽器將忽略。你將不需要像這樣的東西,使用文字HTML:

<!--[if !IE]> --> 
:javascript 
    window.jQuery || document.write("<script src='assets/jquery-2.0.3.min.js'>"+"<"+"/script>"); 
<!-- <![endif]-->