2011-01-25 25 views
7

erkek benim bir sorun haline çalıştırıyorum Hey:HAML tek DOCTYPE HTML üretir

böyle kullanılması şey varsa:

<!DOCTYPE html> 
<html> 
    <head> 
    <title>Myspace</title> 
    </head> 
    <body> 

    <h1>I am the international space station</h1> 
    <p>Sign my guestbook</p> 
    </body> 
</html> 
:

!!! XML 
!!! 
%html 
    %head 
    %title Myspace 
    %body 
    %h1 I am the international space station 
    %p Sign my guestbook 

Ben kaynak olarak sadece bu olsun

Yardımlarınız için teşekkürler.

+0

Hiçbir çözüm şimdiye kadar :( – Unomagan

cevap

8

HAML documentation'a göre, XHTML, Rails 3 için ayrı ayrı varsayılan DOCTYPE'dir. hangi HTML5 kullanır. Geçersiz kılmak için :format seçeneğini ayarlayabilirsiniz. config/environment.rb yılında

:

Haml::Template.options[:format] = :xhtml 
+0

Bu (biraz) yardımcı olur ama şimdi çift Doctype beyanlarını olsun. .. – Unomagan

6

Benim için environment.rb koymak çalışmaz.

Haml::Template.options[:format] = :xhtml 

ifade ederek sonra sunucuyu yeniden başlatmak için emin olun ...

ben config/initializers/haml.rb bir başlatıcı kurmak ve böyle yaptı. Benim sayfalarında Sonra

...

!!! XML 
!!! 

Bu üretir ...

<?xml version='1.0' encoding='utf-8' ?> 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">