如何在haml中为html标签添加属性?

Tim*_* T. 3 haml formtastic

对我来说使用formtastic,看起来我需要这个作为我的html标签:

 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
Run Code Online (Sandbox Code Playgroud)

我如何在HAML中做这个?

mat*_*att 7

属性添加 Haml中的任何其他标记的方式相同:

%html{:xmlns => "http://www.w3.org/1999/xhtml", "xml:lang" => "en", :lang => "en"}
Run Code Online (Sandbox Code Playgroud)

Haml实际上有一个内置的辅助方法来处理这些属性,所以你可以这样做:

%html{html_attrs}
Run Code Online (Sandbox Code Playgroud)

默认为"en-US"作为语言,或传递您要使用的语言字符串:

%html{html_attrs('en')}
Run Code Online (Sandbox Code Playgroud)