我试图使用HAML-哲基尔扩展只有我不明白如何将YAML前面的问题? 我有以下几点:
---
user: hello
---
!!!
%html
%title RudyIndustries
%body
%h1 Hello World! {{ page.user }}
但它最终得到汇编成下面的HTML:
user: hello
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<title>RudyIndustries</title>
<body>
<h1>Hello World! {{ page.user }}</h1>
</body>
</html>
怎么办我庆祝YAML前面的问题,使得它得到正确的编译成html?
使用一个反斜杠:
HAML文件:
\---
user: hello
\---
%html
%title RudyIndustries
%body
%h1 Hello World! {{ page.user }}
编译成以下的html:
---
user: hello
---
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<title>RudyIndustries</title>
<body>
<h1>Hello World! {{ page.user }}</h1>
</body>
</html>
您可以使用Haml的注释为正面的事。 这将让你使用你的YAML嵌套,它不会在你的HTML重现前的事。 下面HAML文件
-#
---
user: hello
---
!!!
%html
%title RudyIndustries
%body
%h1 Hello World! {{ page.user }}
会生成以下HTML
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<title>RudyIndustries</title>
<body>
<h1>Hello World! {{ page.user }}</h1>
</body>
</html>