initial commit
[emacs-init.git] / nxhtml / tests / in / haml1.haml
1 !!! XML
2 !!!
3
4 %html{:xmlns => "http://www.w3.org/1999/xhtml", "xml:lang" => "en", :lang => "en"}
5
6 %title
7   = @title
8   \= @title
9
10 %script{:type => "text/javascript",
11         :src  => "javascripts/script_#{2 + 7}"}
12
13 %gee
14   %whiz
15     Wow this is cool!
16 %p
17   <div id="blah">Blah!</div>
18 %one
19   %two
20     %three Hey there
21
22 %html(xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en")
23
24 %a(title=@title href=href) Stuff
25 %a{:title => @title, :href => href} Stuff
26
27 %script(type="text/javascript"
28         src="javascripts/script_#{2 + 7}")
29
30 %html{html_attrs('fr-fr')}
31
32 %input{:selected => true}
33 %input(selected)
34 %input(selected=true)
35
36 %div#things
37   %span#rice Chicken Fried
38   %p.beans{ :food => 'true' } The magical fruit
39   %h1.class.otherclass#id La La La
40
41 #content .articles
42     .article.title Doogie Howser Comes Out
43     .article.date 2006-11-05
44     .article.entry
45       Neil Patrick Harris would like to dispel any rumors that he is straight
46
47 %br/
48 %meta{'http-equiv' => 'Content-Type', :content => 'text/html'}/
49
50 %br
51 %meta{'http-equiv' => 'Content-Type', :content => 'text/html'}
52
53 %blockquote<
54   %div
55     Foo!
56
57 %img
58 %img>
59 %img
60
61 %img
62 %pre><
63   foo
64   bar
65 %img
66
67 %peanutbutterjelly
68   / This is the peanutbutterjelly element
69   I like sandwiches!
70
71 /
72   %p This doesn't render...
73   %div
74     %h1 Because it's commented out!
75
76 /[if IE]
77   %a{ :href => 'http://www.mozilla.com/en-US/firefox/' }
78     %h1 Get Firefox
79
80 %p foo
81 -# This is a comment
82 %p bar
83
84 - foo = "hello"
85 - foo << " there"
86 - foo << " you!"
87 %p= foo
88
89 - (42...47).each do |i|
90   %p= i
91 %p See, I can count!
92
93 %p
94   - case 2
95   - when 1
96     = "1!"
97   - when 2
98     = "2?"
99   - when 3
100     = "3."
101
102 %p This is #{h quality} cake!
103 %p= "This is the #{h quality} cake!"
104
105 %p
106   Look at \\#{h word} lack of backslash: \#{foo}
107   And yon presence thereof: \{foo}
108
109 :javascript
110   $(document).ready(function() {
111     alert(#{@message.to_json});
112   });
113
114 &= "I like cheese & crackers"
115
116 = "I feel <strong>!"
117 != "I feel <strong>!"
118 compiles to
119 I feel &lt;strong&gt;!
120 I feel <strong>!
121
122 %p
123   :markdown
124     Textile
125     =======
126
127     Hello, *World*
128
129 - flavor = "raspberry"
130 #content
131   :textile
132     I *really* prefer _#{h flavor}_ jam.